软件工程基础-8软件测试.pptx

  1. 1、本文档共147页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
;1;软件测试基础;四大IT行业 前景无限;“给你一台冰箱,如何测试?” ;;什么是软件测试;什么是软件测试; 把证明程序无错当作测试目的不仅是不正确的, 完全做不到的,而且对做好测试没有任何益处,甚至是十分有害的。软件测试要设法使软件发生故障,暴露软件错误。 测试的“成功”与“失败”:能够发现错误的测试是成功的测试,否则是失败的测试。 ;软件测试原则;软件测试原则(续);软件测试基础;软件测试过程模型;软件测试过程模型;软件测试过程模型;软件测试过程;;软件测试过程;软件测试过程;软件测试基础;;静态测试:桌前检查、代码审查和走查 ;桌前检查的检查项目;代码审查(Code Reading Review);走查(Walk throughs);;软件测试分类;软件测试策略;单元测试及其测试策略;集成测试;集成测试策略;确认测试;系统测试;α测试和β测试;α测试和β测试;软件测试基础;测试工具;应用测试工具的目的;白盒测试工具;黑盒测试工具;单元测试工具;其他测试工具;测试管理工具;Bug记录中的有效信息;测试工具使用中存在的问题;软件测试基础;测试与调试;执行 测试;调试方法;测试工具与调试工具;软件测试基础;测试报告文档;第三方软件评测;1;;一、等价分类法;;1. 如果输入条件规定了取值范围,或者是值 的个数,则可以确 立一个有效等价类和两个无效等价类。;2. 如果输入条件规定了输入值的集合,或 者是规定了“必须如何” 的条件,这时 可确立一个有效等价类和一个无效等价类。;4.如果规定了输入数据是一组值, 而且程 序要对每个输入值分别 进行处理。这时可为每一 个输入值确立一个有效等价类此外再针对 这组确立一个无效等价类,它应是所有不允许输入值的集合。;5. 如果规定了输入数据必须遵守的规 则,则可以确定一个有 效等价类(符合规则) ,和若干个无效等价类(从不同角度违反则)。 ;6. 如果确知,已划分的等价类中各元素在程序中的处理方式不 同, 则应将此等价类进一步划分成更小的等价类。;1. 划分等价类不仅要要考虑代表“有效”输入值的有效等价类, 还需考虑代表 “无效”输入值的无效等价类。;输入条件;确立测试用例的原则;设计测试用例;输入条件;输入条件;;输入条件;设计测试用例;输入数据;输入数据;输入数据;    采用边界值分析法来选择测试用例,可使得被测程序能在边界值及其 附近运行,从而更有效地暴露程序中潜藏的错误。;    If (196007 = value(birthdate) = 197906) Then read(birthday) Else write “invalid age!”;输入数据;等价分类法与边界值分析法的比较;   所谓猜测,就是猜测被测程序在哪些地方容易出错,然后针对可能的 薄弱环节来设计测试用例。显然它比前两种方法更多地依靠测试人员的直 觉与经验。所以一般都先用前两方法设计测试用例然后再用猜测法去补充 一些例子作为辅助的手段。 一般可以把错误推测法和人工代码检查结合起来。通过代码检查,分析 模块之间的相互依赖关系和数据的可能组合来进一步设计测试用例。;因果图是借助图形来设计测试用例的一种系统方法。它适用于被测程序具有多 种输入条件,程序的输出又依赖于输入条件的各种组合的情况。 因果图法着重分析输入条件的各种组合,每种组合条件就是“因”,它必然有 一个输出的结果,这就是“果”。 因果图是一种简化了的逻辑图,它能直观地表明程序输入条件(原因)和输出 动作(结果)之间的相互关系。;1; 也叫玻璃盒测试(Glass Box Testing)。 对软件的过程性细节做细致的检查。这一方法是把测试对象看作一个 打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,来 设计或选择测试用例,对程序所有逻辑路径进行测试。;白盒测试 的内容;;发现错误 的能力;覆盖标准;覆盖标准;b;语句覆盖最弱:可能发现不了判断中逻辑运算中出现的错误。 判定覆盖就是设计若干个测试用例,运行被测程序,使得程序中每个 判断的取真分支和取假分支至少经历一次。;b;2,1,1 2,1,2;3,0,3 3,0,1;  所谓的条件覆盖就是设计若干个测试用例,运行被测程序, 使得程序中每个判断的每个条件的可能取值至少执行一次。 ;b;;;   所谓的判定/条件覆盖就是设计足够的测试用例,使得判 断中每个条件的所有可能取值至少执行一次, 同时每个判断本 身的所有可能判断结果至少执行一次。 ;;   所谓的条件组合覆盖就是设计足够的测试用例,运行被测 程序,使得每个判断的所有可能的条件取值组合至少执行一次。;条件;条件;b;白盒测试用例的设计 ;

文档评论(0)

卖报的小行家 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档