1.软件可靠性测试活动
软件可靠性测试活动主要有以下几个方面:
a.生成测试用例:测试组基于上述构
造的软件剖面,根据测试模型,分析层次结构,将测试项进行分解,针对分解后的每种情况选取和设计测试用例。测试人员获取现有的测试数据和生成新的测试数据,并按照要求在已构建的真实测试环境或仿真测试环境进行可靠性测试,验证所有的测试数据。
b.建立测试环境:构建的测试环境应
尽量在真实的环境下进行,当采用仿真测试环境技术时,应详细说明仿真测试环境与实际运行环境之间的差异,并获得委托方的确认,通过测试就绪评审。
c.测试执行:测试人员必须在真实环境
或仿真测试环境下执行可靠性测试用例,测试和开发人员承诺在测试过程中不对软件和环境进行任何的修改,以保证软件得到的失效率不变,测试结果真实准确。
d.收集分析可靠性测试数据:测试人员
应如实记录收集到的输入输出数据、执行时间数据、失效数据、失效间隔、失效时间等测试过程数据和结果,填写测试记录。测试人员对测试情况进行记录,监测人员对现场操作进行监督,以提高测试的可信性、完整性和准确性。
e.分析结果,失效纠正:测试人员应根
据每个测试用例的期望测试结果,测试执行结果和评判准则判定该用例是否通过,以达到对软件可靠性指标实施结果与软件需求规格说明的预期指标进行验证。如果不通过,根据失效次数和时间,分析原因,制定相应的纠正措施,对失效进行监控,并给出相应措施的建议内容,直到测试终止为止。
2.嵌入式软件可靠性仿真测试环境构建
嵌入式软件可靠性测试具有以下几个方面显著特点:被测软件是基于运行环境(宿主机)/开发环境(目标机)方法进行开发的,与硬件密不可分,对运行环境有特殊要求;系统庞大,配套设备多,技术密集,新技术含量高,生产测试周期长;软件时间、空间效率要求较高等。该系统能实现以下功能:提供集成的、可视化的开发环境供测试人员建立测试脚本,生成测试用例,提供可视化的集成开发环境供用户对被测系统交联环境建立仿真模型,根据被测系统的需要方便的配置I/O设备,测试运行被测系统,对测试过程实施监控,实时记录被测系统运行结果,实施分析测试结果,自动判断系统的实效,对测试过程进行数据回放,分析测试结果,确定实效数据,对失效数据进行处理,对可靠性进行评估。在嵌入式软件生命周期内,可靠性测试是软件可靠性工程中的一项重要工作。本文通过对嵌入式软件仿真测试环境特点的研究,采用多台计算机协同处理的低成本、易实践的集中架构体系,提高了系统的通用性、灵活性可扩展性,节约了系统测试的硬件成本,缩短了测试周期,使之更加满足任务要求,保障了安全关键领域的安全可靠。
作者:陈涛 单位:91404部队