<分区>
在敏捷软件开发的背景下,用户验收测试 (UAT)
、测试用例场景
和功能测试
有什么区别?
我所在的团队成员,他们认为这三件事是不同的,但我认为它们是完全一样的。
事实上,所有这些都是为最终用户设计的
<分区>
在敏捷软件开发的背景下,用户验收测试 (UAT)
、测试用例场景
和功能测试
有什么区别?
我所在的团队成员,他们认为这三件事是不同的,但我认为它们是完全一样的。
事实上,所有这些都是为最终用户设计的
最佳答案
有很多不同类型的测试。其中许多重叠。许多人使用相同的工具。许多是其他更一般术语的特化。它们常常模糊在一起。人们一直在争论这个术语。
你说得对,他们都以最终用户为中心,但他们是不同的。
这是验收测试的一种特殊形式,其中 subject-matter expert ,理想情况下是客户或其代表测试软件。这是 QA 完成的功能和验收测试的补充。它旨在尽可能模拟使用该软件的实际最终用户;要求测试人员使用新系统执行一系列常见任务,但没有给出具体说明,也没有指导如何执行这些任务。
例如,如果您正在为一家航空公司创建一个网站,他们可能会被要求注册、登录、预订航类、付款、办理登机手续、检查他们的航类状态等等。
这是由 QA 角色完成的黑盒测试。它验证事物是否按照预期进行;你给它输入,你检查输出。通常这是针对规范和/或需求文档进行测试。
这里的“Functional”不是指代码功能,而是指系统按预期运行。测试具体功能是unit testing .
它们可以是纯函数式的,“当我做 X 时,我得到 Y”。它们可能与资源使用有关,“当我执行 X 时,它使用的内存/时间不超过 Y”。或者关于错误检查,“当我给它垃圾时,我得到一个格式正确的错误”。任何能证明它符合要求的东西。
听起来像 Scenario Testing :这使用类似于用户故事的故事,帮助测试人员完成复杂的测试场景。场景测试测试在实际使用过程中可能出现的事物的复杂组合,并且经常跨越多个系统。
测试场景的示例可能是:“在处理过程中,系统磁盘空间用完;验证是否已通知管理员,一旦空间被清除,处理就会恢复,并且没有数据丢失”。
用户验收测试可能会使用场景测试。
这些是我的经验法则:
关于testing - 用户验收测试与测试用例场景和功能测试之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44089438/