background image

基于领域知识软件测试方法的研究与应

    摘要:采用本体理论来表示软件测试领域知识,完成对测试用例的快速分类与检索,设
计出一个专门应用于软件测试领域的测试用例知识管理系统,并以某公司编码物料软件为
测试对象,验证了基于领域知识的软件测试的可行性和适应性。该系统缩短了编写测试用例
的时间,最大限度地提高了测试用例的复用率,研究课题的价值也在于此。

 

  关键词:领域知识;知识管理;软件测试;测试用例;本体

 

  

1 概述 

  软件测试是软件项目中不可或缺的一个重要环节。在

IT 业界,对软件测试的经典定义

是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满
足设计要求进行评估的过程。合理而行之有效的软件测试可以大幅度提高软件质量。软件测
试【

1】是一项知识密集型的工作,要胜任软件测试尤其是白盒测试工作,要求软件测试人员

必须掌握相当广泛的

IT 知识与质量管理知识。此外,软件测试人员的经验、技巧、灵感在测

试过程中也起着至关重要的作用。另一方面,

IT 界的发展日新月异,摆在测试人员面前的

待测软件产品也是层出不穷,探寻一种新型的、高效的软件测试方法日益成为软件测试行业
亟待解决的课题。

 

  我们应该认识到,解决上述问题的实质,其实就是如何把各种测试用例加以分类,并
在不同的软件测试项目中予以重用的过程。从广义上看,在软件测试过程中产生的测试技术、
测试方法、测试流程等也可作为分类和管理的对象。上述的这些对象都属于知识的范畴,所
以一言以蔽之,软件测试过程可以看作是对软件测试知识进行管理的过程。因此,该文提出
了一个基于领域知识的软件测试用例管理系统,并以某公司物料编码软件为测试对象进行
具体阐述。

 

  

2 相关概念与技术 

  

2.1 领域知识 

  构建一个关于测试用例的知识管理系统,需要对测试领域有深入的了解。领域知识

Domain Knowledge ,DK),是指在某一专业领域内的概念,以及概念之间的相互关系

和有关概念的约束集合。领域知识给出了该领域内问题求解相关的定义、定理、运算法则、推
理规则以及常识性知识等以作为领域知识获取、存储和表示的形式化的工具,实现了领域知
识的推理和共享【

2】。具体到软件测试领域,该文把一切能够驱动和协助软件测试过程进行

的知识都归结为软件测试领域知识,即在软件测试过程中软件测试工程师所用到的软件测
试方法、软件测试技术、软件测试工具、软件测试用例、测试报告等。

 

  软件测试的一个重要的分支,即软件测试用例又可以分为六个组成部分,分别是测试
环境、测试目标、用例描述、测试输入、测试步骤、测试操作、预期结果【

3】。测试用例实际上是

对客观世界的一种抽象,是对软件运行过程中所可能存在的环境、目标、运动、行动和结果的
描述。