软件测试方法与技术

作者:王猛 来源:bbs.phome.net 发布时间:2017-10-21 19:35
第一部分:软件测试的原理

第一章:软件及其开发过程

软件=程序+数据(库)+文档+服务,其基本的开发过程(瀑布模型)是:

1,需求分析(是软件开发过程中第一个环节,也是最重要的环节,要清楚的了解客户需求的产品功能,特性,性能,界面和具体规格,其需求分析的结果要文档化(MRD,marketing requirement document ),且对此类文档尽量不用术语,应让用户能理解需求分析的结果);

2,设计(设计分概要设计与详细设计,要根据需求分析的结果,考虑如何在逻辑。程序上实现所定义的产品功能,特性。设计的文档化体现在产品规格说明书(functioncal specification),技术设计文档(development design document)和软件配置文档(software configuration document));

3,编程;

4,测试;测试过程集中于软件的内部逻辑---保证所有语句都测试到;以及外部功能---即引导测试去发现错误,并保证定义好的输入能产生与预期结果相同的输出

5,维护。

另外的软件开发过程模型还包括RAD模型,即V模型,螺旋模型等等

第二章:软件测试的基本概念与方法

1,软件质量就是客户的满意度!!

软件质量具有3A特性:accounttability(可说明性),availability(有效性),和accessbility(易用性)


ps:CMM(软件能力成熟度模型)

软件测试是为了发现软件产品所存在的任何意义上的软件缺陷,从而纠正这些软件缺陷,而使软件系统更好地满足客户需要。

2,软件测试基本方法

软件测试的原则:

a,所有测试的标准建立在用户的需求上;

b,质量第一,时间与质量冲突时,实践服从质量;

c,事先定义好产品的质量标准;

d,软件项目一启动,软件测试也就开始;

e,穷于测试是不可能的;

f,第三方测试会更有效,更客观;

g,软件测试计划是做好软件测试工作的前提;

h,测试用例是设计出来的,不是写出来的,要根据测试的目的,采用相应的方法设计测试用例;

i,对发现错误较多的程序段,应进行更深入的测试;

j,重视文档,要妥善保存一切测试过程文档。



白盒测试与黑盒测试

黑盒测试,也成功能测试。是从用户出发,根据产品应实现的功能和定义好的产品规格,来验证产品所应具有的功能是否实现。主要用于发现以下情况;

是否有不正确或遗漏的功能;

在接口上,是否能正确的接受输入数据,是否产生正确的输出信息;

访问外部信息是否有错;

性能上是否满足要求;

界面是否错误,是否美观;

初始化和终止错误。

黑盒测试着眼与程序外部结构,不考虑内部逻辑结构,针对软件界面和软件功能进行测试,有着局限性,还要结合白盒测试方法,进行逻辑和路经测试。


白盒测试

又称结构测试或逻辑驱动测试,要求全面了解程序内部的逻辑结构和处理过程,以检查处理过程的细节为基础,要求对程序的结构特性做到一定程度的覆盖,对所有逻辑路径进行测试,并检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。

白盒测试的原则是;

保证每个模块中所有的独立路径至少被使用一次;

对所有逻辑值均测试为真值或假值;

在上下边界及可操作范围内运行所有循环;

检查内部结构以确保其有效性




更新时间:2024-12-18 20:26