基于导航监测站的回归测试应用

2014-03-02 23:50顾清涛
数字通信世界 2014年8期
关键词:测试用例用例监测站

马 煦,陈 茜,顾清涛

(北京卫星导航中心,北京 100094)

技术研究

基于导航监测站的回归测试应用

马 煦,陈 茜,顾清涛

(北京卫星导航中心,北京 100094)

本文阐述了对导航监测站设备的软、硬件进行回归测试的必要性,介绍了导航监测站回归测试的方法目的,给出了导航监测站回归测试的流程图,通过实例说明了不同回归测试方法在实际导航工程中的应用。

导航监测站;回归测试;应用

1 引言

导航监测站的建立是一个十分复杂的工程。在这个工程的过程中,调试并进行修改是不可避免的。但是由于这项工程的复杂性,无论多么细小的改动都可能会产生巨大的影响。为了保证导航监测站可靠稳定运行,每一次修改之后都需要对设备的软、硬件进行回归测试以确保设备的质量及系统的稳定运行。此外,对设备软件、硬件的任何一次修改都可能产生新的软、硬件问题。设备软、硬件改变的原因可能是发现了错误,也可能是需要增加新的功能。在修改的过程中,有可能发生以下几种情况:由于对错误的理解不正确,只修改了错误的外表而忽略了错误本身;其他未修改项受到修改项的影响而产生新的问题;错误跟踪系统和管理系统的漏洞而引起错误漏检。在实际的工程应用中,如果每次修改都进行全面检测,工程量是十分巨大的。回归测试可以确定修改是否达到预期目的。此外,修改是否破坏了系统的原有功能也是需要进行相应的测试。由于系统及设备的复杂性,如何提高回归测试的效率是一个十分重要的问题。

2 回归测试的方法和目的

常用的回归测试方法有:基于完全执行的回归测试、基于风险的回归测试、基于修改代码的回归测试、基于全硬件的维护回归测试。

所谓基于完全执行的回归测试,就是采用修改后的版本,重新对所有的测试用例进行测试,看测试结果是否都满足预期要求,从而判断回归测试是否通过。由于该方法需要运用所有的测试用例,易于自动化运行与实现,而且比较安全、可靠。但是由于采用了所有的测试用例,因此测试成本较高,费用庞大。因此,往往只有非常重要的系统才会采用此方法。

所谓基于风险用例的测试方法则是以风险指标来评价并进行测试的。该方法首先需要对所有的测试用例进行风险等级划分。经过程序部分相对稳定的用例的风险等级较低,反之就越高。每次修改的时候,根据修改项的大小,确定风险等级,就可以选择相应的测试用例范围。该方法成本低,且对于任何范围的软件回归测试都适用。此外,它的精度也高于基于完全执行的回归测试方法。

所谓基于修改代码的回归测试是针对修改的部分进行重新测试,测试范围与基于完全执行的回归测试方法相同。测试用例的选择对该方法是十分重要的。通过对修改后的代码段进行分析,得到受到修改的代码段的测试用例的集合,只要对该测试用例集进行测试就可以了。

基于全硬件的维护回归测试就是设备元器件损毁更换后进行功能性能测试。这是最常见的维护测试,一般都有维护记录。

3 回归测试流程

图1 导航监测站回归测试流程图

导航监测站回归测试流程包括:导航监测站设备运行故障,导航监测站设备故障分析,导航监测站设备故障排除,导航监测站设备回归测试(选择测试方法),导航监测站设备状态评估等。导航监测站回归测试流程见图1。

4 回归测试实例分析

某导航监测站2014年3月监控软件均报警:“第X波束出站功率超出门限,出站功率为0,数据合成单元DCU第X波束MPU1min内入站总正确帧数为0”;每个监控界面都显示发送终端均故障,16路脉冲分配单元中的2路故障。所有GEO卫星RDSS载荷出站通道TWTA螺旋极电流均为0。经检查发现某站时间频率系统8.16Mp/s分配器A7由于出现故障掉电无法提供信号;RDSS收发分系统在A7送来主路信号出现异常后,无法切换选择时间频率系统8.16Mp/s分配器B7送来的备路信号,导致了10个波束中断。使用备件替换故障时间频率系统8.16Mp/s分配器A7后,RDSS业务收发分系统恢复正常。该故障后采取了基于全硬件的维护回归测试与基于完全执行的回归测试。采取基于全硬件的维护回归测试合理,采取基于完全执行的回归测试是由于导航系统服务及其重要。

某导航监测站数管系统2008年8月进行了出所测试,测试包括安装测试、外部接口测试、功能测试、性能测试、压力测试、可用度测试6个测试大项。测试共进行了两轮,之后系统进行长时间稳定性测试。

第一轮测试共执行了454个用例,447个用例通过,7个用例没有通过,测试一次通过率为98.5%。第一轮测试遇到4个问题,问题级别均为3级。针对测试中发现的问题提交了软件问题报告,研制方给出了问题处理意见,并进行了修改,问题汇总如表1所示。

表1 导航监测站数管系统出所测试问题汇总表

在之后的回归测试中,共执了7个用例,7个均通过,且没有发现任何问题。经过两轮测试后,测试用例通过率达到100%。数管系统可以提交进行正式的出所测试评审。该出所测试发现的问题采取了基于风险的回归测试、基于修改代码的回归测试。

5 结束语

由于回归测试的重复性,往往会使测试者感到疲劳。为此,有必要采用一些策略来避免这个问题。比如,新、老测试者的合理分工,等等。通过海量工程实践与导航产业服务需求,综合使用基于完全执行的回归测试、基于风险的回归测试、基于修改代码的回归测试、基于全硬件的维护回归测试等方法,进行回归测试有利于提高系统设备的可靠性与完好性,随着测试维护程序的规范与操作人员熟练度的提高,基于完全执行的回归测试、基于全硬件的维护回归测试会使用频率越来越少,而基于风险及修改代码的回归测试将成为导航监测站回归测试的主要方法。

[1] 马军勇.软件回归测试研究.电子测试,2009(6).

[2] 马煦.导航监测站远程维护方法.现代导航,2013(10).

[3] 王小丽.软件回归测试用例选取方法研究.空间控制技术与应用,2010(3).

[4] 唐凌遥.软件回归测试中测试策略的改进方法.电网技术,2008(2).

[5] 殷定媛.回归测试中路径覆盖生成技术研究与应用.上海师范大学,2007.

[6] 张岩.回归测试方法的研究与分析.现代计算机,2011(24).

Ixia 加速车载信息娱乐和先进驾驶辅助系统质量提升

Ixia日前宣布推出符合AUTOSAR 标准的最新套件,用于测试联网汽车的车载信息娱乐系统和先进驾驶辅助系统。Ixia 的IxANVL(自动网络验证库)汽车一致性和互操作性测试解决方案充分利用 Ixia 对测试 IP/以太网系统的深入了解,帮助推动汽车以太网市场的快速发展。

随着信息娱乐系统和先进驾驶辅助系统对乘客体验产生巨大的影响,汽车以太网的需求不断增加。由于这些系统变得越来越普遍,就需要设定标准来确保整车的性能和安全性。Ixia 的测试解决方案有助于确保汽车制造商能够符合这些标准。

汽车行业已经认同开放式和标准化的汽车软件架构 AUTOSAR,这个汽车软件和网络基础架构标准由制造商、供应商和工具开发商共同开发。AUTOSAR 支持车辆 ECU 之间的以太网和 TCP/IP 通信。Ixia 于近期加入 AUTOSAR,并致力于在自己前进的同时帮助塑造汽车行业的网络测试。

国双数据中心分析7期《爸爸2》用户行为

《爸爸去哪儿》第二季播放内容虽已过半,但影响力持续升温,领跑亲子综艺节目的冠军,在好声音的强势追击下,也依然保持超高收视。各视频网站的收视热潮不减,截止到8月4日14:00,最近的0801期:萌娃丛林大冒险在爱奇艺网站播放量达1916万次,而芒果TV也高达1545万次(播放量均为各网站PC端展示数据)。接下来我们将利用国双数据中心的大数据视频分析平台,结合湖南卫视芒果TV的用户行为数据以及互联网上的节目热议内容,继续为您揭示节目大数据背后用户观看行为的真相。

综合《爸爸去哪儿第二季》播放七期节目以来用户的观看时长数据,每期节目用户的平均观看时长均在1个小时左右,且在第五期达到一个峰值1小时4分,随后虽有轻微下滑,但整体维持在一个小时上下,可以说用户几乎看完整个节目的精彩部分,对芒果TV节目的忠诚度很高。下面我们以最近播出的第七期为例,分析芒果TV的用户观看行为特征。

从第七期的用户观看时长看,观看整个节目时长的用户比例最高。综合七期节目播出以来,每期都有60%以上的用户观看时长在一小时以上。这说明芒果TV网络收视用户的黏性始终保持在很高的水平,节目吸引力居高不下。

从芒果TV视频用户回看行为曲线的几个高点来看,第七期节目注意力仍然聚焦在萌娃身上,萌娃们的表现吸引了众多用户的回看:费曼遭“黑帮老爸”训斥即无助又羞涩、Grace为漂亮花被子拒绝跟曹格睡、萌娃赛狗之战等,除此之外,当孩子们得知晚上要与爸爸分开独自睡树屋“异口同哭”的情节也引起了很多观众的共鸣,票选超级奶爸时萌娃的懂事相让也打动了观众们的心。

Regression Testing Application based on Navigation System Monitor Station

Ma Xu, Chen Qian, Gu Qingtao
(Beijing satellite navigation center, Beijing, 100094)

This paper introduces the necessity for the software and hardware regression testing of the navigation system monitor stations, presents the aims of regression testing methods and the testing flow charts, then illuminates the application of different regression testing methods in navigation engineering by example.

Navigation System Monitor Station; Regression Testing; Application

10.3969/j.issn.1672-7274.2014.08.002

TN967.1文献标示码:A

1672-7274(2014)08-0008-03

猜你喜欢
测试用例用例监测站
UML用例间包含关系与泛化关系的比较与分析
UML用例模型中依赖关系的比较与分析
基于SmartUnit的安全通信系统单元测试用例自动生成
联锁软件详细设计的测试需求分析和用例编写
北京市监测站布局差异分析
对辐射环境空气自动监测站系统开展数据化运维的探讨
從出土文獻用例看王氏父子校讀古書的得失
基于混合遗传算法的回归测试用例集最小化研究
与酷暑奋战的环保英雄——宜兴市环境监测站现场采样组的一天
环境监测站计量认证现场评审的常见问题与对策