0

User Acceptance Test (UAT)在敏捷软件开发的上下文中,Test Case Scenario和之间有什么区别Functional Test

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

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

4

3 回答 3

2
  • 用户验收测试是让业务用户试用您的应用程序。
  • QA 在检查新功能时还会进行验收测试 - 您可以将其称为故事验收测试以区分这些。这些不一定是功能测试(可能是安全性、性能测试等)。
  • 测试用例是检查一小部分功能的多个步骤。它具有先决条件、步骤、预期结果、实际结果。这是进行功能测试的方法之一。其他可能是:探索性测试、检查表。
  • 测试场景 - 涵盖更大范围的步骤。它们通常涵盖真实用户如何使用该应用程序的案例。但这些都是由 QA 团队执行的。
  • 功能测试 - 一种检查功能的测试,而不是例如性能。这也可以是一个单元测试,但是由于这个术语主要由 QA 使用——当人们谈论它们时,他们通常指的是功能系统测试。

请注意,不同的权威机构可能对相同的术语使用不同的定义。查看测试术语中的漏洞:测试类型和测试级别。由于不可能找到一个真正的术语,因此即使在其他公司和团队中使用不同的术语,也要在团队中一致地使用术语。

于 2017-05-20T19:38:53.757 回答
2

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

你是对的,他们都考虑到了最终用户,但他们是不同的。

用户验收测试

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

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

功能测试

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

这里的“功能”不是指代码功能,而是指系统按预期运行。测试特定功能是单元测试

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

测试用例场景

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

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

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


这些是我的经验法则:

  • 单元测试:这个功能有效吗?
  • 集成测试:功能是否协同工作?
  • 功能测试:它是否按要求运行?
  • 验收测试:客户是否可以接受?
  • 回归测试:它仍然像以前一样工作吗?
于 2017-05-20T19:38:59.160 回答
0

用户验收测试是一个确认系统满足客户/产品经理要求的过程。

功能测试是软件的实际功能测试,可以有许多不同类型的测试,但简而言之,测试功能应该是预期的。

测试场景是高层次的测试用例,首先将模块测试分类,然后将模块划分为一个场景,最后是具有预期结果的小而具体的测试步骤称为测试用例,因此测试场景是一组测试用例,仅限于特定的测试用例。功能和模块。

于 2017-05-25T13:29:56.640 回答