User Acceptance Test (UAT)
在敏捷软件开发的上下文中,Test Case Scenario
和之间有什么区别Functional Test
?
我所在团队的成员,他们认为这三件事不同,但我认为它们完全一样。
事实上,所有这些都是为最终用户而设计的
请注意,不同的权威机构可能对相同的术语使用不同的定义。查看测试术语中的漏洞:测试类型和测试级别。由于不可能找到一个真正的术语,因此即使在其他公司和团队中使用不同的术语,也要在团队中一致地使用术语。
有很多不同类型的测试。其中许多重叠。许多人使用相同的工具。许多是其他更一般术语的专业化。他们经常模糊在一起。人们一直在争论这个术语。
你是对的,他们都考虑到了最终用户,但他们是不同的。
这是验收测试的一种特定形式,主题专家(理想情况下是客户或其代表)测试软件。这是 QA 完成的功能和验收测试的补充。它旨在尽可能模拟使用该软件的实际最终用户;测试人员被要求使用新系统执行一系列常见任务,但没有给出具体说明,也没有指导如何去做。
例如,如果您正在为一家航空公司创建一个网站,他们可能会被要求注册、登录、预订航班、付款、办理登机手续、检查他们的航班状态等等。
这是由 QA 角色完成的黑盒测试。它验证事物做了它应该做的事情;你给它输入,你检查输出。通常这是针对规范和/或需求文档进行测试。
这里的“功能”不是指代码功能,而是指系统按预期运行。测试特定功能是单元测试。
它们可以是纯函数式的,“当我做 XI 时得到 Y”。它们可以是关于资源使用的,“当我做 X 时,它使用的内存/时间不超过 Y”。或者关于错误检查,“当我给它垃圾时,我得到一个格式正确的错误”。任何验证它都符合要求的东西。
听起来像场景测试:它使用故事,类似于用户故事,帮助测试人员完成复杂的测试场景。场景测试测试在实际使用过程中可能出现的复杂组合,并且经常跨越多个系统。
测试场景的一个示例可能是:“在处理过程中,系统磁盘空间不足;验证管理员是否收到通知,一旦空间被清除,处理就会恢复,并且没有数据丢失”。
用户验收测试可能会使用场景测试。
这些是我的经验法则:
用户验收测试是一个确认系统满足客户/产品经理要求的过程。
功能测试是软件的实际功能测试,可以有许多不同类型的测试,但简而言之,测试功能应该是预期的。
测试场景是高层次的测试用例,首先将模块测试分类,然后将模块划分为一个场景,最后是具有预期结果的小而具体的测试步骤称为测试用例,因此测试场景是一组测试用例,仅限于特定的测试用例。功能和模块。