您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 绩效管理 > 77软件测试课程设计
第一章软件测试技术概述.............................................................................................................2第二章白盒测试.............................................................................................................................22.1白盒测试方法概述.............................................................................................................22.2白盒测试常用方法.............................................................................................................22.3白盒测试示.........................................................................................................................32.3.1问题描述..................................................................................................................32.3.2程序流程图..............................................................................................................32.3.3测试代码编写..........................................................................................................52.3.4语句覆盖..................................................................................................................52.3.4判定覆盖..................................................................................................................72.3.5条件组合覆盖..........................................................................................................8第三章黑盒测试.............................................................................................................................93.1黑盒测试方法概述.............................................................................................................93.2黑盒测试常用方法...........................................................................................................103.3黑盒测试示例...................................................................................................................103.3.1问题描述................................................................................................................103.3.2程序流程图............................................................................................................113.3.3测试代码编写........................................................................................................113.3.4等价类划分法........................................................................................................123.3.4边界值分析法........................................................................................................14第四章面向对象的测试技术.......................................................................................................194.1Eclipse环境下用Junit进行单元测试:...........................................................................19小结................................................................................................................................................21参考文献:.....................................................................................................................................21第一章软件测试技术概述软件开发的最基本要求是按时、高质量地发布软件产品,而软件测试是软件质量保证的重要手段之一。对于软件,不管采用什么技术和方法来进行开发,软件产品中仍然会存在或多或少的错误和问题。采用先进的开发方式和较完善的开发流程固然可以减少错误的引入。但是不可以杜绝软件中的错误。而这些引入的错误需要通过测试来发现。软件测试的定义就是由“验证(verification)”和“有效性确认(validation)”活动构成的整体。“验证”是检验软件是否正确的实现了产品规格书所定义的系统功能和特性。“有效性确认”是确认所开发的软件是否可以满足用户的真正需求。软件性测试需要贯穿在整个软件生命周期的每个阶段,每个时刻。它需要伴随着软件开发以检验每一个阶段性的成果是否符合质量的要求和达到预先定义的目标,尽早的发现错误并改正以减少损失。第二章白盒测试2.1白盒测试方法概述白盒测试也称为结构测试或逻辑驱动测试,也就是已知产品的内部工作过程,清楚最终生成的软件产品的计算机程序结构及其语句,按照程序内部的结构测试程序,测试程序内部的变量状体、逻辑结构,运行路径等,检验程序中每条路是否都能按照预定的要求正确工作,检验程序内部的动作或运行是否符合设计规格要求,所有内部成分是否按规定正常进行。2.2白盒测试常用方法语句覆盖判定覆盖逻辑覆盖条件覆盖判定/条件覆盖条件组合覆盖循环覆盖基本路径覆盖2.3白盒测试示2.3.1问题描述对一个大于或等于3的正整数,判断它是不是素数。2.3.2程序流程图流程图A开始输入nw=0i=2r=n/ir=0?w=11i=i+1i√n&&w=0w=0n不是素数n是素数结束YNYNNY流程图B开始输入nw=0i=2r=n/iAw=11i=i+1BCn不是素数n是素数结束YNYNNY1512342.3.3测试代码编写#includestdio.h#includemath.hvoidmain(){intn,w,i,r;w=0;i=2;printf(请输入一个大于3的正整数:);scanf(%d,&n);while((i=sqrt(n))&&(w==0)){r=n%i;if(r==0)w=1;elsei=i+1;}if(w==0)printf(%d是素数\n,n);elseprintf(%d不是素数\n,n);}2.3.4语句覆盖路径:P1:(1—5)即A=.TB=.FC=.FP2:(2-1-3-5)即A=.FB=.TA=.TC=.FP3:(2-3-4)即A=.FB=TC=.TP4:(2-4)即:A=.FB=.FC=.T测试用例:P1:n=18P2:n=9P3:19P4:32.3.4判定覆盖测试用例具体取值条件判定条件通过路径输入{n=15}输出{n不是素数}n=4A=.FB=.TA=.TC=.F2—3—1—5输入{n=3}输出{n是素数}n4A=.FB=.FC=.T2—42.3.5条件组合覆盖示例存在的8种组合条件组合编号覆盖条件取值判定-条件取值判定-条件组合1T1A=.Tr=02F1A=.Fr!=03T2T3B=.Tr=√nw=04T2F3B=.Fr=√nw!=05F2T3B=.Fr√nw=06F2F3B=.Fr√nw!=07T4C=.Tw=08F4C=.Fw!=0条件组合覆盖的用例测试用例覆盖条件覆盖路径覆盖组合输入{n=8}输出{n不是素数}T1T2F3F41—5148输入{n=17}输出{17是素数}F1T2T3F2T42—3—42357输入{n=5}输出{5是素数}F1F2F3T42—4267第三章黑盒测试3.1黑盒测试方法概述黑盒测试方法,也称功能测试或是数据驱动测试方法。在测试时,把程序看成是一个不能打开的黑盒子。在完全不考虑程序内部结构和内部特性的情况下,测试人员针对软件直接进行的测试。检查系统功能是否按照需求规格说明书的规定正常使用,是否能正常的接收输入数据而输出正确的结果。检查相应的文档是否采用了正确的模板,是否满足规范要求等。黑盒测试不关注内部结构,而是着眼于程序外部的用户界面,关注软件的输入输出,关注用户需求,从用户的角度验证软件功能,实现端到端的测试。黑盒测试的方法根据用户的体验评估软件的质量,验证产品的每个功能是否都能正常使用,是否满足用户需求。3.2黑盒测试常用方法黑盒测试中常用的具体的方法有:等价类划分、边界值分析法、错误推测法、因果图等。3.3黑盒测试示例3.3.1问题描述运输公司对用户计算运费,路程越远每吨·千米运费越低。标准如下:s250没有折扣250≤s5002%折扣500≤s10005%折扣1000≤s20008%折扣2000≤s10%折扣每吨每千米单价p不能超过100RMB,路程不能超过5000千米3.3.2程序流程图3.3.3测试代码编写#includestdio.hvoidmain(){floatp,w,s,d,c,f;prin
本文标题:77软件测试课程设计
链接地址:https://www.777doc.com/doc-3222209 .html