文/罗凤娥 宋晨柯
在软件工程中软件测试是非常关键的,1983年IEEE界定了软件测试的概念:软件测试是运用人工或自动方式来运行或测定某个软件产品系统的过程,旨在检验是否符合规定的需求,或者明确预期结果和实际结果两者间的差异。近些年来,软件工程思想在国内的渐渐普及,在很大程度上促进了民航行业软件测试体系的优化及完善。
软件测试旨在寻找错误并且执行程序,换句话来说,软件测试就是基于软件开发各阶段的规格说明及程序的内部结构,科学地设定一批测试用例(包括输入数据、预期的输出结果),并且借助这些测试用例完成软件的实际运行,进而使得程序错误的过程暴露出来。
(1)测试是执行程序的具体过程,旨在将错误暴露出来;
(2)优质的测试用例旨在将隐藏的错误暴露出来;
(3)优质的测试将隐藏的错误测试暴露出来。
在软件测试的过程中,要运用各种有效的测试手段,进而使得产品的高效性、稳定性得到保障,并且应该基于各个生产过程的特点,设置不同的测试,其中就涵盖了黑盒测试、白盒测试、功能测试、系统测试、压力测试、安装/卸载测试、兼容性测试等。
首先,要增大测试人员在队伍中的比重。比如,微软为开发Windows2000,项目经理、开发人员的人数分别是250人、1700人,但是测试人员的数量却达到了3200人,其数值差不多是开发人员的两倍。并且,每个错误的修订,均要运用大量的时间去保证不会出现新错误。在民航企事业内部,由于信息化的高速发展,企业应该大量引进测试人员,并且在增大测试人员数量的同时,应该注重测试人员质量的提升。应该重点培养下面3种人员:测试业务人员、测试技术人员、测试管理人员。
应该引导测试管理人员形成正确的软件测试意识及测试思想,始终坚持软件测试的根本原则,也就是质量第一、尽早测试、持续测试、自动化测试等,尽量减小软件的运行风险;
软件开发技术的不断复杂化,软件测试技术的相关要求也是越来越严格。新的开发技术不断涌现,带动新的测试技术的出现。鉴于此,应该有效强化测试人员的技术水平,重视资质认证的控制及管理,提高软件测试技术行业的门槛。
由于民航业具备一定的特殊性,测试人员应该掌握民航业务背景。因此,应该致力于培养熟悉民航业务的专业测试人员。
配置测试环境在测试过程中非常关键,测试环境会对测试结果的正确性及真实性造成极大的影响,就民航业内运用的各种软件来说,更是无可替代的。测试环境涵盖了硬件环境及软件环境,硬件环境系指测试一定要具备的服务器、客户端、网络连接设备以及打印机、扫描仪等所形成的环境;软件环境系指被测软件实际运行过程中操作系统、数据库、测试工具与其他应用软件所形成的环境。
大多数时候,应该在真实的环境下完成测试,如此测试数据的有效性才能够得到极大的保障。可是,配置测试环境应该拥有大量的投资,这就会导致有些单位很难支撑。但是选择第三方测试,也就是测试外包的方式能够有效解决这些难题。
要获得高水平的软件,就应该构建完善的软件质量保障体系。
这是在软件整个生存期贯穿的一个非常关键的问题,是软件开发过程中所运用的各种开发技术及验证方式的最终体现。鉴于此,在软件生存期中应该注重质量的保障,进而开发出高水平的软件产品。
这是一套有机整合的流程及系统,能够有效构建、收集、处理并且监控绩效数据。不但可以有效强化企业的决策技能,还能够借助一系列综合平衡的测量指标,促进民航策略目标及运营计划的实现。绩效管理系指管理者和员工之间能够在目标及完成目标的方式上达成共识,进而帮助员工实现目标,并且指引员工获得优异绩效的一种科学的管理过程,优质的绩效管理体系能够在很大程度上帮助公司完成经营目标。
这是软件企业的生命,能够对整个企业的业务流程进行有效的优化,当然软件过程的优化是非常重要的。近些年来,业界意识到为了提升软件开发的效率、质量,并且减小软件开发的成本,就一定要着手于软件生产过程的优化,进而全方位进行软件工程及质量管理手段,优质的软件生产过程,才能够使得人及技术的真正价值得到体现。
这是软件生存周期中相对独立的重要环节,其对软件质量有着直接的影响。想要使得检测出错误的概率得到提升,提升测试的规范性,就要设计完善的软件测试标准体系。借助标准化的软件测试不但能够验证软件能否符合软件开发合同或是项目开发计划、系统/子系统设计文档、软件需求规格说明、软件设计说明及软件产品说明等规定的软件质量要求,并且还要能够将软件漏洞暴露出来,进而为软件产品的质量测量及评估奠定坚实的基础。鉴于此,应该开发出全面、合理的软件测试标准体系,进而有效推动软件测试的开展。
软件工程一定要开展软件测试的根本目的其实就是想要寻找软件中的漏洞,而漏洞的寻找同样是有一定的规律的,只要掌握了正确的方式,就可以相对容易地找到漏洞及其产生的根本原因。鉴于此,想要找到软件中潜在的漏洞,就应该构建科学、合理、高效的软件测试方法论体系。
随着软件工程科学的高速发展,以软件测试为中心的软件质量保障技术在软件生产实践中渐渐得到普及。软件测试体系质量的提升能够有效强化软件测试的水平及质量,使得传统的“重开发,轻测试”的软件研发理念彻底颠覆,在民航行业软件测试中也是如此,应该重视软件测试体系的质量,进而使得航线运行的安全性及稳定性得到极大的保障,最终提升民航企业的经济效益及社会效益。
参考文献
[1]茹星星.面向民航机场的旅客智能服务平台的设计与实现[D].西安理工大学,2017.
[2]侯立锋.从用户角度探讨空管自动化系统软件测试[J].科技视界,2016(25):16-17.
[3]徐宁.民航航行信息综合管理系统设计与实现[D].大连海事大学,2016.