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/

相关文章:

ruby-on-rails - 将类似的测试组合成一个测试不好吗?

agile - 小团队的项目方法

unit-testing - 单元测试采用

testing - 任何估计 UAT 工作量的经验法则——比如脚本数量与业务需求数量的比较?

python - Python 中的 A/B 拆分测试有哪些资源?

wcf - 使用 JMeter 对 WCF Web 服务进行性能测试?

testing - 结构化 UAT 方法

testing - alexa技能会指出要将商品发送到的配置文件名称,城市和密码,这会通过认证吗?

jira - JQL 检索与特定史诗相关的所有故事和子任务