关键词:
地球站
软件测试
目标层次树
接口充分性
摘要:
近年来,科技的进步使得软件应用更加广泛,软件质量的重要性被关注与日俱增。一方面因软件缺陷造成的事故不断发生,另一方面关于软件测试的研究也在不断深入。软件测试的方法应用和理论研究一直伴随着时代的进步不断得以深入。其中,航空航天类类软件关于软件质量的要求更加突出,决定质量的软件测试在整个项目建设过程中占据着更加重要的地位。论文以导航地球站监视控制软件为背景,介绍了软件开发过程和相关软件测试方法,描述了监视控制软件的结构特点和功能概况,结合软件与众多工作单元、设备及软件之间存在的交互和操作等特征,从测试需求、功能、接口和性能四个方面展开分析和研究,具体工作和结果如下:(1)监视控制软件测试需求分析。通过讨论和比较相关功能测试需求分析方法,结合监视控制软件功能特征,选择了基于目标与场景相结合的分析法,并应用此方法建立了监视控制软件测试需求目标统计表。在该目标统计表的基础上,针对表中目标间的关系体现不足的问题,对功能需求作了时序图分析。然后结合目标统计表和时序图分析,通过AND/OR图的描述方法建立了测试需求层次树,以此明确了每一个功能测试目标需求。同时,根据监视控制软件接口特性,提出了接口测试正确性、容错性和充分性测试需求,并阐述了各自需求下的详细测试内容。(2)监视控制软件功能测试。根据需求分析建立的测试目标层次树,制定了监视控制软件功能测试策略。在该策略基础上,应用等价类划分、边界值分析和错误推测三种软件测试方法对测试需求进行测试用例设计。根据设计的测试用例,应用界面输入操作和代码事件流方法,分别针对软件界面功能和非界面功能进行执行验证,对执行情况和遇到的缺陷问题作相应的分析和处理。(3)监视控制软件接口测试。从需求分析得出的正确性、容错性和充分性测试需求目标出发,划分监视控制软件不同接口下的传输数据类型,以数据包头和数据体的方式分别设计各类需求目标下的测试用例。鉴于接口报文参数在传输过程中的可能产生的组合爆炸问题,以关系划分方法的方式来解决软件各类接口数据类型的测试用例的测试充分性问题。最后在监视控制软件接口中验证和统计接口测试用例关于正确性、容错性和充分性执行情况及结果,并总结遇到的问题。(4)监视控制软件性能测试。根据需求规格说明中对软件的质量要求,通过对软件运行场景分析,确定可控节点数量和监控实时性能指标,结合软件运行环境,执行各个指标。统计和分析监视控制软件在各个指标下的运行情况和结果。