论文部分内容阅读
随着我国软件行业的蓬勃发展,软件质量问题层出不穷,在实际项目开发过程中软件测试并未引起重视,软件中隐藏的缺陷便成为安全隐患。航天软件较一般软件更为复杂且担负着完成国家重大航天任务的重任,对安全性、可靠性、实时性都有着严格要求,这就意味着一般软件测试方法并不适用于航天软件。本课题主要对遥操作作业平台的测试方法进行研究,意在得出适用于航天可视化软件的测试方法。本课题的主要研究内容有:对航天软件主流编程语言C/C++常见代码缺陷进行分析,结合常见静态测试工具的侧重点和遥操作作业平台的特点,选择C++Test和PC-Lint对遥操作作业平台进行运行时错误检测、结构错误、安全故障、代码逻辑4个方面的检测,两者检测结果相互对比和补充,形成完善的静态测试报告;按照遥操作作业平台功能需求结合测试用例设计方法(常见测试用例设计方法、基于UML活动图模型的测试用例生成方法、基于有限状态机模型的测试用例生成方法)设计并编写测试用例,针对每一个测试用例使用数据驱动测试脚本开发方式,借助自动化测试工具UFT(Unified Functional Testing)来创建测试脚本、增强脚本(添加事务、参数化、迭代等)、执行测试脚本、分析测试结果,将产品需求、用例、执行结果等信息录入禅道项目管理软件,自动生成功能测试报告,规范化需求管理、项目管理、测试管理;参照遥操作作业平台性能需求选择测试工具Silent Test Runner、LoadRunner,将增强测试脚本导入Silent Test Runner生成简明的事务摘要报告,导入LoadRunner中创建并执行场景,进行图像显示延迟检测、响应时间分析、系统资源分析,得出相应性能指标数据并验证是否满足性能需求。通过以上研究,得出了适用于航天可视化软件静态测试、功能测试、性能测试的测试方法,提升了自动化测试水平,其测试结果也验证了本研究的实用性、可行性,为今后我国航天工程软件测试工程实践提供了参考和借鉴。