软件工程版-编码与测试.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程版-编码与测试.ppt

软件测试 系统测试:其目的是检查把确认测试合格的软件安装到系统中以后,能否与系统的其余部分协调运行,并且完成SRS对它的要求。系统测试由用户单位实施。 模块 单元测试 单元测试 单元测试 集成测试 确认测试 系统测试 模块 模块 测试报告 测试报告 软件设计信息 软件需求信息 测试报告 测试报告 已组装软件 已确认软件 可运行的系统 系统的其它成分 编码阶段 测试阶段 验收阶段 … 软件测试 终止测试的标准 规定测试策略和应达到目标:白盒测试时一般可规定以完全覆盖为标准,语句覆盖和判定覆盖的覆盖率达100%。黑盒测试时,可结合程序的实际情况选择一或数种方法来设计测试用例,当把所有测试用例全部用完后测试便可结束。 规定至少要检查出的错误数量:如果已经积累了丰富的测试经验,可以把查出的预定数量的错误作为某类应用程序的测试终止标准。 软件测试 面向对象系统的测试 面向对象测试与传统测试不同 面向对象测试扩大到包含对OOA和OOD模型的复审,以便及早发现错误; 面向对象软件是基于类/对象,而传统测试则基于模块。 面向对象软件的测试策略 面向对象软件的单元测试:最小的可测试单元是封装起来的类和对象。不能孤立地测试单个操作,而应该把操作作为类的一部分来测试。 软件测试 面向对象软件的集成测试 基于线程的测试:用于集成系统中指对一个输入或一个事件作出回应的一组类,多少个线程就对应多个类组,每个线程被集成并分别测试。 基于使用的测试:从相对独立的类开始构造系统,然后集成并测试调用该独立类的类,一直持续到构造完整的系统。 面向对象软件的确认测试与系统测试:忽略类连接细节,主要采用传统的黑盒法对面向对象分析阶段的用例所描述的用户交互进行测试。同时面向对象分析阶段的对象-行为模型、事件流图等都可以导出OO系统测试的测试用例。 软件测试 面向对象软件测试测试用例设计 继承的成员函数需要测试 子类测试用例可以参考父类测试用例 Father A(); B(); Son A(); B(); Son::A()调用Son::B(),需要重新测试 Son::B()作了修改,需要重新测试 软件测试 程序图的说明: 顺序执行的多个节点,在程序图中可以合并画成一个结点。 含有复合条件的判定框,在程序图中常常分解成几个简单的条件判定框,然后再画。 1 A?B P Q 1 AB P P A=B Q 合并节点的程序图 分解为简单条件节点后的程序图 T F T T F 软件测试 从流程图导出程序图 (AE) (AE) 软件测试 1 2 9 3 4 7 8 5 6 (AE) (AE) 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m q n 复合判定条件被分解成简单的判定条件 软件测试 路径测试:对程序图中每一条可能的程序执行路径至少测试一次。如果程序中含有循环(在程序中表现为环),则每个循环至少执行一次。 路径测试具有如下特征: 满足结构测试的最低要求。语句覆盖加判定覆盖是对白盒测试的最低要求,同时满足这两种标准的覆盖为“完全覆盖”。从对路径测试的要求可见,它本身就包含了语句覆盖和判定覆盖(在程序图上分别为点覆盖与边覆盖)。 1 2 4 3 a b c e d 测试路径 覆盖节点/边 覆盖标准 acd (1),(2),(3),(4) 点覆盖 acd, be a, b, c, d 边覆盖 acd, be ae, bcd (1),(2),(3),(4)/ a, b, c, d 路径覆盖 软件测试 有利于安排循环测试 单循环结构的测试: 1)零次循环,即不执行循环体,直接从循环入口跳到出口; 2)一次循环,循环体仅执行一次,主要检查在循环初始化中可能存在错误; 3)典型次数的循环; 4)最大值次循环,如果循环次数存在最大值,应按次最大值进行循环,需要时还可以增加比最大次数少一次或多一次的循环测试。 多重嵌套循环:可以对某一指定的循环层遍历单循环测试,而在其它各循环层取最小或典型次数进行循环测试。 软件测试 选择测试路径的原则 选择具有功能含义的路径; 尽量用短路径代替长路径; 从上一条测试路径到下一条测试路径,应尽量减少变动的部分(包括变动的边和节点); 由简入繁,如果可能,应先考虑不含循环的测试路径,然后补充对循环的测试; 除非不得已(如为了要覆盖某条边),不要选取没有明显功能含义的复杂路径。 软件测试 1 2 9 3 4 7 8 5 6 (AE) (AE) a b c d e f g h k j l m n = = q 1 2 9 3 4 7 8 5 6 (AE) (AE) a b c d e f g h k j l m n = = q 1 2 9 3 4 7 8 5 6 (AE) (AE)

文档评论(0)

gsgtshb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档