基于http服务器的嵌入式软件自动化测试框架的设计与实现
作者单位:北京交通大学
学位级别:硕士
导师姓名:娄淑琴
授予年度:2014年
学科分类:08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
主 题:http服务器 自动化测试 Linux操作系统 通信系统平台 Java代理
摘 要:自动化测试平台通过整合测试集成环境、测试用例、测试脚本等内容,跟踪测试进程与结果,利用软件自动执行代替重复度高的人工操作,从而提高测试效率、节省测试资源,及时反馈测试结果,促进开发人员迅速改进相关问题,提高系统稳定性和软件质量,因此,自动化测试平台的建立已经成为嵌入式软件测试领域的研究热点。 嵌入式平台开发部的原软件测试体系,尚处于手动测试及单元测试阶段,测试效率低下,且需人工书写测试报告,存在回归测试复杂、人为主观干扰等问题。论文针对美国Polycom通讯技术(北京)有限公司底层嵌入式平台开发部门的实际需求,开展基于http服务器的嵌入式软件自动化测试框架的研究。 论文在分析和研究软件测试相关技术,深入分析Linux系统内核各系统函数和框架的基础上,运用Host/Target测试策略,在测试机上以自动化脚本语言(Tickle语言)为核心,构建测试脚本包库,实现测试数据读取与结果解析;在目标机上改造http服务器,利用HTTP命令代替安全性较低的Telnet协议,接收测试数据并编写动态处理库来调用被测设备底层API;构建Java代理模块,以此为中介,实现底层待测数字化平台与测试机的连接,最后通过反馈回路以Html脚本生成邮件报告发送到相关人员,实现软件系统的自动化测试。 论文的自动化测试框架基于Linux操作系统,理论上可以实现任何时间、任何地点的软件自动化测试。经实际测试表明,单次测试平均缩短时间3小时左右,循环测试效率会更高,查错率提高近9%,测试用例脚本复用率近92%,显著提高软件测试效率,缩短软件开发周期,http服务器模块和Java代理模块可移植性高,适用于不同嵌入式产品,测试报告通过邮件系统自动发送到相关人员,使其能够及时跟进测试进程,根据测试结果做出相应改进。