APP下载

软件功能测试覆盖率收集技术应用探析

2020-07-14徐勇

科学与信息化 2020年15期
关键词:应用策略

徐勇

摘 要 从测试理论的内容来看,在实际测试的过程中不能够在短时间内发现所有的软件错误。因此,在合适的实际就需要有一个可信的方式来全面地测试任务的完成程度。即便使用同一测试技术来衡量完成度,测试过程中的覆盖率越高,则说明测试的工作会进行的越完善,软件的可信度也就越高。本文主要全面分析软件功能测试覆盖收集技术的应用内容。

关键词 软件功能;测试覆盖率;收集技术;应用策略

引言

虽然软件测试的工作在方法、技术手段和管理方式上不断地发生变化,但是,每一个测试管理者都在不断地分析如何更加高效和准确地掌握测试的进度。程序覆盖率工具的存在使得测试执行的过程不断地朝着可视化的现象发展,给更多测试管理人员提供了最直接的数据支持。本文主要分析软件工程测试覆盖率收集技术的应用策略。

1软件功能测试覆盖率的概念

所谓软件功能测试覆盖率指的就是让所有大代码在被执行和测试的过程中都能够出现隐秘的BUG,这样才能够让整个软件在使用的过程中变得更加可靠。真正衡量覆盖测试过程的标准就是覆盖率[1]。如果覆盖率越高则说明测试的效果越好。如果覆盖率较高则可以让更多的人对被测试的软件充满信心,覆盖率本身也就表示在测试过程中与被执行对象相关的百分比。

2实现覆盖率收集的主要策略

目前最主要的覆盖率工具都可以支持jsp、class和其他不同程序地发展,下面来对其具体的实现方式进行分析。

2.1 采集全量程序及其分支

专业的程序覆盖率工具可以借助合适的应用服务器和路径来全面地进行扫描,进而获得分支清单。必要时可以先利用专业的程序覆盖率工具来直接识别关键词,为的是获得全部程序分支清单。

2.2 全面记录获取和执行的情况

在实际针对jsp进行测试和执行的过程中,可以充分利用专业的程序覆盖率工具来针对system.out.log内部的初始化Servlet记录来识别有关的内容。在执行class的过程中,通过执行存在于环境中的痕迹来捕捉class所产生的执行明细。在实际执行和城市pl存储过程时,可以借助过程中的打桩语句来统计合适的内容。如果确实要测试和执行某个存过时,可以在关键词桩后面自动插入和执行相关的记录。

3软件功能测试覆盖收集技术的应用策略

在获取与程序覆盖相关的数据之后,专业的监控系统内部的报表可以在第一时间就整合相关的数据,并形成合适的报表。借助专业的报表又可以展示出测试的进度,这其实就是测试的可视化过程。

3.1 准确地掌握测试执行的进度

可以通过监控程序覆盖率来直接地反映出不同版本测试的情况,并不需要借助测试人员本身来直接选择测试的案例,最终能够让测试的过程变得更加顺利。此外,通过借助程序覆盖监控报表也能够了解当前版本内部变动的清单。在对比测试的实际案例之后也可以在这段时间内找出开发和修改的通知。

3.2 更好地管理不同测试的阶段

目前,诸多银行内部的软件开发中心主要可以有效地测试功能和流程。在传统的测试阶段其实非常容易出现案例重复和测试边界不清楚的问题,所以在实际测试的过程中也会浪费很多资源[2]。如果能够在流程测试的过程中有效地部署程序监控的工具,自然就能够在短时间内获得每个阶段程序覆盖的情况,并通过揭示不同阶段测试过程中重复的内容来减少资源的浪费。此外,需要在测试的过程中懂得分工合作,并有效地加强互补测试,详细内容如表1所示。

3.3 让测试的过程更加完整

随着越来越多银行内部的测试团队来从事测试资产的工作,以便更好地建立全面的测试案例例库。可以通过运用专业覆盖程序的工具来将案例库内部的案例和程序有效地结合在一起。这样一个操作一方面能够保证整个案例库内部的例子能够和系统内部的程序相互对应,以便让整个过程变得更加完整。另外,如果当内部某一个程序出现变化之后,可以通过让测试案例和程序相互对应来获得合适的测试案例,这样自然也就能够自动检验出需要发挥作用的案例,并让辅助测试的过程变得更加顺利。

3.4 借助程序覆盖率来增加附加效益

实际使用监控程序覆盖率的工具之后,不仅能够增加测试管理的方式,更能够在短时间内就掌握测试的进度。并在排查测试过程中产生的风险之后有效地协同管理。整个测试的团队不仅能够更好地完成测试的目标,更能够带来额外的收益。而借助程序覆盖率本身也能够增加修改的次数。在实际操作的过程中更能够掌握合适的研发水平来为每一个开发团队提供合适的数据。在实际分析测试人员行为之后自然也就能够为管理层提供更多的数据。

4结束语

在实际应用和建设的过程中,任何一个工程内部的源程序都非常复杂。而实现覆盖率100%的准确几乎是不可能的。所以都需要借助专业的覆盖测试工具来全面地实施。有關测试人员需要按照测试的条例来编写和执行就能够发挥巨大的作用。而在实际运用测试工具之后就能够在第一时间通过确定覆盖执行的范围来得出合适的覆盖率,最终其实也就降低了测试人员劳动的强度。正因为测试的过程非常复杂,所以目前一些自动测试生成的工具确实能够在第一时间降低劳动人员的强度。

5结束语

合适的监测覆盖率的工具可以为每一个研发团队都带来更多的收益,更能够为更多的测试团队都提供多样化的技术和管理方法,可以说这是一个性价比非常高的工具。软件功能测试覆盖率工具也确实能够在合适的时机产生更多的作用,并让整个测试的过程变得更加顺利。

参考文献

[1] 朱少民.软件质量保证和管理[M].北京:清华大学出版社,2015:39-43.

[2] 黎连生,王华,李淑春.软件测试与测试技术[M].北京:清华大学出版社,2016:129.

猜你喜欢

应用策略
论舞台表演中的互动媒体艺术应用策略
激励理论在企业管理中的应用
数形结合在解题中的应用
水平井钻井技术及其在石油开发中的应用探析
小组活动在初中音乐课堂中的应用
试分析高中化学教学中概念图的应用策略
技校制冷专业课程一体化教学探析
试论网络时代背景下加强企业党建的有效措施