欢迎来到天天文库
浏览记录
ID:31356709
大小:110.50 KB
页数:8页
时间:2019-01-09
《从用户角度探讨空管自动化系统软件测试》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、从用户角度探讨空管自动化系统软件测试 0引言 空管自动化系统(以下简称自动化系统)直接面向管制员,为管制员提供监视信息、飞行计划信息,以及各种告警服务,是最重要的空管设备之一。在现实中,自动化厂商将大部分的投入都用在了软件开发上,对于支持系统运行的硬件,包括:服务器、工作站、网络设备、记录仪、GPS授时设备、传输设备等,基本上都是直接采购现成的货架产品,由此可见,只有空管自动化系统软件才能体现空管自动化系统的核心价值。 随着自动化系统在空管系统应用越来越广泛,其软件质量的优劣也日益受到人们的重视。质量不佳的自动化软件产品不仅会增加使用和维护费用,还可能影响飞行安全,甚至造成灾难性的后
2、果。软件测试是软件生命周期中一项非常重要且非常复杂的工作,对软件质量的保证具有极其重要的意义。 本文将站在用户角度,分析探讨如何在工厂验收和现场验收时,提高用户的参与度,让软件测试工作覆盖更全面,尽可能多的发现自动化系统软件隐藏的错误,为自动化系统正式投产运行把好软件测试关。 1软件测试基础 1.1什么是软件测试8 软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。 1.2软件测试的目的和方法 1.2.1软件测试的目的
3、 GrenfordJ.Myers就软件测试目的提出以下观点: 1)测试是程序的执行过程,目的在于发现错误; 2)一个好的测试用例在于能发现至今未发现的错误; 3)一个成功的测试是发现了至今未发现的错误的测试。 1.2.2软件测试方法 在软件的测试过程中,应该应用各种测试方法,以保证产品有一个较高较稳定的质量。根据不同的生产过程进行不同的测试,包括黑盒测试、白盒测试、功能测试、系统测试、压力测试、安装/卸载测试、兼容性测试、α测试、β测试等。 在工厂验收(相当于α测试)、现场验收(相当于β测试)的测试活动中,主要测试对象都是功能已经完成,即将要交付或者发布的软件,所以大多是通过黑
4、盒法来进行功能、性能等各种测试。黑盒法中的一些典型方法,如等价分类法、边界值分析法、错误推测法、因果图以及状态转换图等方法。 2自动化系统软件测试现状 2.1用户对软件测试工作专业知识欠缺,在与厂家共同做软件测试时,处于弱势一方,往往依赖于厂家的提供的测试方案和标准。8 目前用户参与到自动化系统软件测试工作,是从工厂验收测试开始的。自动化系统厂商按照与客户谈好的需求规格说明书,完成自动化系统软件开发和测试。在软件出厂前,厂家会邀请用户代表到工厂,完成工厂验收,以确认开发的软件是否是用户需要的产品,并按照客户意见,修改软件。之后,厂家会将自动化系统安装到客户现场。自动化系统调试完成后,
5、自动化系统厂家和客户以及其他相关方会一起完成现场验收。在系统验收时,测试方案由自动化厂家提供。按照自动化厂家提供的测试用例(这些用例厂家已测试多遍)在真实环境下验证一遍就算通过,现场验收只是对厂家测试用例的简单重复,用户未能对软件测试工作提供新的帮助。 2.2某厂家现场考核测试方案举例 2.2.1测试目的和依据 依据软件需求规格说明书,在真实环境下,验证自动化系统功能的正确性。 2.2.2测试方案总体结构和测试用例分布 某自动化厂家的现场考核测试方案,该方案分为8个部分,共320个测试用例,具体如下:雷达数据处理(43),飞行数据处理功能(54),人-机界面和人-机对话功能(90
6、);记录、重演(14),技术监控功能(25),数据库管理(19),飞行数据操作席(62),性能指标(31)。在功能、性能测试的同时,系统连续运行72小时,进行可靠性考核。系统通过可靠性考核验证。 2.2.3系统错误等级分类8 1)第1级错误(严重错误):不能完全满足系统基本要求或系统正常运行,导致系统瘫痪或危及人员安全的错误并且不存在合理的、可以变通解决的办法(重新装入或重新启动该系统不属于变通解决办法)。 2)第2级错误(一般错误):不利于完全满足系统基本要求或系统正常运行,但却存在合理的、可以变通解决的办法(重新装入或重新启动该系统不属于变通解决办法)。 3)第3级错误(轻微错
7、误):不影响系统要求的满足或基本功能的实现,但操作不方便。 2.2.4考核测试通过标准 1)没有1级错误; 2)2级错误不多于3个; 3)3级错误不多于12个; 4)针对系统考核还需验证对需求的覆盖程度: 5)每个系统功能至少被一个测试用例覆盖; 6)覆盖期望的系统性能需求; 7)覆盖所有外部接口; 8)覆盖100%的系统主流程(根据用户需求); 9)主流程、主要功能至少被2个测试用例覆盖。 厂家的
此文档下载收益归作者所有