什么是端到端测试,它与系统测试有什么区别?
它们看起来都是一样的,并检查整个应用程序。网上的定义非常混乱。
答案 0 :(得分:39)
对我而言,两者之间并没有太大差异,在某些机构中,这些术语可以互换使用。到处都是不同的。我会尝试解释它:
系统测试:您测试整个系统,即所有组件,以确保每个系统都按预期运行。这更多来自功能方面,以检查要求。
端到端测试:在更现实的最终用户方案中,这更多是关于实际流到系统。用户可以按预期导航应用程序并使其正常工作。您正在测试工作流程。
例如,如果您要在商店前面测试电子商务网站:
系统测试:浏览商品,购物车和结帐都可以。
端到端测试:然后,您可能会发现在这些功能区域之间移动的工作流程问题。
答案 1 :(得分:19)
端到端测试 - 端到端测试基本上就是它听起来的样子;你是从头到尾测试一个软件。例如,如果它是电子商务平台,您将测试您是否可以访问产品页面,将其添加到购物车,然后结帐并完成订单。对于一个应用程序,可能是您可以从菜单中选择一个项目,做一些工作,然后提交它,以便其他人可以看到它。它基本上只是一个职能团队审核新开发项目的方式,并确保他们在实施过程中无法在前端或后端破坏某些东西。
系统测试 - 这有点模糊。这可能是某人测试网站的后端数据库,或测试前端UI甚至是中间层。它基本上是一个具有(大部分)狭义焦点的孤立测试,旨在确保服务的各个组件遵循通常在开发工作之前布置的要求。这也称为“集成测试”。
答案 2 :(得分:13)
我不同意。对我来说,这些术语简而言之:
系统测试:我检查自己的系统是否按预期工作。例如,在电子商务网站上:如果我的客户经过结账,则将正确的数据发送到仓库(由其他人拥有)
端到端测试:如上所述,实际工作流程。有人将一件商品放入购物篮并填写用户数据,并支付费用。我检查我是否确实收到了付款,打电话到仓库,确保他们收到了数据。馅饼上的小樱桃:通过收到包裹,我确定,这些数据足够好,打印得当,特别是当我的真名是Pavel Janíček
时(看到有趣的变音符号?它们有时被打印出来)错了)。
在这里你意识到,即使你按预期发出数据并进行协商,你也可能在某处出现问题
答案 3 :(得分:8)
答案 4 :(得分:3)
集成系统测试:如果他们在微小的细节中给出正确的预期结果,则测试所有各种系统组件。
端到端测试:从开始到结束对整个应用程序进行测试,就像从客户处查看时一样满意。
答案 5 :(得分:1)
比较端到端测试和系统测试就像将水果与颜色进行比较。端到端(E2E)测试是“测试类型”,系统测试是“测试级别”。换句话说,E2E测试始终是系统测试,但系统测试不一定是E2E测试。
E2E测试在很大程度上是一种非功能测试,尽管肯定有功能规范可以通过端到端测试进行验证。 E2E通常在运行功能系统测试后完成。用户验收测试(在生产环境中),探索性测试(在QA或登台环境中)以及在尝试模拟实际使用的环境中运行SUT的任何其他情况将是E2E测试,而系统级测试可能会运行在非生产环境(如开发环境)中。虽然这并不意味着你无法在开发中运行E2E测试... 测试术语的本质使得回答这一问题变得困难,因为该行业仍在努力感受并确定标准。
答案 6 :(得分:0)
对于这两个最重要的测试,我的角度略有不同。
端到端测试: 根据我的观点,端到端测试是为了涵盖应用程序用例的完整工作流程。要完成任何用例的端到端流程,您可能还需要涵盖其他个别应用程序的测试(至少包括“请求和响应验证”之类的交互)。例如。如果您使用电子商务应用程序的端到端流程,您的应用程序最终步骤是将用户带到付款网关进行付款。现在测试支付网关集成功能的请求和响应是系统集成测试或端到端测试的一部分。
系统测试:虽然系统测试的范围仅限于验证我们应用程序的每项功能。
这是我的看法。任何更正都是最受欢迎的。