软件测试方法与技术
作者:王猛 来源: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
第一章:软件及其开发过程
软件=程序+数据(库)+文档+服务,其基本的开发过程(瀑布模型)是:
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