首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于矩阵模式的 Web 软件测试手段(2)

基于矩阵模式的 Web 软件测试手段(2)

重复性问题测试重复性问题是指对同一个测试点一直进行测试。如在某些软件中,有很多对象的属性是一样的,如 table,shape,chart 等,它们都有 color fill 属性,color 又可分为三种类型:theme color,standard color,custom color。按照传统的测试用例记录方法,测试人员必须针对每一个对象的 color fill 编写测试用例。如下表 6-8 所示:
表 6.Table FillTest stepsExpected result1.Insert a tableCan insert normally2.Set theme/standard/custom color for tableSuccess
表 7.Shape FillTest stepsExpected result1.Insert a shapeCan insert normally2. Set theme/standard/custom color for shapeSuccess
表 8.Chart FillTest stepsExpected result1.Insert a chartCan insert normally2. Set theme/standard/custom color for chartSuccess
分析这三个测试用例,我们可以将测试对象以及测试点抽离出来,通过矩阵模式可以将这些对象的 color fill 测试用例表示如下表 9 所示:
表 9.Table/Shape/Chart color FillTest objectExpected resultTheme colorStandard colorCustom colorTableSuccessSuccessSuccessShapeSuccessSuccessSuccessChartSuccessSuccessSuccess不难发现矩阵模式的测试用例形式上更加直观,更容易追踪测试状态。
交互测试操作是用户使用软件很普遍的行为,而且用户不可能像测试人员一样根据测试步骤按部就班的操作,所以多种操作交互执行测试就变得非常重要。通过矩阵模式对这些常用场景进行不同的组合测试,可以达到一般用户使用的效果测试,更好的从用户角度发现产品缺陷。例如在办公软件中,Font style 是用户经常用到的,有 bold,italic,underline 等。利用矩阵模式可以将这三个属性进行组合测试,每种属性可以设置两种值,分别用 Y 和 N 来表示,如下表 10 所示:
表 10.Font styleNo.BoldItalicUnderlineExpected result1YYY
2YYN
3YNY
4YNN
5NNY
6NNN
7NYY
8NYN
这种形式的测试用例将所有可能的组合都表示出来,达到百分之百的覆盖,提高了测试覆盖率。
改进的矩阵模式不难从上面的多个场景测试,重复性问题测试以及交互测试中发现,所举的例子涉及的参数数量都比较少,如果一旦参数数量及其取值都达到一定数量级,就会产生太多的测试用例,这在实际的测试中是不可能做到的。如果可以保证一定的测试覆盖率的前提下,将这些测试用例压缩到一定比例,这将会大大的提高测试工作的效率。
在这里我们应用全对偶测试理论进行改进。全对偶的原则就是每个变量的每一个取值都必须与至少一个测试用例中其他变量的取值配对过一次。以交互测试中 Font style 举例说明,假设 bold,italic 和 underline 分别都有两个取值 Y,N,则两两配对如下表 11 所示:
表 11.All pairsVariable 1Variable 2Value 1Value 2AppearanceBoldItalicYYCase 1BoldItalicYNCase 2BoldItalicNYCase 3BoldItalicNNCase 4BoldUnderlineYYCase 1BoldUnderlineYNCase 2BoldUnderlineNYCase 4BoldUnderlineNNCase 2ItalicUnderlineYYCase 1ItalicUnderlineYNCase 3ItalicUnderlineNYCase 4ItalicUnderlineNNCase 2通过全对偶方法将表 10 的测试用例压缩,用矩阵模式表示的测试用例如下表 12 所示:
表 12.Font styleNo.BoldItalicUnderlineExpected result1YYY
2YNN
3NYN
4NNY
每个配对都在表 12 的测试用例中出现过一次,出现的情况可以参考表 11 的 Appearance 列。
为了利用全对偶方法产生组合测试用例,James Bach 使用 Perl 语言开发了一个全对偶工具,下面介绍一下如何使用这个工具产生组合测试用例。
第一步,无需安装,直接下载并解压到某个路径。下载地址: 。
第二步,新建一个excel文件,在excel文件中列出测试用例的变量及其取值,如下图1所示。并将其拷贝到text文件中保存到与工具一样的路径下面并假设命名为Variable.txt。这个文件可以随便命名,但不允许有空格存在名字中间。
图 1.Variable.txt
第三步,在 Dos 窗口下运行命令。切换到工具所在路径,输入 allpairs.exe Variable.txt > TestCase.txt 并回车。其中 Variable.txt 是第二步创建的,TestCase.txt 是用来存储产生的组合测试用例的文件,同样名字可以随便命名,但不允许名字中间有空格。
执行结束后,产生的组合测试用例及其每一个配对在测试用例中出现的情况都在 TestCase.txt 文件中,如下图 2 所示,其中 pairings 列是用来记录每一个测试用例包含的唯一配对数量,appearance 列是用来记录每一个配对出现的次数,cases 列是用来记录每一个配对出现在哪一个产生的测试用例中。
图 2.TestCase.txt
返回列表