0
0
0

一种嵌入式软件测试方法

等级:1 级 天涯使者
1月前 24

在当今软件测试领域,如何高效且全面地对被测试软件进行测试是一大热点与痛点,传统方法受限颇多,而本发明的嵌入式软件测试方法能否带来新的突破?

传统测试之局限

传统测试方法下,测试人员要根据设计的测试用例,在系统环境里人为制造输入状态来观察软件运行。不过这种在目标平台实时测试可苦恼!就比如说在很多复杂的现实场景里,受试验环境各种阻碍,像一些罕见的突发状况或者特殊场景,根本没法完全模拟。在某大型软件公司的项目中,测试人员尝试模拟多种极端环境下软件的运行状态,但往往困于实际环境的局限性,测试用例少得可怜,很难达到理想的测试效果。

创新测试之方法

 嵌入式软件自动化测试 _嵌入式软件测试教程_嵌入式软件测试方法

本发明的嵌入式软件测试方法超特别!它是利用通讯口搞数据的输入输出,能让被测软件部分脱离系统硬件平台环境完成测试这样就为测试拓宽了更多可能。以一款新开发的智能家居控制软件为例,运用这种方法就不用局限于各种硬件组合的现实环境中,简单通过通讯口就能完成一系列的测试工作,节省了大量时间与资源。

桩程序之添加

在目标平台的被测试软件中添加用于测试的桩程序非常关键!它能像桥梁一样帮助软件处理接收的测试用例数据。接收数据以后,桩程序会根据这些数据对目标平台里需从外围硬件端口采集的数据和状态进行预置,使得测试数据更加符合各种可能的实际情况。例如在开发某汽车电子控制软件时,桩程序就能根据不同的测试需求,对传感器的模拟数据进行预设,从而完成相应的测试任务。

运行结果之反馈

嵌入式软件测试方法 _嵌入式软件测试教程_ 嵌入式软件自动化测试

桩程序还有一个很厉害的功能,那就是能把目标平台里被测试软件在此测试用例下的运行结果记录下来,然后通过通讯方式传回到后台。一家手机软件研发企业运用这个功能后,开发人员能及时收到软件各个测试用例的运行反馈,就和收到战报一样,可以快速了解软件在不同测试场景下的表现。

测试用例之优势

本测试方法真正突出的就是其测试用例特别丰富。测试用例是由计算机后台测试程序调用或者定制,能够在符合要求的情况下随意组合。数据随意组合以后,可以进行各种类型的测试如常规测试、边缘测试,大大提高了测试的覆盖率。比如进行某商业管理系统测试时,多样化的测试用例可以让各个角度的问题都能被暴露出来,保证软件质量过关。

白盒测试之延伸

嵌入式软件测试方法 _ 嵌入式软件自动化测试 _嵌入式软件测试教程

这个发明还可以进行一部分白盒测试!在目标平台内存里专门开辟一个地址空间,能够存放后台计算机程序设置的一些逻辑状态或数据,借助这些数据能够改变目标程序的一些逻辑条件和变量值,从而实现条件测试、数据流测试和覆盖率统计等白盒测试。某游戏开发公司采用这种方式,对游戏内的核心程序进行全面检查,收获了很好的测试效果。

大家觉得本发明这种嵌入式软件测试方法能否在未来软件测试行业中广泛普及?快点赞分享并在评论区说说你的看法!

最近看过的人 (0)

请先登录后发表评论!

最新回复 (0)

    暂无评论

返回
言之有理相关图片