系统测试和端到端测试之间的区别

a L*_*ner 55 testing qa terminology

什么是端到端测试,它与系统测试有什么区别?

它们看起来都是一样的,并检查整个应用程序.网上的定义非常混乱.

Sco*_*lme 40

对我来说,两者之间并没有太大的区别,在某些机构中,这些术语可以互换使用.到处都是不同的.我会尝试解释它:

系统测试:您正在测试整个系统,即所有组件,以确保每个系统都按预期运行.这更像是从功能方面来检查需求.

端到端测试:这更多地是关于在更现实的最终用户场景中通过系统实际流量.用户可以按预期导航应用程序并使其正常工作.您正在测试工作流程.

例如,如果您要在商店前面测试电子商务网站:

系统测试: 浏览物品,购物车和结账都可以正常工作.

端到端测试:然后,您可能会发现在这些功能区域之间移动的工作流程问题.

  • 我同意斯科特。这与我的定义很接近,而且确实非常接近,而且人们经常将两者混淆。所以我的建议是尽可能少使用术语。例如,我只使用端到端测试(我发现它更容易理解它的含义)并且不使用系统测试(系统在 IT 中意味着很多东西)。在测试堆栈上,我使用了另外两个词:单元测试(低级)和组件测试(中级)。我也放弃了“集成测试”,因为它可能意味着很多事情。 (3认同)
  • @LaurentBristiel,组件测试也可能意味着许多事情(类,子系统,库).因此,我宁愿澄清组件的含义,集成的意思(无论是集成类,子系统,整个系统以及这些类,子系统,系统是什么),而不是删除这些术语. (3认同)
  • @a Learner,如果这回答了您的问题,您能否将其标记为已接受的答案/投票,谢谢。 (2认同)

Bri*_*ian 20

端到端测试 - 端到端测试基本上就是它听起来的样子; 你是从头到尾测试一个软件.例如,如果它是电子商务平台,您将测试您是否可以访问产品页面,将其添加到购物车,然后结帐并完成订单.对于一个应用程序,可能是您可以从菜单中选择一个项目,做一些工作,然后提交它,以便其他人可以看到它.它基本上只是一个功能团队审查新开发的方式,并确保他们在实现过程中没有在前端或后端破坏某些东西.

系统测试 - 这有点模糊.这可能是某人测试网站的后端数据库,或测试前端UI甚至是中间层.它基本上是一个具有(大部分)狭义焦点的孤立测试,旨在确保服务的各个组件遵循通常在开发工作之前布置的要求.这也可称为"集成测试".

  • 所以在系统测试中,你不是在测试整个系统,而是测试子系统,组件,对吗?我只是在学习这里的每个人都有他或她对系统测试的定义.没关系.在使用这些术语时,让我们向其他人说清楚. (2认同)

Pav*_*cek 15

我不同意.对我来说,这些术语简而言之:

系统测试:我检查我自己的系统是否按预期工作.例如,在电子商务网站上:如果我的客户通过结账,则将正确的数据发送到仓库(由其他人拥有)

端到端测试:如上所述,实际工作流程.有人将一件商品放入购物篮并填写用户数据,并支付费用.我检查我是否确实收到了付款,打电话到仓库,确保他们收到了数据.馅饼上的小樱桃:通过收到包裹,我确定,那些数据足够好,打印得当,特别是当我的真实姓名时Pavel Janí?ek(看到有趣的变音符号?它们有时会被错误地打印出来).

在这里,您意识到即使您按预期发送数据并进行协商,您也可能会遇到问题


And*_*ejs 8

答案很好地解释了差异,我将补充说,有可能遇到两个不同的端到端测试定义:一个垂直和一个水平(更频繁,并在答案中描述):

在此输入图像描述