第-讲-软件测试技术_第1页
第-讲-软件测试技术_第2页
第-讲-软件测试技术_第3页
第-讲-软件测试技术_第4页
第-讲-软件测试技术_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

复习与回顾为配置管理设计的软件的集合,它在配置管理过程中作为单个实体对待。配置项(ConfigurationItem)软件配置项计算机程序文档数据与环境复习与回顾基线(Baseline)已经过正式审核与同意,可用作下一步开发的基础,并且只有通过正式的修改管理过程方能加以修改的规格说明或产品。复习与回顾软件配置管理(ConfigurationManagement)主要内容:标识和确定系统中配置项的过程。版本控制变更控制配置控制状态报告配置审核复习与回顾SCMCI基线管理正式标识里程碑软件配置管理、配置项、基线之间关系:复习与回顾开发库受控库产品库软件“三库”软件“三库”管理中的“三库”指什么?配置库引入计划阶段开发阶段运行维护阶段可行性研究与计划需求分析概要设计详细设计编码实现测试运行与维护质量工作抓两头2026/5/12惯性制导系统(SRI)软件设计错误。没有对SRI或完整的飞行控制系统进行充分地分析和测试,而事实上测试能查出该潜在故障。事故原因:测试不充分导致阿丽亚娜5坠毁第三讲软件测试技术教学目的(1)理解软件测试目的;(2)了解软件测试分类;(3)掌握黑盒测试等价类划分法;(4)了解白盒测试方法。重点(1)理解软件测试目的;难点(1)掌握黑盒测试等价类划分法;一、软件测试概述1.概念与目的目的:概念:由人工或自动方法来执行或评价系统或系统部件的过程,以验证它是否满足规定的需求;或识别出期望的结果和实际结果之间有无差别。—(GB-T11457-89计算机软件工程术语)验证软件是否满足规定的需求;证明软件存在缺陷(识别差别)。适于对象:软件单元、部件、配置项的源代码。进入时机:代码无错误地通过编译或汇编。测试内容:

(a)代码和设计规格说明一致性;(b)代码标准性,可读性;(c)代码逻辑表达的正确性;(d)代码结构的合理性。2.测试分类是不执行程序,而寻找文档、源代码中可能存在的错误的过程。(1)静态测试静态测试约可找出30~70%的逻辑设计错误。2.测试分类在抽样测试数据基础上执行程序,并分析输出以发现错误的过程。包括三部分核心内容:生成测试数据,执行程序与验证程序的输出结果。(2)动态测试测试用例包含测试数据和与之对应的预期输出结果。测试用例(test-case):测试数据(testdata)

:是输入到被测试的软件中、以驱动被测软件运行的输入数据。假设一个比较大小的程序P:输入量X、Y,输出量Z,皆为整数;在字长为32位的计算机上运行。

穷举测试所需测试用例数为:232×232=264如果测试一个用例需要1毫秒,完成所有测试需5亿年!抽样的必要性2.测试分类被测软件黑盒测试白盒测试(2)动态测试动态测试如何开展呢?2.测试分类(2)动态测试黑盒测试白盒测试两种测试方法从不同的角度出发,反映了软件的不同侧面,也适用于不同的开发环境。2.测试分类软件测试静态测试动态测试黑盒测试白盒测试二、黑盒测试1、黑盒测试概念黑盒测试:忽略系统或部件的内部机制只集中于响应所选择的输入和执行条件产生的输出的一种测试。又称功能测试。输入输出执行条件1、黑盒测试概念依据软件需求规格说明书设计测试用例;特征:针对软件功能进行测试;需要设计测试用例(测试数据+预期输出结果);一般用于测试后期。输入输出执行条件例:某学分统计程序的软件需求规格说明书中描述了下列功能:(1)对学分从高到低排序功能;(2)计算平均成绩;(3)打印输出功能。 ……第一个测试用例测试数据:预期输出结果:第二个测试用例:

测试数据:(0,,,60);预期输出结果(,,60,0)……(100,89,43)(89,43,100)2、黑盒测试过程2、黑盒测试过程测试数据:(89,43,100)实际结果:(100,43,89)设计测试用例执行被测软件比较分析结果“成绩排序”功能测试用例预期结果:(100,89,43)错误2、黑盒测试过程实际结果设计测试用例执行被测软件预期结果比较分析结果正确/错误软件需求规格说明测试数据设计测试用例测试用例if

(X>Y)

max=X;elsemax=X;Z=max;

测试用例实际结果测试数据预期输出结果(x=3,y=2)(x=4,y=3)(x=6,y=1)346346测试用例是关键3、黑盒测试等价类划分法(1)基本原理

将程序所有可能的输入数据(即输入空间)划分成若干类(子集);然后从每一个类中选取少数具有代表性的数据作为测试数据.ABCD…等价类含义:某些具有共同特征的数据构成的子集,各个数据对于揭露程序中的错误都是等效的。注意:设计测试用例时,要同时考虑这两种等价类。等价类有效等价类;无效等价类;3、黑盒测试等价类划分法对于程序的规格说明,是合理的、有意义的输入数据构成的集合。对于程序的规格说明,是不合理的、没有意义的输入数据构成的集合。A1∪A2∪…∪An=A

Ai∩Aj=Φ(i!=j)将输入空间划分为互不相交的一组子集,且子集的并是整个输入空间。A1A2A3…An(完备性)(无冗余性)(2)等价类划分要求A1,A2,…,An是输入空间A的一个划分3、黑盒测试等价类划分法①在规定了输入值取值范围的情况下,一般可以确立一个有效等价类和两个无效等价类。0100

有效等价类0≤成绩≤100无效等价类成绩>100

无效等价类成绩<0例:某成绩统计软件正常输入值是0~100内的数字,如何划分等价类?3、黑盒测试等价类划分法②在规定了输入值的集合或“必须如何”的情况下,可确立一个有效等价类和一个无效等价类。例:某程序正常输入值为集合:{Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday},如何划分等价类?3、黑盒测试等价类划分法有效等价类:{Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday};无效等价类:{monddd,周二,3,……}③在知道已划分的等价类中各元素在程序中处理的方式不同时,应将该等价类进一步划分为更小的等价类。

例:某成绩统计软件,正常输入值是0~100内的数字;且分为不及格(<60)、及格(60-69)、良好(70-84)、优秀(85-100)四个级别分别处理,如何划分等价类?不及格及格良好优秀3、黑盒测试等价类划分法无效等价类成绩>1000100

有效等价类0≤成绩≤100

无效等价类成绩<03、黑盒测试等价类划分法(3)设计测试用例步骤分析输入(输出)条件,划分等价类并编号;设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步,最后使得所有有效等价类均被测试用例所覆盖;设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步使所有无效等价类均被覆盖。该系统需求规格说明中规定日期由6位数字字符组成,前4位表示年,后2位表示月;且日期限定在1900年1月-2000年12月。

任务:利用等价类划分法设计测试用例,来测试该系统的“日期检查功能”。?例1:某档案管理系统,要求用户输入以年月表示的日期。3、黑盒测试等价类划分法分析输入(输出)条件,划分等价类并编号输入条件有效等价类无效等价类日期的类型及长度①6位数字字符年份范围⑤在1900-2000之间月份范围⑧在01-12之间②有非数字字符⑥小于1900⑦大于2000⑨小于01⑩大于12③少于6位数字字符④多于6位数字字符3、黑盒测试等价类划分法②设计测试用例,覆盖尽可能多的有效等价类输入条件有效等价类无效等价类日期的类型及长度①6位数字字符年份范围⑤在1900-2000之间月份范围⑧在01-12之间②有非数字字符⑥小于1900⑦大于2000⑨等于00⑩大于12③少于6位数字字符④多于6位数字字符①、⑤、⑧输入有效200211覆盖的有效等价类期望结果测试数据①、⑤、⑧输入有效194911覆盖的有效等价类预期结果测试数据3、黑盒测试等价类划分法③依次为每一个无效等价类设计一个测试用例输入条件有效等价类无效等价类日期的类型及长度①6位数字字符②有非数字字符③少于6位数字字符④多于6位数字字符年份范围⑤在1900-2000之间⑥小于1900⑦大于2000月份范围⑧在01-12之间⑨等于00⑩大于12②无效输入95June覆盖的无效等价类预期结果测试数据②⑩无效输入199513⑨无效输入199800⑦无效输入215001⑥无效输入188012④无效输入③无效输入20036②无效输入95June覆盖的无效等价类预期结果测试数据⑥②3、黑盒测试等价类划分法测试用例模板三、白盒测试1、白盒测试概念被测程序一种按照程序内部结构设计测试用例的测试技术。又称结构测试。语句覆盖分支覆盖2、逻辑覆盖测试逻辑覆盖测试,就是以程序内部的逻辑结构为基础,按照一定的逻辑覆盖要求,来设计测试用例的白盒测试技术。 设计若干个测试用例,然后运行被测程序,使程序中的每个可执行语句至少执行一次。(1)语句覆盖2、逻辑覆盖测试2、逻辑覆盖测试函数设计说明:0-59分:不及格60-89分:及格90-100分:优秀测试数据:A=95预期结果:X=优秀实际结果:X=优秀覆盖:所有语句缺陷 设计若干测试用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少经历一次,即判断的真假值均曾被满足。(2)分支覆盖判断TF2、逻辑覆盖测试测试数据预期结果实际结果覆盖1A=95X=优秀X=优秀1:T,2:T2A=60X=及格X=不及格1:F,2:F缺陷2、逻辑覆盖测试如果A=60或A=90呢?路径覆盖类别级别工程上要求的覆盖率语句覆盖最低100%分支覆盖较高85%(95%-100%)两类覆盖要求的简单对比:黑盒测试VS白盒测试SpecifiedProgrammedTestCases黑盒测试VS白盒测试SpecifiedProgrammedTestCases小结软件测试目的:验证软件是否满足规定的需求;证明软件存在缺陷(识别差别)。软件测试静态测试动态测试黑盒测试白盒测试软件测试分类:过程小结黑盒测试设计测试用例执行被测程序比较与分析等价类划分法软件需求规格说明定义设计测试用例软件内部结构小结语句覆盖分支覆盖白盒测试增

强定义白盒测试中的逻辑覆盖要求思考题软件黑盒测试中等价类划分法设计测试用例的基

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论