软件测试阶段的主要任务是发现并排除在分析、设计、编程各阶段中产生的各种类型的错误,以得到可使用的软件系统。
关于软件测试,很多人认为“测试是证实程序中不存在错误”、“测试的目的是要证实程序正确地执行了预期的功能”、“测试的过程是使人们确信程序可完成预期要完成的工作过程”等。但这些定义是有缺陷的。因为进行测试不应该只是为了证实程序的质量有多好,而应该从程序本身存在错误这个假定出发,从中发现尽可能多的错误。从这个定义出发,我们应该发发现了错误的测试看作是成功的测试,而没有发现错误的测试应该看作是失败的测试。
软件测试的目的:
(1) 测试是程序的执行过程,目的在于发现错误。
(2) 一个好的测试用例在于能发现至今未发现的错误。
(3) 一个成功的测试是发现了至今未发现的错误的测试。
因此,测试一般不可能发现程序中的所有错误,测试只能证明程序中存在错误,但不能证明程序中不存在错误。
系统测试是在更大范围内的测试。因为经过确认测试的软件只是基于计算机系统的一个组成部分,它需要与系统中的硬件、外设、支持软件、数据及操作人员结合起来,在真实环境下通过组装测试和确认测试,以保证各组成部分不仅能单独地受到检验,而且在系统各部分统一协调下也能受到能否正常工作的经验。
单元测试是对程序中的每个模块进行独立测试。该测试从程序的内部结构出发,以详细设计说明为指导,测试模块内的重要控制路径,力求在模块范围内发现错误。由于单元测试的目的在于发现各模块内部可能存在的各种错误,因此单元测试往往采用白盒测试法。而且多个模块可以平行地独立进行单元测试。
在软件的开发过程中存在许多复杂的问题,为了保证软件在投入运行中;保证软件的质量和运行的安全行,测试过程是必不可少的,同时也是关键的。测试是为了发现软件在运行过程中所出现的问题,并在出现问题时能够及时的做出相应的修改。
测试的目标是保证软件在投入运行中的安全性和稳定行。
测试方法是测试过程中至关重要的环节,采用的测试方法不同所产生的效果和所用的测试经费也是不同的。一个好的测试方法能够提高测试的效率,缩短测试的时间,也能够减少测试的经费。
测试的项目主要有以下几个方面的内容:
1)基本的用户和管理员登陆测试
2)基本的输入和输出操作测试
3)输入错误时系统的正确反应
4)插入、删除及查询测试
1.基本的用户和管理员登录测试
当输入的密码或用户名为空时产生如下提示信息:
当输入的密码或用户名为非正常有效时产生如下提示信息:
2.基本的输入和输出操作测试
当运行至数据库的尾部时产生错误提示信息时的解决方法:
在该段代码前添加如下代码:
ON ERROR RESUME NEXT
该代码的注释:当发生错误时,跳至下一条代码执行处,可以对所产生的错误进行有效的解决。
<< 上一页 [11] [12] [13] [14] 下一页