软件可靠性测试中不确定性问题的研究

发表于:2013-6-21 11:59

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:马海云    来源:51Testing软件测试网采编

分享:

  3、不确定性问题的解决方法

  针对当前软件测试过程中存在的不确定性问题,解决的途径有两方面,一方面使软件测试工程化,在软件测试过程中建立模型,建立软件测试的流程,并对流程中的每个过程规定其相应的活动,使软件的测试活动由个人的不确定活动转向软件测试的工程化;另一方面,利用软件测试的复用技术解决测试人员经验不足的问题,从而比较全面地解决了软件测试中的不确定性问题。

  3.1 软件测试工程化

  软件测试工程化的主要思想是要求建立正式的测试组织和测试成熟度模型,明确测试的目标和流程、确定测试的活动,对测试的过程和活动进行监控,从而保证软件测试的质量。

  3.2 面向复用的软件测试模型

  软件复用是将已有的软件及其有效成分用于构造新的软件或系统。它不仅是对软件程序的复用,还包括对软件生产过程中其他劳动成果的复用,如项目计划书、可行性报告、需求分析、概要设计、详细设计、编码(源程序) 、测试用例、文档与使用手册等等。

  这个测试模型中描述了可复用测试构件的生成过程和基于复用的测试构件生成过程。首先,对被测软件进行分析,挖掘测试复用的机会,然后在测试构件库查找可以复用的测试构件,复用软件测试构件库中的测试构件生成对该软件的测试方法, 根据该方法对软件进行测试,生成测试结果。最后,对一个项目的测试产生的测试资源要作为可复用的测试构件,必须对其进行抽象,使其与被测项目的相关度降到最低,在这个模型中对测试过程中生成的测试方法和测试结果进行抽象,产生新的可复用的构件存入测试构件库中。详细过程如图1所示。

  软件测试的核心任务是生成和执行软件测试用例,以验证软件的质量。测试用例的选择是测试工作的关键所在。一个好的软件测试包能够体现软件测试思想、技巧,同时还保存有大量的测试数据,结果以及测试过程纪录。如果能有效地将这些资源复用,将极大地提高软件测试的效率。由于软件的多样性和复杂性,测试用例的复用会有不同程度的风险。为了实现测试用例的复用,需要有一个系统化的方法和实现策略,下面给出生成可复用测试用例的过程。该模型中对于被测试软件经过测试层次划分、分析公共需求、测试用例设计和评审四个阶段后,将测试用例存入测试用例库中,为以后的测试项目提供可复用的测试用例。基于复用的测试用例生成过程,是在传统的测用例生成过程基础之上,充分利用可复用测试用例库生成新的测试用例,提高了测试用例的生成效率,节省了测试用例的生成时间。图2给出了基于复用的测试用例生成过程。

  基于复用的测试用例生成过程经历了系统分析、提取查询信息、查询、复用四个阶段。在系统分析阶段,分析被测系统的各种类型需求,挖掘可以复用的公共模块。系统提取分析的查询的信息,然后在测试用例库中进行查询,最后复用查询结果中满足要求的测试用例,对其进行适当修改以满足被测系统的要求。

  4、结束语

  软件可靠性本质上囊括了人为、系统等诸多不确定因素,这些不确定因素需要通过不确定性理论进行刻画。基于未确知、模糊、混沌等理论上的软件可靠性实践取得了一些成功,这表明随机理论并非唯一的选择。事实上,目前软件可靠性测试遇见的困难恰是由随机理论引起的,这是根源问题。今天进行软件可靠性测试的研究,应当首先思考其理论基础,否则,所做的工作可能是舍本逐末。各种不确定理论都可能成为软件可靠性测试的理论基础。在总结各种不确定性理论的基础上,提出了对不确性问题的具体解决模型。将软件复用的思想应用到软件测试过程中,可以解决由于测试人员经验不足造成的问题,提高软件测试的效率,从而比较全面地解决软件测试的不确定性问题。

22/2<12
100家互联网大公司java笔试题汇总,填问卷领取~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号