testing - 用户验收测试与测试用例场景和功能测试之间的差异

标签 testing agile uat

<分区>

在敏捷软件开发的背景下,用户验收测试 (UAT)测试用例场景功能测试有什么区别?

我所在的团队成员,他们认为这三件事是不同的,但我认为它们是完全一样的。

事实上,所有这些都是为最终用户设计的

最佳答案

有很多不同类型的测试。其中许多重叠。许多人使用相同的工具。许多是其他更一般术语的特化。它们常常模糊在一起。人们一直在争论这个术语。

你说得对,他们都以最终用户为中心,但他们是不同的。

User Acceptance Test

这是验收测试的一种特殊形式,其中 subject-matter expert ,理想情况下是客户或其代表测试软件。这是 QA 完成的功能和验收测试的补充。它旨在尽可能模拟使用该软件的实际最终用户;要求测试人员使用新系统执行一系列常见任务,但没有给出具体说明,也没有指导如何执行这些任务。

例如,如果您正在为一家航空公司创建一个网站,他们可能会被要求注册、登录、预订航类、付款、办理登机手续、检查他们的航类状态等等。

Functional Test

这是由 QA 角色完成的黑盒测试。它验证事物是否按照预期进行;你给它输入,你检查输出。通常这是针对规范和/或需求文档进行测试。

这里的“Functional”不是指代码功能,而是指系统按预期运行。测试具体功能是unit testing .

它们可以是纯函数式的,“当我做 X 时,我得到 Y”。它们可能与资源使用有关,“当我执行 X 时,它使用的内存/时间不超过 Y”。或者关于错误检查,“当我给它垃圾时,我得到一个格式正确的错误”。任何能证明它符合要求的东西。

测试用例场景

听起来像 Scenario Testing :这使用类似于用户故事的故事,帮助测试人员完成复杂的测试场景。场景测试测试在实际使用过程中可能出现的事物的复杂组合,并且经常跨越多个系统。

测试场景的示例可能是:“在处理过程中,系统磁盘空间用完;验证是否已通知管理员,一旦空间被清除,处理就会恢复,并且没有数据丢失”。

用户验收测试可能会使用场景测试。


这些是我的经验法则:

  • 单元测试:这个功能有效吗?
  • 集成测试:功能是否协同工作?
  • 功能测试:是否按要求运行?
  • 验收测试:是否为客户所接受?
  • 回归测试:它是否仍像以前一样工作?

关于testing - 用户验收测试与测试用例场景和功能测试之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44089438/

相关文章:

agile - 预测性与 react 性软件设计

testing - 如何授予客户端访问预览 Web 应用程序的权限

android - 如何在 Android 手机上测试 Android 应用程序并获取错误日志?

node.js - 无法使用 sinon 和 proxyquire 模拟构造函数

agile - 如何处理结对编程问题?

url - 低端环境(DEV/QA/STG/UAT/etc.)如何提供URL?

api - 我如何参数化我在 API 请求中传递的参数并通过 Karate 执行?

selenium - 在 docker 容器内使用 selenium hub 有什么限制吗?

agile - 分布式开发团队——需要的工具