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

标签 c# java testing acceptance-testing system-testing

<分区>

我对系统测试和验收测试之间的真正区别有点困惑。当我搜索这个主题时,答案各不相同,而且我看不出测试用例有何不同。

我发现的事实:

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

验收测试由客户完成,以验证它是否满足客户的需求。这也是完整的流程,并且基于需求规范。然而,构建的系统是根据需求规范设计的,外观/可用性通常在开发周期的早期阶段就已经被接受。 如果系统涵盖了需求规范,客户就不可能说“这不是我们想要的,重做这个那个”,当然除非契约(Contract)允许这样做并且客户按小时付费。

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

最佳答案

简短的回答是:

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

验收测试 由客户和/或经理执行,以确保系统按照他们认为的方式运行。通常认为开发人员修复软件的契约(Contract)义务已经结束。

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

关于c# - 系统测试与验收测试 - 测试用例的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15944902/

相关文章:

java - 如何在Websphere中设置log4j.properties文件的相对路径

c# - Entity Framework 包含一个条件

C# .NET 垃圾回收无法正常运行?

c# - 从 sql server 2008 中获取/选择数据到数据 gridview

ruby-on-rails - rails rspec 模型和 Controller 测试

python - 在 Django 中,什么时候应该使用 doctests 而不是单元测试?

google-app-engine - goapp 测试不工作,得到错误 "GOPATH must be absolute"而它是绝对的

c# - 每次从数据库中检索数据库记录时更新数据库记录 - 这是一个好习惯吗?

java - Else If 和 Do while 没有按预期工作

java - 使用hibernate时出现空指针异常