软件测试质量评估方法研究
冯树珍
生成PDF 清样下载 引用

复制成功

导出题录

参考文献( GB/T 7714-2015 ) 复制

冯树珍,. 软件测试质量评估方法研究[J]. 软件工程研究,2023.9. DOI:10.12721/ccn.2023.157081.
摘要: 随着强化学习、深度学习等机器学习算法的强劲发展,微电子、计算机和数字化技术的广泛应用,以机器学习为主要实现途径的人工智能技术已在国防武器装备发展中崭露头角,解决了智能环境感知、辅助决策、控制执行领域中的一系列难题。本文对软件测试质量评估方法进行分析,以供参考。
关键词: 软件测试;质量评估;研究
DOI:10.12721/ccn.2023.157081
基金资助:

引言

软件测试是保证软件质量的重要方法,高质量的软件测试,能发现更多的软件缺陷。在软件开发过程中,软件缺陷未知,导致测试质量的评估没有参考标准,因此测试结果的评估具有一定的难度。国内外对软件测试质量的评估目前研究较多,从不同方面提出了评估思路或模型,如李军锋等人提出的基于测试文档、抽测结果、测试充分性、测试效率相结合的评价方法、基于SPICE的专业软件测试机构测试过程的改进模型,付剑平提出的基于雷达图的测试质量评估方法。

1当前软件基本特点

大数据技术的不断发展,不仅让软件形态上更为丰富,而且也在很大程度地提升了软件性能,这与当下社会实际发展比较契合。一是拥有很高的处理效率,软件的高效运行其实都是以秒为单位来计量的,如想可以与实际发展保持同步,作为测试人员需对数据实施合理科学地分析。近些年,大数据技术应用面在逐渐扩大,测试人员需要做的就是对软件实际特点与形态高度关注,如此才可以充分提升测试效率。二是从软件数据类型上来看,其主要包含视频和日志两部分内容,因此,检测人员需结合不同软件采用最适合的处理方法,以提升检测质量和检测效率。三是在对软件实施测试时,测试人员应先选择较为重要的一些信息进行深入全面的分析与研究,尤其对信息的评定工作应高度重视,这样可以有效提高软件价值。四是由于软件数据数量比较庞大,主要包括各种不同的信息,所以,让存储变得更为困难。为了解决以上问题,测试人员需高度重视信息采集和整理,以便为企业长远地良性发展提供帮助。对于传统软件测试而言,测试人员需根据软件规格创设适合的数据模型,通过这样来协调输入和输出间关系。如想提升软件测试效率,作为测试人员需应用现代化的计算机系统,构建独立的数字模型,同时还要不断挖掘一些重要数据,并从中找出数据之间的内在联系与规律,以为各类生产提供数据支持。

2提升人工智能装备软件测试效能的对策

2.1“体系+测试”,强化软件测试综合评价

人工智能算法的逻辑性不强和软件故障的随机性特点决定了提高软件质量水平一靠设计开发过程符合规范要求,使得过程的策划和实施都能得到充分的论证和考核。二靠充分有效的测试,其能通过功能、边界、异常、接口和安全性等方面的测试尽早尽多的发现软件中存在的问题。因此,采用“体系+测试”的综合评价方法既能使程序开发者的开发过程做到规范标准,又可以在充分的测试下最大程度发现软件存在的问题。要在装备承制单位中大力推广GJB5000A软件能力成熟度模型,不断督促其提升等级水平,并根据其取得的认证范围和等级水平来分配合同任务。在人工智能装备型号研制项目的试验总案中,要根据其软件承担任务的重要程度将其分为关键软件、重要软件和一般软件。根据其来源划分为新研软件、改进软件和沿用软件(含货架软件),并采取不同的测试策略。对既是关重软件又是新研或改进类软件要加强关注。应前移第三方软件测试工作介入关口,并要求进行验证测试、鉴定测评和软件能力评估。此外,在软件测试工作策划时要加强风险预判和过程思维,将软件测试过程融入方案设计、开发调试、学习训练和使用完善的全寿命过程中。将事前预防工作提到和事后测试验证同等重要位置,提前发现问题隐患并采取控制措施,从根上提升软件质量。

2.2测试技术

软件测试是功能实现的关键,需要注重测试技术的应用,保障测试结果的准确性。基于对象状态测试技术如下:一种为基于程序测试,通过程序来判断对象状态,确保对象状态变化与程序相符,提高对象状态的测试精度。测试过程中可以对被测对象进行假设,对对象的测试状态进行安排,提高对测试对象的分析效率。另一种为基于规约测试,注重对需求及功能的把控,判断软件的实际运行状况。通过规约测试可以掌握测试内容的重点,确定对象状态的优先级,针对重要功能优先进行测试,保障测试状态得到有效推进。以消息序列处罚对象状态测试为例,既可以基于程序类进行分析,又可以结合功能情况,采用逆工程分析方式,得到对象的状态转移图,提高测试用例的可靠性。通过测试技术可以确定对象状态行为,使测试对象能够作用于程序,明确对象状态测试的基本方法,提高对象状态的测试质量。

3大数据背景下软件测试技术发展分析

在软件测试系统中,智能技术发挥了较重要的作用,主要体现在以下方面:一是促使数据检测工作更为规范、合法;二是可对数据输出样本进行全方位检测。事实证明,随着大数据规模的逐渐扩展,使各类输入、输出流量间原本存在的差别问题得到有效解决,如此不但让数据间转换更为规范,而且也使得软件测试技术获得高效发展。另外,智能化云平台的构建,能够为软件测试创设一个优良完善的环境,这样不但可提升测试效率,还可使测试人员能够将工作重点放在软件测试程序设计方面,以构建一个优秀的拓展空间,有效降低测试风险出现的概率,提升整体测试效果,从而保障了软件测试数据的高效性、准确性。

4测试成熟度

测试成熟度模型集成(TMMI),1级(初始)测试活动未定义,仅视为开发的调试活动。测试缺少可用的资源,有素训练的人员以及合适的测试工具。没有定义目标和实践。2级(已管理)测试已具有的明确定义,是编码后的一个阶段,已经具备了基本的测试流程、测试技术和方法。3级(已定义)测试是独立的实施活动,已建立了测试组织及其测试规范和准则,并且能够从这一系列规范和准则中裁剪出以适合某个项目或者组织的标准。测试遵循项目测试模型,从需求分析活动开始就介入,贯穿整个软件的开发周期。4级(已度量)测试活动充分定义,实施度量进行量化管理。从质量特性角度去开发和测试产品。收集项目中测试用例设计和执行数据,定义缺陷属性数据并记录,建设测试度量库。评审己被作为测试和质量控制的活动。5级(优化)测试活动已完全定义,充分可控。新技术和创新不断引入,优化现有方法和技术,渐近式地改进过程。缺陷预防和质量控制被实践。TMMI模型中每个等级中包含能力成熟度等级及若干目标。每一个目标中又包含子目标及活动、任务及职责。

5测试质量评估

综上所述,软件测试质量可用下列公式计算。

Q=S+D+B

其中,Q为软件测试质量,S为静态测试质量,D为动态测试质量,B为软件缺陷质量,Q∈(0,100)。通过上述评估方式,可对软件测试质量进行评估。

结束语

本文对软件测试质量的评估方法进行研究,从宏观测试流程上对测试质量进行保障,同时,提出了基于测试数据的度量评估,从微观上,依据测试过程中产生的测试产品对测试质量进行评估,一定程度上反应了测试质量。

参考文献

[1]杨翥宇.基于非完美测试理论的区间综合监控系统软件可靠性评估研究[D].西南交通大学,2020.

[2]张芷祎.蜕变测试驱动的机器学习软件测试技术研究[D].武汉大学,2020.

[3]刘梦飞.航天软件测试用例设计质量的评估及提升[J].质量与可靠性,2020(02):39-41+45.

[4]李思雨.基于神经网络的软件可靠性模型研究及实现[D].中国电子科技集团公司电子科学研究院,2020.

[5]周飞英.H公司商业汇票管理系统软件测试项目风险管理[D].浙江大学,2020.

》在线投稿系统

*文章题目:
*作者姓名:
*电子邮箱:
*通讯地址:
*联系方式:

  备      注:

*上传稿件:

支持上传.doc,.docx,.pdf,.txt,.wps文件

投稿须知:

1、审稿结果将于1~7个工作日以邮件告知,请注意查收(包含录用通知书、审稿意见、知网CNKI查重报告)。

2、提交投稿后,若7个工作日之内未接到录用通知,则说明该文章未被录用,请另投他刊。

3、凡投寄本刊稿件,如在内容上有侵权行为或不妥之处,均应文责自负。本刊有权对来稿进行文字编辑、加工和修改,如不同意,请附说明,以便妥善处理。

4、多作者文稿署名时须征得其他作者同意,排好先后次序,通知用稿后不再改动。

5、凡投往本刊稿件一经录用发表,其版权归本刊所有。

6、本刊已全文录入中国知网、万方、维普等数据库,如作者不同意被收录,请提前申明,未申明者,本刊一律视为同意被收录。

7、请勿一稿多投。