新软件工程 曹哲 电子教案 第12章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程 主编 曹哲 高诚 中国水利水电出版社 软 件 工 程 复 习: 软 件 开 发 过 程 软 件 测 试 基 本 概 念 12.1.1 软件测试的原则 ①尽早 不断地进行软件“测试” ②输入数据,合理不合理都要选 ③按阶段制定测试计划,严格执行 ④错多重测。 ⑤避免自测 ⑥勿用穷举 ⑦长期保存文档 12.1.2软 件 测 试 方 法 合理的输入: x=4 ,y=2 r= x +4/y 黑、白盒对比分析总结 12.1.3 软件测试阶段的信息流 12.1.5软件测试中常见的错误类型 思考方向: 12.2 软件测试技术 12.2 软件测试技术 一.白盒测试 基础:内部逻辑结构 原则: 独立路径、分支路径、条件结果、 循环边界/一般条件、内部数据的有效性,至少各执行一次 白盒测试——逻辑覆盖 条件组合覆盖 4个条件,共有8种组合: ①x>1,y=0; ②x>1,y≠0; ③x≤1,y=0; ④x≤1,y≠0; ⑤x=2,z>1; ⑥x=2,z≤1; ⑦x≠2,z>1;⑧x≠2,z≤1。 路径覆盖 共有4条路径,设计4组测试用例,就可以覆盖这4条路径: x=2,y=0,z=3;覆盖路径abcde x=2,y=1,z=1;覆盖路径acde x=1,y=1,z=1;覆盖路径ace x=3,y=0,z=1;覆盖路径abce 白盒测试——基本路径 步骤2:据流图确定环形复杂性度量V(G): 1)V(G)=E – N +2 = 16 – 12 + 2 = 6 ; 其中E为流图中的边数,N为结点数; 2)V(G)= 6 (个区域); 3)V(G)= P + 1 = 5 + 1 = 6 ; 其中P为谓词结点的个数。 在流图中,结点2、3、5、6、9是谓词结点。 白盒测试——循环测试 1)对于最多为n次的单循环,可设计测试用例实现下列测试: ①跳过循环,即一次也不执行; ②仅循环1次; ③循环2次; ④循环m次,mn ; ⑤分别循环n – 1次,n次,n+1次。 2)对于嵌套循环的测试: ①从最内层循环开始测试,此时外层循环都取最小值,对内层进行单循环的测试; ②向外退一层进行测试,此时其内层循环取一些典型值,其外层循环仍取最小值; ③继续向外层扩展,直至测试完成。 黑盒测试 目的:主要是测试软件是否满足功能需求。 测试的错误类型有: ①不正确或遗漏的功能; ②接口错误; ③性能错误; ④数据结构或外部数据访问错误; ⑤初始化或终止条件错误等等。 黑盒测试设计测试用例的方法: 等价类的划分、边界值分析、 错误推测、组合数据测试等。 黑盒测试——等价类划分 【例12.1】设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1月~2003年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的“日期检查功能”。 黑盒测试——等价类划分 黑盒测试——等价类划分 等价类划分的几条经验性原则 ①如果规定了输入值的范围,则可划分出一个有效的和两个无效的等价类。 ②如果规定了数据输入的个数,则可划分出一个有效的和两个无效的等价类。 ③如果规定了输入数据的一组值,而且程序对不同的输入值进行不同的处理,则每个允许的输入值是一个有效的等价类,有一个无效的等价类(这组值以外的值)。 ④如果规定了输入数据必须遵循的规则,则有一个有效的等价类和若干个无效的等价类(从不同的角度违反规则)。 ⑤如果输入条件规定了一个集合,则可划分出一个有效的等价类和一个无效的等价类。 黑盒测试——边界值分析 边界值分析(boundary value analysis,BVA)是指设计测试用例,使程序在输入或输出的边界值或者边界值左右的值执行。 边界值分析方法可以单独设计测试用例,也可以作为等价类划分方法的补充,即在各个等价类中主要是选择边界上及其左右的值。例如例14.1中对月份范围的测试就可以选择00、01、02、11、12、13等数据作为测试用例。 边界值分析方法设计测试用例的经验性原则 1)如果输入条件指定了范围[a,b],则a、b以及紧挨a、b左右的各一个值都应作为测试用例。比如,学生成绩为[0,100],应取-1、0、1、99、100、101共6个值作为测试用例。 2)如果输入条件指定了输入数据的个数范围,则按最大、最小个数及其左右的个数各设计一个测试用例。比如,一个输入文件应包括1~255个记录,则应分别设计输入0个、1个、2个、254个、255个、256个记录的测试用例。 3)将规则1)和2)

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档