您的当前位置:首页正文

软件测试技术现状与发展趋势研究

2023-07-01 来源:步旅网
软件测试技术现状与发展趋势研究杨晓庆(河南建筑职业技术学院,郑州450064)摘要院实施软件测试的主要目的,是保证软件质量,确保软件所存在的各项问题可以得到及时处理,以便实现对软件的高质量运用,是保证软件开发过程质量的有效措施。以测试技术应用流程介绍为切入点,通过对软件测试常用技术的分析,对软件测试技术现状与发展趋势展开深层次探讨,期望能够为国内软件测试技术运用与发展提供一定启示。关键词院测试流程;软件开发;软件测试技术;静态测试软件测试技术是实现软件性能优化的有效措施袁也是保证软件高质量运用的关键遥在完成软件设计编程之后袁技术人员会通过对软件测试技术的运用袁对软件内存在的漏洞展开检测袁并会对其中存在的漏洞展开及时修复袁且会通过再次展开测试的方式袁直至软件测试符合相关标准要求为止遥在测试技术支持下袁技术人员可准确掌握软件在各种环境中的运行性能袁能够按照环境展开风险规避设计袁可以为软件高水平运用奠定良好基础遥2软件测试技术现代较为常用软件测试技术种类相对较为丰富袁按照测试过程程序执行状态袁可分为动态测试以及静态测试两种曰而依据系统内部结构尧实现算法细节等袁可分为灰盒测试尧黑盒测试以及白盒测试3部分内容曰此外就程序执行方式而言袁可分为自动化测试以及人工测试两类[2]遥具体技术及其运用情况如下所示院2.1动态测试动态测试主要分为3个步骤袁即展开测试实例构1软件测试流程建尧执行测试程序以及实施结果分析遥测试全过程会通过对测试程序的运用袁按照预期结果袁对所得到测试结果展开分析研究袁进而确定软件健壮性能以及运行效率等内容[3]遥2.2静态测试软件测试是贯穿于软件开发全过程的技术袁在软件渊1冤需求分析阶段遥软件测试技术人项目研发生命周期各个阶段袁都有着不可忽视的作用遥具体内容如下院员需要参与到需求调研工作中袁要通过对系统需求的深层次研究袁为测试计划制定以及软件开发做好铺垫曰渊2冤分析设计阶段遥在此阶段袁测试人员需要对系统工作流程展开深入参差袁应按照测试需求展开测试方案规开发文档展开审查袁保证设计与计划合理程度曰划袁并确定测试技术以及测试对象范围等细节袁且要对渊3冤开发阶段遥测试人员需要按照系统情况袁将其分解成多个独立子系统袁并逐一对各个子系统展开检测袁并会重点对用例设计展开测试袁用例测试情况会对软件测试成效产生直接影响袁需要引起测试人员足够重视曰渊4冤测试阶段遥在实际展开测试执行过程中袁测试人员需要按照事前制定测试用例以及测试计划袁对硬件环境以及软件项目展开全面性检测曰渊5冤测试完成阶段遥完成全过程测试后袁测试人员需要撰写测试报告袁将测试过程所发现问题以及测试思路等认真填写在报告中袁且会就软件项目是否合格给出判断[1]遥被测程序在不运行状态下袁单纯依靠分析或检查手段袁对程序过程以及语句等展开检查袁确定检查程序是否存在问题[4]遥测试人员会通过对源程序结构尧规格说明书以及设计说明书等内容的分析袁完成软件漏洞寻找遥2.3灰盒测试此种测试技术是位于白盒测试以及黑盒测试之间的技术袁极为注重输出相对于出入正确性检测袁即会将软件内部表现作为检测重点遥整体测试技术应用完整性以及详细性相对有限袁会通过对一些象征性标志与现象的基金项目:河南省高校青年骨干教师培养计划项目渊2017GGJS253冤袁课题名称院大数据背景下软件测试技术研究遥作者简介:杨晓庆渊1980-冤袁女袁副教授袁研究方向院软件与信息技术尧软件测试技术等遥622020.04分析袁对软件内部运行情况展开判断袁检测结果精准度相对较低遥一般在内部结果出现问题袁但输出结果却显示为正确的状态下袁会运用此种测试方式展开软件检测遥具有测试效率高以及适用性广等优势袁具有一定运用价值[5]2.4遥在实施黑盒测试时黑盒测试袁被测程序会处于无法打开的黑盒状态袁测试人员需要在不对程序内部特性条件与内部机构等展开考虑的前提下袁按照规格说明书展开测试实例设计袁且需要对程序功能展开检查袁确定其是否与规范说明内容相符合[6]试以及界面测试为主遥袁此种测试技术主要以软件功能测在实施测量过程中需要通过增加量化的方式袁保障软件质量遥2.5与黑盒测试有所不同白盒测试袁在实施白盒测试过程中袁测试人员会通过对程序内信息数据与逻辑关系的运用袁对内部动作展开检查袁确定其是否是按照设计规格说明书设定展开执行的袁并要做好通路工作状态分析遥此种测试是从程序结构方面着手袁对测试用例实施设计的[7]技术会重点对逻辑结构设置展开检查袁会通过测试确定遥模块独立路径尧内部结构是否符合相应标准要求遥程序变异尧控制流分析以及数据流分析等袁经常会选择此种方式展开测试遥2.6手动测试是在完成测试用例设计后自动化测试与手动测试袁按照设计内容执行情况获得测试结果的袁会通过对实际结果的分析袁确定其和预期结果是否保持一致遥同时自动化测试是软件自动化测试技术袁会按照事前设置条件袁对被测程序运行情况展开分析3软件测试技术发展现状遥3.1发达国家软件测试技术发展水平相对较高国外袁整体技术发展与运用较为成熟袁在软件技术行业中有着举足轻重的地位袁已经发展成为独立产业遥在进行软件开发时袁测试人员在项目开发团队中的占比极高袁人员作用发挥较为理想遥发达国家极为注重测试技术研究与开发袁在测试自动化以及精准度提升等方面投入了大量人力尧物力以及财力支持袁测试流程自动化水平相对较高袁测试部署以及开发过程融合质量较高袁闭环形成较为理想遥软件测试技术应用过程并不需要人为参与干预袁灵活程度相对较高袁不仅测试效率水平较高袁而且成本投入较低遥3.2相较于发达国家国内袁国内软件测试技术发展时间相对较短袁在技术应用以及研发方面和发达国家相比还存在着一定距离遥就整体技术应用情况来看袁技术运用具有以下几个方面的问题院渊1冤测试技术被重视程度有待提升曰渊2冤专业人才数量相对较少曰渊3冤整体测试水平与发达国家相比存在一定差距曰渊4冤测试服务体系还存在一些问题袁需要完善遥计算机软件技术的快速发展袁使得软件应用范围出现明显扩张趋势袁软件重要性逐渐凸显出来袁逐渐发展成为诸多业务与行业运行的基础与关键遥鉴于此用户对于软件质量的要求变得更加严格袁软件测试技术重要性也在此环境中得到凸显袁开始在软件工程中得到广泛运用遥为满足市场需求袁软件开发企业加大了对软件测试技术的重视力度袁并开始展开专业人才培养与选拔袁加大了对人才专业软件技能以及语言编程等能力的培养力度4袁技术发展趋势整体软件测试技术发展势头较为良好遥4援1测试规范性是保证测试精准度的重要依据与保障测试规范性不断提升袁为保证测试技术可以得到更好的发展袁技术人员需要做好测试标准优化与完善袁应通过提升标准化尧规范化水平的方式袁为测试技术长久性发展奠定扎实基础遥在计算机信息技术发展带动下袁测试技术应用会得到不断改进与调整袁技术应用会变得更加成熟袁应用多态性以及封装性特点会逐渐凸显出来袁在此环境下需要通过对各种新型测试技术的运用袁像云测试等袁为测试工作开展提供可靠技术方面保障遥4援2测试用例在测试操作中有着不可忽视的作用测试自动化不断提高袁随着软件行业对于软件测试重视程度的不断提升袁测试工作任务量也会呈现出不断增加的趋势遥在此背景下单纯使用手工测试袁已经无法满足测试工作开展要求袁自动化测试模式会得到更加广泛的运用遥自动化软件测试袁如上文所述是对软件实施部分或全部自动化测试的处理技术袁在进行测试过程中一般不需要人为参与操作袁能够达到切实降低测试人工成本投入以及提(下转第67页)2020.0463[9]董秀英,柏小丽,汤铁群.改进的BP神经网络预15(06):93-96.测高校毕业生就业能力[J].宜宾学院学报,2015,基于改进半监督自训练方法的高校毕业[14]李琦,孙咏,焦艳菲,高岑,王美吉.基于HMIGW计算机系统应用,2019,28(06):203-208.特征选择和XGBoost的毕业生就业预测方法[J].[10]马茂源.生就业预测应用研究[D].重庆师范大学,2019.[15]LiLi.ForecastofStudentAchievementVariationTrendBasedonC4.5DecisionTree[C].ScienceandEngi鄄neeringResearchCenter.Proceedingsof2015Interna鄄tionalConferenceonArtificialIntelligenceandIndus鄄trialEngineering(AIIE2015).ScienceandEngi鄄ResearchCenter,2015:398-401.neeringResearchCenter:ScienceandEngineering[11]侯士兵,倪邦辉,玄雪梅.上海高校毕业生2018年就业形势预测研究[J].中国大学生就业,2017,(23):34-38.[12]李琦.基于机器学习的毕业生就业预测模型研究与技术研究所),2019.应用[D].中国科学院大学(中国科学院沈阳计算[13]徐旭冉,涂娟娟.基于决策树算法的空气质量预测系统[J].电子设计工程,2019,27(09):39-42.(上接第63页)高软件开发效率的效果遥在今后袁该项技术将成为软件测试主流技术遥4援3测试范围不断拓展为保证测试精准度袁在今后的软件测试中袁需要做5结语鉴于软件测试技术在软件开发与使用中所起到的重要作用袁有关机构应进一步加强对软件测试技术的研究力度遥应在明确软件测试流程与基本技术的基础上袁结合软件测试现状袁对技术今后发展做出预估袁以便按照技术应用与发展趋势袁制定出较为合理的技术优化与完善方案袁确保各项技术应用不足问题可以得到妥善处理袁以便实现对测试技术的有效运用袁保障技术所具有功能可以得到完全性发挥袁从而实现对软件行业发展的有效推动遥参考文献[1]汤希祝.刍议大数据背景下软件测试技术的发展趋势[J].信息系统工程,2019,(006):47.[2]任力子,王婉人,高优.探讨计算机软件测试的相关技术应用[J].信息系统工程,2017,(5).应用研究[J].无线互联科技,2018,(10).[3]杨晓明,刘祯.计算机软件中安全漏洞检测技术的[4]袁瑞铭,巨汉基,汪萍萍,等.基于黑盒测试技术2017,55(22).好测试范围拓展袁要通过对测试数据的科学性分析袁为软件开发全过程提供可靠支持与保障遥同时袁在实施测试范围拓展时袁需要做好事后控制以及事前预防工作袁要通过对各种潜在缺点的有意识规避袁做好测试成本控制袁保证软件测试效益可以达到切实提升遥4援4云计算、物联网广泛运用现代企业极为注重云计算技术应用袁多数企业都将自身业务数据储存放置在了云端之中遥就目前用户应用程序运用情况来看袁超过75%的程序都是以云服务为基础展开的遥而物联网布局模式的推广袁也使业务决策变得更加精准尧智能遥以云端尧物联网为基础展开软件测试袁能够完成可拓展测试以及安全性分析等测试袁能够对设备版本兼容性以及授权准确性等展开检测袁并做好数据评估遥4援5大数据测试更加成熟大数据技术的运用袁为软件测试带来了更多有利支的智能电能表软件测试方法研究[J].电测与仪表,持袁技术在软件测试中的重要性也变得更加突出遥在今后袁大数据技术会在软件测试中起到更多理想的作用袁会按照各种特征袁像重复性尧一致性等袁对数据质量展开检查遥同时也会对TB级数据形成有效处理袁会为商用集群提供更加优质的服务遥[5]潘宇.浅析云计算环境下的软件测试服务[J].科技与创新,2017,(018):52-52,55.[J].电子技术与软件工程,2017,[6]张文娴.软件测试自动化中构建可维护脚本技术[7]王旸.计算机软件基于多平台的测试方法研究[J].电脑知识与技术,2017,(34):242-243.2020.04(24):62.67

因篇幅问题不能全部显示,请点此查看更多更全内容