软件测试—测试用例设计方法

  白盒测试基本技术:控制流图、代码覆盖率分析(Code Coverage Analysis)。

  白盒测试方法:从总体上可划分为静态测试和动态测试;按测试操作的实施方式划分为手工测试和借助于工具的自动化测试等。

  白盒测试的静态测试方法:代码检查法、静态结构分析法、代码质量度量法等。

  白盒测试的动态测试方法:功能确认与接口测试、逻辑覆盖分析法、基本路径测试法、性能分析、内存分析等。

  动态测试通常在静态测试之后进行。

  其他白盒测试方法:域测试(Domain Testing)、程序变异测试、符号测试、数据流测试、Z路径测试。

  常用的黑盒测试用例设计方法有:等价类划分法、边值分析法、错误猜测法、因果图方法等,其他的一些测试方法还有判定表驱动法、正交试验法、功能图法,以及场景法等。

  面向对象测试关注于设计合适的操作序列以测试类的状态。

  测试用例设计方法的主要原则包括:

(1)对每个测试用例应当给予特殊的标识,并且还应当与测试的类有明确的联系。

(2)测试目的应当明确。

  应当为每个测试用例开发一个测试步骤列表。这个列表应包括以下一些内容:

(1)列出所要测试的对象的专门说明;

(2)列出将要作为测试结果运行的消息和操作;

(3)列出测试对象可能发生的例外情况;

(4)列出外部条件;

(5)列出为了帮助理解和实现测试所需要的附加信息。

软件自动化测试

  自动化测试可以帮助测试人员做到:

(1)提高测试执行的速度;

(2)提高运行效率;

(3)保证测试结果的准确性;

(4)连续运行测试脚本;

(5)模拟现实环境下受约束的情况。

  自动化测试不能做到的是:

(1)所有测试活动都可以自动完成;(2)减少人力成本;(3)毫无成本的得到;(4)降低测试的工作量。

面向对象软件的测试

  面向对象技术主要包括6个核心概念:对象、消息、接口、类、继承、多态。

  面向对象的开发模型实质是将软件测试过程分成3个阶段,即面向对象分析(OOA)、面向对象设计(OOD)和面向对象编程(OOP)。

  面向对象测试的类型分为:面向对象分析的测试(OOA Test)、面向对象设计的测试(OOD Test)、面向对象编程的测试(OOP Test)、面向对象单元测试(OO Unit Test)、面向对象集成测试(OO Integration Test)、面向对象系统测试(OO System Test)。

  面向对象测试类型的另一种划分:模型测试、类测试(用于代替单元测试)、交互测试(用于代替集成测试)、系统(包括子系统)测试、接收测试、部署测试。

  传统测试模式与面向对象的测试模式的最主要的区别在于,面向对象的测试更关注对象而不是完成输入/输出的单一功能,这样的话测试可以在分析与设计阶段就先行介入,便得测试更好的配合软件生产过程并为之服务。

与传统测试模式相比,面向对象测试的优点在于:更早地定义出测试用例;早期介入可以降低成本;尽早的编写系统测试用例以便于开发人员与测试人员对系统需求的理解保持一致;面向对象的测试模式更注重于软件的实质。

  面向对象测试的过程:

(1)指定范围;

(2)指定深度;

(3)指定已创建的被测试模块的基本要求(上一个阶段需要提供的接口);

(4)以基本模型的内容为输入来设计测试用例作为评估标准;

(5)生成测试覆盖度量标准;

(6)试用测试清单执行静态分析,确保被测模块与基本模型的一致性;

(7)执行测试用例;

(8)如果覆盖不足以检测所有的活动,就需要分解测试工作,并且使用传统测试用例的方式来警醒,或者中断测试,重新测试传统测试用例。


欢迎关注公众号:软件测试攻城狮

一起学习,一起进步~

你可能感兴趣的:(软件测试—测试用例设计方法)