预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共51页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

复习与回顾复习与回顾复习与回顾复习与回顾复习与回顾引入2024/1/29第三讲软件测试技术一、软件测试概述1.概念与目的适于对象:软件单元、部件、配置项的源代码。进入时机:代码无错误地通过编译或汇编。测试内容:(a)代码和设计规格说明一致性;(b)代码标准性,可读性;(c)代码逻辑表达的正确性;(d)代码结构的合理性。2.测试分类假设一个比较大小的程序P:输入量X、Y,输出量Z,皆为整数;在字长为32位的计算机上运行。2.测试分类2.测试分类2.测试分类二、黑盒测试1、黑盒测试概念1、黑盒测试概念例:某学分统计程序的软件需求规格说明书中描述了下列功能:(1)对学分从高到低排序功能;(2)计算平均成绩;(3)打印输出功能。……2、黑盒测试过程2、黑盒测试过程if(X>Y)max=X;elsemax=X;Z=max;3、黑盒测试等价类划分法注意:设计测试用例时,要同时考虑这两种等价类。A1∪A2∪…∪An=AAi∩Aj=Φ(i!=j)①在规定了输入值取值范围的情况下,一般可以确立一个有效等价类和两个无效等价类。白盒测试中的逻辑覆盖要求例1:某档案管理系统,要求用户输入以年月表示的日期。如果A=60或A=90呢?①在规定了输入值取值范围的情况下,一般可以确立一个有效等价类和两个无效等价类。测试数据(testdata):测试数据:或识别出期望的结果和实际结果之间有无差别。一种按照程序内部结构设计测试用例的测试技术。任务:利用等价类划分法设计测试用例,来测试该系统的“日期检查功能”。例:某学分统计程序的软件需求规格说明书中描述了下列功能:软件配置管理、配置项、基线之间关系:需要设计测试用例(测试数据+预期输出结果);实际结果:(100,43,89)“三角形面积计算程序”测试用例设计分析表该系统需求规格说明中规定日期由6位数字字符组成,前4位表示年,后2位表示月;且日期限定在1900年1月-2000年12月。软件“三库”管理中的“三库”指什么?③在知道已划分的等价类中各元素在程序中处理的方式不同时,应将该等价类进一步划分为更小的等价类。3、黑盒测试等价类划分法该系统需求规格说明中规定日期由6位数字字符组成,前4位表示年,后2位表示月;且日期限定在1900年1月-2000年12月。任务:利用等价类划分法设计测试用例,来测试该系统的“日期检查功能”。?证明软件存在缺陷(识别差别)。假设一个比较大小的程序P:输入量X、Y,输出量Z,皆为整数;elsemax=X;(1)理解软件测试目的;(c)代码逻辑表达的正确性;procedureTest(A:Real);(x=3,y=2)任务:利用等价类划分法设计测试用例,来测试该系统的“日期检查功能”。②设计测试用例,覆盖尽可能多的有效等价类需要设计测试用例(测试数据+预期输出结果);任务:利用等价类划分法设计测试用例,来测试该系统的“日期检查功能”。实际结果:(100,43,89)procedureTest(A:Real);3、黑盒测试等价类划分法且分为不及格(<60)、及格(60-69)、良好(70-84)、优秀(85-100)四个级别分别处理,如何划分等价类?如果A=60或A=90呢?{Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday};软件配置管理、配置项、基线之间关系:②设计测试用例,覆盖尽可能多的有效等价类③依次为每一个无效等价类设计一个测试用例测试用例模板三、白盒测试1、白盒测试概念语句覆盖分支覆盖设计若干个测试用例,然后运行被测程序,使程序中的每个可执行语句至少执行一次。2、逻辑覆盖测试设计若干测试用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少经历一次,即判断的真假值均曾被满足。类别黑盒测试VS白盒测试黑盒测试VS白盒测试小结过程设计测试用例思考题“三角形面积计算”—输入3条边谢谢观看