[发明专利]嵌入式软件黑盒自动化测试系统及测试方法有效
申请号: | 201410234262.4 | 申请日: | 2014-05-29 |
公开(公告)号: | CN103995777A | 公开(公告)日: | 2014-08-20 |
发明(设计)人: | 李胜;夏佳佳 | 申请(专利权)人: | 上海科梁信息工程有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海晨皓知识产权代理事务所(普通合伙) 31260 | 代理人: | 成丽杰 |
地址: | 200233 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 嵌入式 软件 黑盒 自动化 测试 系统 方法 | ||
技术领域
本发明涉及计算机领域,特别涉及一种嵌入式软件黑盒自动化测试系统及测试方法。
背景技术
由于嵌入式系统自身具有如下特点,如实时性高、内存不丰富、I/O通道少、开发工具昂贵、并且与硬件紧密相关等等,所以嵌入式系统的测试与一般的商用软件的测试策略有了很大的不同。特别的,单个嵌入式系统需要通过各种现场总线(如CAN、1553B、429等)或I(Input,输入)/O(Output,输出)接口与其它的子系统进行交联组成一个大的可实际工作的系统。传统对于嵌入式系统的测试方法是利用开环测试及手工测试方法进行测试。开环测试是将被测嵌入式系统当成一个孤立的子系统,被测系统和上位机通过板卡相连,通过上位机上的人机界面发送手工编写的Python语言或者C++语言的脚本代码至被测系统,对其进行相应的输入输出测试,这样的测试没有把被测的嵌入式系统纳入到一个真实的系统环境中。若被测嵌入式系统作为一个大系统中的子系统,采用开环测试无法对其进行整体的功能测试,这样的测试方法得到的测试结果不准确。
此外,手工测试要求测试人员非常熟悉相关的脚本语言,使用脚本语言手工编写相关的用例脚本,极大的降低了测试效率,而且无法达到嵌入式软件要求的实时性、安全性及可靠性。测试人员还需要根据测试结果手工编写测试报告,这也在一定程度上降低了工作效率。
发明内容
本发明的目的在于提供一种嵌入式软件黑盒自动化测试系统及测试方法,能够自动生成测试脚本,提高了测试效率,同时将被测系统纳入到一个真实的系统环境中,将被测系统与其交联的系统相连,采用闭环测试方法对其进行整体的功能测试,测试结果真实、准确。
为解决上述技术问题,本发明的实施方式提供了一种嵌入式软件黑盒自动化测试系统,包含上位机、下位机及被测系统,包含:
所述上位机用于自动生成测试脚本,建立与被测系统交联的系统的仿真模型,通过所述下位机将所述仿真模型与所述被测系统连接起来,在接收到测试指令后,将与所述测试指令对应的测试脚本调用至所述下位机;
所述下位机用于根据所述测试脚本对所述被测系统进行测试,并将所述被测系统的测试数据发回给所述上位机。
本发明的实施方式还提供了一种嵌入式软件黑盒自动化测试方法,包含以下步骤:
按照测试需要生成满足在所述下位机上运行所需的测试脚本;
在所述上位机中创建与所述被测系统交联的系统的仿真模型;
通过所述上位机向所述下位机发送测试指令;
所述下位机接收所述上位机的测试指令,根据所述测试指令启动对应的仿真模型和测试脚本对所述被测系统进行测试,得到所述测试数据。
本发明实施方式相对于现有技术而言,在上位机中自动生成测试脚本,并在上位机中建立了与被测系统交联的系统的仿真模型,通过下位机将仿真模型与被测系统相连,在测试时,测试人员通过上位机向下位机发送测试指令,下位机接收到测试指令后,自动运行对应的仿真模型和脚本对被测系统进行测试,从而构建了一个闭环的全自动的黑盒测试系统。测试数据也能够实时的被发送给上位机展示给测试人员。将被测系统纳入到一个真实的系统环境中,测试结果真实、准确,使得测试人员从繁琐的手工测试中解放出来,提高了测试效率。
优选的,所述上位机包含人机交互模块、仿真建模模块及仿真管理模块;
所述人机交互模块用于将测试人员编写的测试任务及测试用例转换成满足预设条件的脚本、向所述被测系统发送测试指令及分析所述被测系统返回的测试数据;
所述仿真建模模块用于建立与所述被测系统交联的系统的仿真模型;
所述仿真管理模块用于将所述仿真模型编译成满足在所述下位机上运行的文件并控制所述仿真模型的运行。
通过人机交互模块实现测试人员对整个测试过程的控制及对测试数据的处理;仿真建模模块建立了与被测系统相交联的系统的模型,再通过下位机将该模型与被测系统连接起来,实际上就是将被测系统置于真实的工作环境中,这样保证了测试到的被测系统的测试数据真实可靠;仿真管理模块保证了仿真建模模块建立的仿真模型具有可用性。
优选的,所述人机交互模块还包含测试报告生成子模块,所述测试报告生成子模块用于根据所述测试数据自动生成符合预设格式的测试报告。
上位机的人机交互模块还可以自动生成满足预设格式的测试报告,与现有技术中需要人工生成测试报告的方法相比,减少了测试人员的工作量,提高了测试效率。
优选的,所述下位机包含:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海科梁信息工程有限公司,未经上海科梁信息工程有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410234262.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种商品出库方法
- 下一篇:具有通知功能的物流配送到达时间预估系统及方法