[发明专利]一种机载计算机软件测试通用体系的构建方法有效
申请号: | 201010191447.3 | 申请日: | 2010-05-26 |
公开(公告)号: | CN101847123A | 公开(公告)日: | 2010-09-29 |
发明(设计)人: | 郑泽伟;胡轶之;祝明 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京慧泉知识产权代理有限公司 11232 | 代理人: | 王顺荣;唐爱华 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明一种机载计算机软件测试通用体系的构建方法,它有五大步骤:步骤一:编写测试计划文档,确立测试体系;步骤二:在代码开发的同时进行单元测试(静态);步骤三:实际运行功能模块进行单元/集成测试(动态);步骤四:单元/集成测试完成后进行系统测试;步骤五:验收测试;本发明是一种机载计算机软件测试通用体系,它通过建立一个与代码开发并行的测试体系,最经济、有效地达到测试目的,增强了软件系统的规范性及可靠性,软件测试人员可以依据具体需求,完整、高效地部署并执行测试工作。它在机载计算机软件测试技术领域里具有实用价值和广阔地应用前景。 | ||
搜索关键词: | 一种 机载 计算机软件 测试 通用 体系 构建 方法 | ||
【主权项】:
一种机载计算机软件测试通用体系的构建方法,其特征在于:该方法具体步骤如下:步骤一:编写测试计划文档,确立测试体系1)编写需求业务,说明用户及功能,然后根据需求制定《测试需求分析》;2)经评审通过《测试需求分析》并据其制定《软件总体测试计划》、《单元/集成测试计划》和《系统测试计划》;3)需求有更改时,写入《需求更改记录》,并随之修改相应测试计划文档;步骤二:在代码开发的同时进行单元测试即静态测试;功能模块开发完成后进行静态测试,内容主要包括代码和设计的一致性,代码对标准的遵循、可读性,代码的逻辑表达的正确性和代码结构的合理性;具体实现的方法是:1)数据类型问题:包括变量的数据类型是否有错,是否存在不同数据类型的赋值,是否存在不同数据类型的比较;2)变量值问题:包括变量的数据类型是否有错,是否存在不同数据类型的赋值,是否存在不同数据类型的比较;3)逻辑判断问题:包括变量的初始化、缺省值是否有误,变量是否发生上溢、下溢,变量的精度是否足够;4)循环问题:包括循环终止条件是否正确,是否存在无法正常终止即死循环代码,是否错误地修改循环变量,是否有可能存在误差累积;5)内存问题:包括使用内存之前是否正确地初始化,是否存在内存被释放后却继续被使用,是否存在内存泄漏,是否存在内存越界,是否有可能出现野指针;6)错误处理问题:包括是否忘记进行错误处理,错误处理程序块是否有可能一直没有机会被运行,错误处理程序块本身是否有误,是否存在错误处理程序块被调用之前软件已经出错;针对机载软件开发要点,单元测试对每个程序模块,主要测试5个方面的问题:模块接口、局部数据结构、边界条件、独立的路径和错误处理;步骤三:实际运行功能模块进行单元/集成测试即动态测试动态测试实现方法如下:1)逐层划分功能模块,依据需求文件对各功能模块编号;2)根据接口协议及需求对各带测模块制定测试用例;3)从最小的独立单元模块起进行动态测试,包括功能测试和路径测试;4)统计测试结果,并分析测试效果和代码开发质量;5)测试结果及问题反馈到开发人员并据此改进软件代码;集成测试可在单元测试的基础上,以一定规则集成部分功能模块后进行,方法与单元模块测试一致;步骤四:单元/集成测试完成后进行系统测试集成测试完成后,退出宿主机测试环境,把系统移植到目标机上来,完成应用到现场环境中,从用户的角度对系统进行黑盒测试,验证每一项具体的功能。具体测试内容如下:1)压力测试压力测试的目的是想要破坏程序即检测各类非正常情形,因此需要在反常规数据量、频率或资源的方式下运行系统,以检验系统能力的最高实际限度;测试方法有:1.压力测试中,中断频率为正常情况下的10倍;2.把输入的数据量提高一个数量级来测试输入功能会如何响应;3.若某系统正常运行可支持10个终端并行工作,压力测试则检验50个终端并行工作的情况;4.运行大量的消耗内存及其他系统资源的测试实例;2)性能测试跟据项目实际情况,性能测试主要包括软件运行时的CPU占用,内存占用,堆栈占用,和平均响应时间;3)可靠性测试可靠性测试,是从验证的角度出发,检验系统的可靠性是否达到预期的目标,同时给出当前系统可能的可靠性增长情况;关键的测试数据包括长时间运行时的失效间隔时间,失效修复时间,失效数量和失效级别;4)故障恢复测试故障恢复测试是通过各种手段,强制性地使软件出错,使其不能正常工作,进而检验系统的恢复能力;本项目的恢复测试主要包括两种情况:1.如果系统恢复是自动执行,则应该检验:错误记录,重新启动,重新初始化,数据恢复是否正确;2.如果某项恢复需要人为干预,则应检验平均修复时间是否在限定的、可以接受的范围之内;5)随机测试随机测试是在测试后期,模仿用户实际操作,对系统制造大量随机输入,观察输出结果是否和设计要求一致;6)确认测试确认测试目的是检验所开发的软件是否能按用户提出的要求进行;根据实际情况,测试考察软件功能是否满足需求规格说明书的规定;步骤五:验收测试在通过对系统测试后,还需进行验收测试;验收测试是每个系统的测试活动中所必须进行的,要求所被测试的软件系统和硬件系统和产品实际情况一样;本项测试完成后,整个测试工作才告最终结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201010191447.3/,转载请声明来源钻瓜专利网。
- 上一篇:一种内存管理方法及装置
- 下一篇:一种用于仿真调试的硬件断点电路