1

基于用例的测试与系统测试有何不同?

我们是否可以将系统测试视为基于用例的测试的子集,(即)系统测试仅考虑系统中组件或子系统的用例。

4

2 回答 2

2

我认为您将两个术语混为一谈。系统测试是一个测试阶段,而用例测试是基于用例设计测试用例的技术,可用于许多测试级别。例如:

1)在用例测试中,您根据用例创建测试用例。应该开发、构建和集成系统或至少涉及给定用例的组件。人们可能想检查给定用例中涉及的两个模块是否一起正常工作。因此,在您的集成测试中,您根据暴露这两个模块的合作的用例来准备测试用例。

2)当您将系统测试作为其中的一部分时,您可以进行用例测试 - 以确认用例指定的行为按应有的方式工作。但正如罗伯特哈维指出的那样,系统测试是为了检查是否符合要求,因此它既可以进行正面测试,也可以进行负面测试。因此,系统测试不仅涵盖用例中描述的预期行为,而且还试图从特定需求的角度“破坏”系统。

3)另外应该提到的是,由于用例包含一些预期的用户操作,它们为用户验收测试提供了良好的起点。另一方面,由于用户不想检查登录用例,而是登录并做一些事情并观察其业务流程的某些影响部分,因此仅检查用例是不够的。用例是一些起点,但 UAT 通常需要对给定软件应支持的业务流程进行更深入的测试。

于 2009-11-29T09:58:04.803 回答
1

软件或硬件的系统测试是在完整的集成系统上进行的测试,以评估系统是否符合其指定要求。系统测试属于黑盒测试的范围,因此不需要了解代码或逻辑的内部设计。

通常,系统测试将所有已成功通过集成测试的“集成”软件组件以及与任何适用硬件系统集成的软件系统本身作为其输入。集成测试的目的是检测集成在一起的软件单元(称为组合)之间或任何组合与硬件之间的任何不一致。系统测试是一种更具限制性的测试类型;它旨在检测“内部组合”内以及整个系统内的缺陷。

系统测试是一个调查性测试阶段,其重点是几乎具有破坏性的态度,不仅测试设计,还测试客户的行为甚至相信的期望。它还旨在测试超出软件/硬件需求规范中定义的范围。

用例测试验证和确认测试的一种特殊形式,其中用例成为测试用例。这种测试的目的是看软件是否做了它应该做的事情;IE。i 符合其功能规格。

验证:评估软件以确定给定开发阶段的产品是否满足该阶段开始时施加的条件的过程。

验证:在开发过程期间或结束时评估软件以确定其是否满足规定要求的过程。

换句话说,验证确保产品真正满足用户的需求,并且首先确保规范是正确的,而验证是确保产品已经按照要求和设计规范构建。验证确保“您构建了正确的东西”。验证可确保“您正确构建了它”。验证确认所提供的产品将满足其预期用途。

于 2009-11-29T07:00:23.883 回答