c# – 系统测试与验收测试 – 测试用例的差异

我对系统测试和验收测试之间的真正区别感到困惑.当我搜索这个主题时,答案不同,我没有看到测试用例如何大不相同.

事实我发现:

系统测试在整个系统上进行,由供应商完成.系统测试是端到端测试,您可以根据需求规范(功能和非功能)测试系统中的完整流(从登录到注销).

验收测试由客户完成,以验证其是否满足客户需求.这也是完整的流程,并且基于需求规范.然而,构建的系统是根据需求规范设计的,并且外观/可用性通常已经在开发周期的早期阶段被接受.如果系统满足要求规范,则客户不应该说“这不是我们想要的,重做这个和那个”,除非合同允许这样做并且客户每小时付费.

所以,我的问题基本上是,这两个测试阶段的测试用例将如何不同?它们都是端到端测试,并专注于它是一个功能系统,它满足规范,其程度也是业务需求(因为它是他们订购的).似乎系统测试中的测试用例可以在验收测试中重复使用,因为它们都可以完成整个流程?

解决方法

简短的回答是这样的:

系统测试由开发人员和/或QA执行,以确保系统完成其设计目标.这可以通过使用例如Selenium(用于Web应用程序)之类的东西自动完成.这样做的目的是保证质量,许多组织都不会为此烦恼.

验收测试由客户和/或管理人员执行,以确保系统执行他们认为应该执行的操作.通常认为开发人员修复软件的合同义务已经结束.

不同之处在于,系统测试通常会测试客户并不真正关心的事情,例如“数据库连接是否以正确的顺序提交”.验收测试通常关注“主观用户体验如何”等问题.

相关文章

原文地址:http://msdn.microsoft.com/en-us/magazine/cc163...
前言 随着近些年微服务的流行,有越来越多的开发者和团队所采...
最近因为比较忙,好久没有写博客了,这篇主要给大家分享一下...
在多核CPU在今天和不久的将来,计算机将拥有更多的内核,Mic...
c语言输入成绩怎么判断等级
字符型数据在内存中的存储形式是什么