一个管理信息系统通常由若干子系统组成,每个子系统又由若干模块(程序)组成。所以我们把测试工作分为模块(程序)测试、子系统测试(分调)和系统测试(总调)三个阶段,下面分别作以介绍。
1.模块测试
模块(程序)测试的目的是保证每个模块本身能正常运行,在模块测试中所发现的问题大都是程序设计或详细设计中的错误。模块测试不仅要测试正常情况下,还应该测试在异常、错误情况下系统的运行状况,可以采用以下测试方法:
(1)正确性测试
①用正常数据测试。程序员采集一些具有代表性的真实数据,或者由程序产生一些数据来检查程序,运行结果与手工计算结果进行核对。
②用异常数据进行测试。设计一些异常数据,特别是边界数据来实验程序对异常数据的处理能力。例如,输入职工的年龄为5岁,再进行测试。
③用错误数据进行测试。设计一些错误数据来验证程序对错误的处理能力,包括显示出错信息以及容许修改错误的可能性等。例如,输入出生年月1980年2月40日,看系统是否拒绝接受。
(2)运行时间和存储空间的可行性
有些程序完全正确,但实际上不可行。例如某班组使用最优化方法进行生产计划安排,运行一次程序需要两个小时,虽然计算结果正确,但运行时间太长,难以根据它安排计划。程序调试的一个重要任务,就是实测程序运行时间及存储空间。
(3)使用简便性
有些程序在调试过程中发现使用起来不方便。例如,输入一串数字时,不小心加进一个字母就会引起程序错误,要恢复又得重新输入。这种情况在程序调试中应进一步完善。
2.子系统测试
子系统测试也称分调,是把一个功能内所有程序联起来调试,检查各子程序之间接口是否匹配,数据传递是否正确,以及联合操作的正确性和运行的效率,以便保证内部控制关系的正确和数据正确。在单个程序测试成功后,需要进行子系统测试。分调可以发现系统设计阶段的错误。
分调通常有两种方法:一种方法是先分别测试每个模块,再把所有模块按设计要求连接起来进行测试,这种方法称为“非渐增式”测试。另一种方法是把下一个要测试的模块同已经测试好的那些模块结合起来进行测试,测试完成后再把下一个应测试的模块结合进来测试,这种方式称为“渐增式”测试,这种方式同时完成了模块测试和子系统测试。(www.xing528.com)
3.系统测试
系统测试可以发现系统分析阶段的错误。在各模块、各子系统均经测试准确无误后,就可进行系统测试(总调)。系统测试是实施阶段的最后一道检验工序,系统测试通过后即可投入程序的试运行阶段。因此系统测试一般要在MIS所用的计算机系统上进行测试,如果条件还不具备,也可在同类型同等级的计算机系统上进行测试,其目的是保证测试出来的软件能完全适应硬件环境。系统测试的内容包括:
(1)一个子系统之间的接口是否正确合理。这与子系统测试类似,但范围大的多。
(2)系统运行功能是否达到系统目标要求。
(3)系统遭到破坏后能否按要求进行恢复。
系统测试必须有充分的思想准备。参加系统测试的人员包括系统分析员、设计员、程序员、操作员和一般使用人员。大家一起讨论,明确总的要求,提出自己关心的问题。由系统分析员进行汇总,得出统一的目标,由系统分析人员负责制定测试方案,确定测试方法和步骤。
近年来,大型软件不断推出,为了使软件在正式使用之前更进一步完善,一些国外著名软件公司所设计的软件在上市前均要经过严格的测试步骤:
(1)α测试。检测软件是否达到设计要求,是否会导致死机和混乱。
(2)β测试。不断发现并纠正程序中的错误。
(3)用户使用。近年来,一些国外公司为推销他们的软件纷纷推出各种免费测试版本,并在互联网上供用户免费下载和使用,这样用户测试的范围更大。
(4)正式上市。
实践证明这种分步骤的测试方法是非常奏效的,在其操作过程中自身形成了一个个反馈环,由小到大,通过这些反馈较容易发现编程过程中的问题,及时地修正之。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。