简体   繁体   English

在完成的应用程序上进行集成测试与端到端测试

[英]Integration testing vs e2e testing on a finished application

What makes more sense?什么更有意义? I am testing a finished application for a company which is already being used by its customers.我正在为一家已经被其客户使用的公司测试完成的应用程序。 The software really only displays data.该软件实际上只显示数据。 Which type of testing makes most sense, end-to-end or integration testing?哪种类型的测试最有意义,是端到端测试还是集成测试? EDIT: If it makes any difference, the software up to now is completely untested.编辑:如果有什么不同,到目前为止的软件是完全未经测试的。

I'm a developer and not a QA myself, but since I don't see an answers at the moment (and am unable to comment), I'll try to give you my perspective.我是一名开发人员,而不是 QA,但由于我目前没有看到答案(并且无法发表评论),我会尝试给你我的观点。

I imagine there are no strict guidelines, that you always have to do either, or, maybe both.我想没有严格的指导方针,你总是必须做其中之一,或者,也许两者都做。 Let's say you're tasked with testing a really finished application - you just need to verify that everything works as it is supposed to, and report any bugs that you might find, but still if it's labeled as finished I'd assume that's already been done.假设您的任务是测试一个真正完成的应用程序——您只需要验证一切是否按预期工作,并报告您可能发现的任何错误,但如果它被标记为已完成,我会假设它已经完成完毕。 If not, then I'd start manual testing, focusing on crucial processes.如果没有,那么我将开始手动测试,专注于关键流程。 Automated E2E test would be a great help if you know that the app might be further developed in the future.如果您知道该应用程序将来可能会进一步开发,那么自动化 E2E 测试将是一个很大的帮助。 Adding some integration tests might make sense but you need to know what the app is integrating with (eg some other apps, some public API's, database, external systems auth system).添加一些集成测试可能是有意义的,但您需要知道应用程序正在与什么集成(例如,一些其他应用程序、一些公共 API、数据库、外部系统身份验证系统)。 So I doubt that you'll find an answer other than 'it depends', unless you'd be able to provide a much more detailed, technical overview of the app.因此,我怀疑您是否会找到“视情况而定”以外的答案,除非您能够提供该应用程序的更详细的技术概述。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2025 STACKOOM.COM