background image

运行进行测试是远远不够的。具体来看,软件测试要贯穿在软件定义以及开发的整个过程中,
因此软件测试的对象包括需求分析、系统设计、程序编码以及各阶段说明文档。此外,因软件
开发过程中各个阶段之间有着非常金敏的衔接,因此如果前一阶段出现问题必然会对下一
阶段段的工作造成影响,所以为了确保每一个阶段的正确性,我们要做好确认及验证工作。

 

  具体来看,确认主要是对需求规格以及程序进行确认,这既含有静态确认,又有动态
确认,其中静态确认大多数是由人工进行分析,而动态确认则是利用动态分析以及程序测
试对程序执行的情况进行检查。至于验证,则主要是采取一定手段对程序执行情况进行检查,
进而证明软件各阶段中的完备性、正确性以及逻辑协调性。举例来说,我们验证的对象包括
测试用户需求和系统分析员报告是否想和、设计说明书和测试需求说明书是否匹配等。

 

  

5 软件测试目的及原则 

  

5.1 软件测试目的 

  测试目前因立场的不同又可以分为两种,从客户角度来看,总是会希望通过测试来发
现软件中的缺陷及隐蔽错误。而从软件开发者角度来看的话,则是希望产品少出现错误,对
软件已经符合客户需求进行验证,在这种思路下,测试人员会使用一些导致程序失效概率
小的测试模块进行测试,并对容易导致错误暴露的测试用例进行回避,而且对于有可能出
现副作用的语句也并不会去刻意的检查。基于此,在程序中,还存在很多预料不到的问题,
而这类问题往往要在一些比较特殊的环境之下才能够表现出来。从以上分析我们可以看出,
在对软件进行测试的过程中还是要更多的站在用户角度对问题进行考虑。

 

  

5.2 软件测试原则 

  (

1)“尽早和不断的进行软件测试”,只有时刻牢记这一原则才能够降低软件开发中由

于工作多样化、人员配置复杂化所带来的不利影响。具体实践的时候,我们首先要端正态度,
对各阶段技术审核要认真进行,另外,我们

 

  还要将软件测试贯彻到每一个环节中,进而早对错误进行发现和预防。

 

  (

2)测试用例选择的过程中要有输入数据和以及和输入数据相对应的预期输出结果,

具体来看,在我们进行软件测试的过程中要选择比较适合程序段的测试用例,这些用例可
以对程序员所编制的程序是否存在错误进行分析,而给出预期的输出结果则可以对程序段
是否存在错误进行更为快捷的判断。

 

  (

3)要避免程序员对自己的程序进行测试,在软件测试的过程中,冷静的情绪以及客

观的态度是不可避免的,而人又很难对自己的劳动成果进行否定,因此在程序员对自己程
序进行检查的过程中会从主观上出现偏差,导致测试结果不准确、不客观。

 

  (

4)设计测试用例的过程中要注意使用不合理输入套件,所谓不合理输入条件主要包

括输入异常或者会导致异变的条件。在软件正常使用的过程中,不合理输入是不可避免的,
轻则会导致运算错误,严重的时候甚至会使软件失效。

 

  (

5)对测试工作中的群集现象进行注意,针对测试过程中错误较多的程序段,要对其

进行详细认真的检查,这是因为从经验上看,程序段中残存的错误于已发现的错误往往会
成正比。

 

  (

6)对测试要认真执行,这是指我们要做好一个详细的规划,具体来说,规划主要包

括:软件功能、输入、输出以及每一功能测试的进度安排等。

 

  (

7)对测试计划、用例、出错统计以及分析报告等进行妥善的保管,进而为日后的软件

维护提供更为便捷的服务。

 

  总体来看,在我们的工作中如果能够把握住以上原则必然能够对提升测试工作的效果
起到很强促进作用。

 

  

6 结语