APP下载

高职院校教务管理系统软件测试

2016-06-29车延雪王志强

电脑知识与技术 2016年13期
关键词:白盒黑盒功能测试

车延雪 王志强

摘要:软件的质量决定了软件的生命周期的长短。软件测试是软件质量的一个有力保障。软件测试不是简单的“挑错”,而是贯穿于软件整个开发过程的,一套完整的质量体系。软件测试是通过人工或者自动手段来运行或测试某个系统的过程,从而验证软件是否能达成期望功能,它是验证软件期望功能的唯一有效方法,也是保证软件产品质量的唯一途径。

关键词:软件测试;软件开发

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)13-0065-02

1 系统测试的意义

软件测试的目的在于证明软件能够正确完成其预定的功能。最终目的是确保软件的功能符合用户的需求,把尽可能多的问题在发布或交付前发现并改正确保软件完成了它所承诺或公布的功能及性能的要求。

2 测试内容

2.1 测试目标

利用软件测试W模型,以及黑盒测试、白盒测试、静态测试、动态测试等手段,测试当前软件能否达到设计阶段的要求,系统操作和运行的稳定性是否良好,缺陷率是否在可接受的范围,是否能够被用户接受。W模型测试贯穿软件的整个开发周期,测试包括程序、需求和设计等。在软件开发的初期,就开始测试,这有利于尽早发现问题。因为它把软件开发中需求分析、软件设计及代码实现看做是一个连贯的过程,一般是各阶段有严格的界限,一个阶段结束,另一个阶段才可以开始,而实际的开发和测试中,可能会有迭代现象,而不存在严格的次序,这是此模型的缺陷[43]。软件测试W模型如图1所示。

2.2 测试项

2.2.1 黑盒测试

黑盒测试也叫做功能测试,用来检测各个功能是否能够正常使用。在测试过程中,着眼于程序的外部结构,把它看做是一个打不开的黑盒子,不考虑内部的逻辑结构,只检查程序能否按需求说明中的规定使用正常。通常针对软件界面和功能进行测试。黑盒测试可以最大程度上保证产品的功能满足用户的需求,测试针对性强,问题定位准确。但是代码的不到测试,测试不能充分进行,结果的准确性取决于测试用例的设计。

2.2.2 白盒测试

白盒测试也别叫做结构测试,是根据程序的内部结构测试程序,检验软件内部能否按需求正常运行,程序中的每条分支能否正常执行。这种测试把对象看做一个打开的盒子,根据程序内部的结构,设计和选择合理的测试用例,检测代码中的每一个分支和路径,看所有程序可能出现的状态与预期是否一致,找到隐藏在代码中的错误。

2.2.3 静态测试

静态测试是指程序在不运行的状态下,通过分析和检查程序的语法、结构、接口等来判定程序的正确性。需求说明书、软件设计说明书、流程图等都是其检测的对象,通过程序静态特性的分析,找出欠缺和可疑之处。静态测试结果可为测试用例选取提供指导,可用于进一步的查错。静态测试阶段和方法如图2所示。

2.2.4 动态测试

动态测试在程序运行的状态下,检查运行结果与预期是否一致,并可以分析程序的健壮性及运行效率。这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果。动态测试阶段和方法如图3所示。

2.2.5 功能测试

功能测试是对系统各个功能模块进行验证,根据测试用例,检查各项功能能否达到预期目标,满足用户需求。下面给出一个功能测试如表1所示。

2.2.6 业务测试

业务测试主要测试是业务流程,及数据在模块间传递过程中能否保证正确。下面给出一个业务测试如图5-2所示。

2.2.7 压力、容量、性能测试

压力测试目的是确认软件能够在某种高度压力的情况下依然能正确地运行。压力测试有时候也包含性能测试。我们模拟实际环境,重复执行一个操作,多个操作并发执行,增加操作的工作量等,确认软件可以在上诉情况下依然正确运行。

2.2.8 认可度和可用性测试

在软件投入使用之前,需要用户一起来做业务测试和压力测试,使软件被用户认可。

3 测试结果

软件测试贯穿了整个软件的开发环节,使我们及时发现并修正了很多问题。此系统现在还未投入使用,但是从各个阶段的测试结果来看,基本能够满足用户的需求。与此同时,我们也发现的一些需要改进的地方,希望在以后投入使用的过程中,能够通过用户的反馈,不断对系统加以完善,使系统变大、变强。

参考文献:

[1] James Whittaker, Jason Arbon, Jeff Carollo.Google软件测试之道[M].北京:人民邮电出版社,2013.

[2] Paaton R. 软件测试(英文版)——经典原版书库[M]. 2版.北京:机械工业出版社,2006.

猜你喜欢

白盒黑盒功能测试
一种基于局部平均有限差分的黑盒对抗攻击方法
面向未来网络的白盒交换机体系综述
某内花键等速传动轴八功能测试夹具设计
DWB-AES:基于AES 的动态白盒实现方法
网络“黑”“白”之争
基于EEPROM数据读写的智能电能表白盒测试方法