用XML存储测试用例(一)

上一篇 / 下一篇  2015-12-02 21:10:15

 

  1. 背景

动态测试通常需要使用测试工具来进行。测试人员在使用工具进行单元测试集成测试的过程中,往往会遇到以下一些问题:使用的测试工具不能应用于全部被测单元;测试工具使用起来极为复杂,测试效率低下;不同测试工具之间的用例不能通用;创建用例和执行测试工作混杂在一起等等。造成这些问题的一个重要原因是缺乏一个统一的、包容性强的用例存储格式。本文通过对测试用例的分析,提出了一种使用XML文件存储测试用例的方法。希望能够通过应用此方法,降低测试工作量,提高被测单元的包容性以及使用例数据能够跨工具、跨平台共享,并有助于建立测试用例的相关标准。

  1. 测试过程分析

   用例是在动态测试中使用的,因此首先需要了解动态测试的过程。动态测试通常分为单元测试、集成测试、系统测试等几个阶段,本文主要针对单元测试和集成测试进行研究和分析的。一般情况下,首先要确定被测文件,然后从被测文件中选择一个函数或者过程作为被测单元。接着为这个被测单元创建用例集合。用例创建完毕后,执行用例获取实际的输出,最后将实际输出同用例的预期输出进行比较,如果一致认为通过,否则的话认为不通过。

  1. 数据分析

   为了有效的存储用例,就要对用例数据进行详尽的分析。

  • 文件

一般情况下,测试者是对一个文件中的函数或者过程进行测试,文件具有文件名称、存储路径、最近修改时间等基本属性。

  • 被测单元

文件中的每个函数或者过程称为一个被测单元, 一个文件包含有多个被测试单元。被测单元有名称,序号等属性。

  • 用例组

每个被测试单元中有多个用例组,用例组中包含多个用例。测试可以针对用例组进行,也可以针对用例组中的某些用例进行。用例组有编号、名称、创建日期、执行日期、测试结果等属性。

    • 编号:在被测试单元中的唯一标识

    • 名称:用例组的名称

    • 创建日期:用例组的创建日期

    • 执行日期:用例组的执行日期

    • 测试结果:根据执行的状态,分为通过和不通过两种。通过是指用例组中所有的用例的测试结果都是通过,否则的话用例组的状态即为不通过。

  • 用例

用例有用例号、用例类型、创建日期、最近执行日期、测试类型、测试结果等属性。

  • 用例号:在被测单元中用例的唯一编号。

  • 测试类型:按照是否分析被测单元中的源码的相关执行信息,将测试分为黑盒测试白盒测试

  • 创建日期:创建用例的日期。

  • 最近执行日期:最近一次执行用例的日期。

  • 用例类型:按照是否仅仅对当前函数进行测试,将用例分为单元测试用例和集成测试用例两种。

    • 单元测试用例:是指该用例仅仅用于对当前函数进行测试,不测试函数体内的被调用函数。

    • 集成测试用例:是指该用例不仅对当前函数进行测试,也对当前函数体内的被调用函数进行测试。

  • 测试结果:根据执行的情况分为未执行、通过、未通过、不通过、未正常执行等几种结果。

    • 未执行:指用例还没有被执行过。

    • 通过:指用例正常执行完成并且需要比较的预期输出与真实输出相一致。

    • 未通过:指用例执行到比较预期输出与真实输出阶段时候异常退出。

    • 不通过:指用例正常执行完成但是需要比较的预期输出与真实输出不一致。

    • 未正常执行:指用例在执行被测单元的过程中异常退出。

  • 输入数据

输入数据包括数据号、输入类型、名称、数据类型、输入等属性。

    • 数据号:输入数据的唯一编号;

    • 名称:输入数据的名称;

    • 数据类型:输入数据的数据类型;

    • 输入类型:包括参数输入、全局变量输入、控制台输入、被调用函数输入等几种。

      • 参数输入:参数输入指通过当前函数的参数输入到函数体中

      • 全局变量输入:指在函数体中使用了全局变量的值。

参数输入和全局变量输入在所有输入类型中是出现频率最高的两种。

      • 控制台输入:是指从电脑显示屏等终端设备中获取的输入。主要是通过控制台输入语句来实现的。

      • 被调用函数输入是指在函数体中通过调用函数获取了值。

      • 输入:具体输入的内容。

  • 输出数据

输出数据包括数据号、输出类型、名称、数据类型、预期输出、实际输出、是否一致等属性。

    • 数据号:输出数据的唯一编号;

    • 名称:输出数据的名称;

    • 数据类型:输出数据的数据类型;

    • 输出类型:包括指针参数输出、数组参数输出、全局变量输出、返回值、控制台输出。

      • 指针参数输出:通过函数的指针参数传出数据

      • 数组参数输出:也是通过地址输出数据,所以同指针参数类似。

参数输入和全局变量输入在所有输入类型中是出现频率最高的两种。

      • 全局变量输出:是指在函数体中对全局变量赋值后,全局变量以新值被本函数或者其他函数使用。

      • 返回值:函数的返回值。

      • 控制台输出:是指从在函数体中将信息输出到电脑显示屏等终端设备上,主要是通过控制台输出语句来实现的。

总体来说,用例相关信息呈现树形结构,一个文件包括多个被测单元,一个被测单元包括多个用例组,一个用例组包括多个用例,一个用例拥有多个输入数据,包括多个输出数据。

TAG: MCDC 白盒测试 单元测试 分支 分支覆盖率 黑盒测试 集成测试 语句覆盖率

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2019-10-11  
  12345
6789101112
13141516171819
20212223242526
2728293031  

数据统计

  • 访问量: 2908
  • 日志数: 2
  • 文件数: 1
  • 建立时间: 2014-12-20
  • 更新时间: 2015-12-03

RSS订阅

Open Toolbar