论文部分内容阅读
软件测试是保证软件质量的关键手段,也是实现软件开发目标的重要保障。随着软件产业的日趋成熟,人们在软件测试重要性的问题上已经达成共识,软件测试在整个软件开发周期中所占的比例日益增加。目前,许多软件开发机构已将成本的50%以上花费在软件测试中。特殊情况下,对于要求高可靠性的软件,例如航天软件、银行系统软件、核反应堆监控软件等,其软件测试费用甚至高达软件开发其它阶段所用费用总和的3-5倍。测试用例的复用在提高软件测试质量,缩短测试周期,改善测试人员的经验不足,均起着十分重要的作用。目前,软件测试复用的研究已成为软件测试工程化研究的热点之一。课题的研究对于指导测试用例库的建设,提高企业测试水平,拓展测试人员的交流,促进软件测试产业的发展具有极其重要的指导意义。目前国内外在软件测试用例复用方面的研究,尚处于起步阶段,大多数的研究都关注于测试用例库的平台搭建,把测试用例积累在一起提供给用户使用。对于进一步提高测试用例库的复用和管理,比如测试用例的可复用质量分析、测试用例的复用评价、测试用例复用行为分析,测试用例复用合成等,缺乏完整的体系结构,降低了测试用例库的使用效率。基于上述原因,本文在测试用例的可复用描述,测试用例的质量模型,测试用例的复用评价,测试用例复用生成、测试用例复用的支撑环境等方面进行了深入的研究。所做的工作和成果主要体现在以下几个方面:■遵循测试用例的粒度越小,可复用性越高的思想,提出测试项、功能点的概念,在此基础上给出了和可复用测试用例库有关的一套完整的形式化定义,并使用Z语言作为描述工具,对测试项、功能点、可复用的测试用例、可复用的测试用例套、可复用的测试用例库进行了描述。■建立测试用例套的质量评价模型,在模型中着重分析测试用例套的可复用属性,并把可复用性分解为多个要素。根据测试用例套的可复用性的描述特征,进一步给出了各要素的度量元的计算公式,保证度量元计算的客观性。最后使用层次分析法对可复用性的各要素进行度量,使评价过程定量与定性相结合,确保评价的科学性。■分析测试用例的复用行为后,提出复用簇的概念,并给出了用例的从属度计算方法,从而建立可复用测试用例套的复用度量模型。该复用度量模型既考虑了复用的质量度量,又兼顾了复用的数量度量,能较好地反映用例的复用程度,可以准确地计算出用例的复用能力。最后,复用度量模型的自动化计算的实现,为测试用例复用库的用例评价和管理提供了度量的客观依据。■经过对用户的复用行为进行分析,寻找搜索和复用之间的关联,提出复用偏好的设计,利用贝叶斯网络计算用例复用偏好的复用度。该模型的设计引入人工智能的思想,分析影响复用的因素,通过收集测试工程师的复用行为,统计用例的浏览、收藏、复用等操作,对用例进行复用度量分析。■提出基于功能点的测试用例复用生成方法,使用Z规格说明语言对三种不同的测试用例复用生成方法进行刻画,并针对不同的复用测试需求,提供了三种不同的的复用策略,遵循Z规格说明语言给出的规格说明开发出测试用例的复用生成工具。