- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
终止测试的标准 规定测试策略和应达标准 白盒测试时一般可规定以完全覆盖为标准语句覆盖率和判定覆盖率必须分别达到100% 黑盒测试时,可选择一或数种方法设计测试用例,当所有测试用例全部用完后便可终止 规定至少要查出的错误数量 把查出预定数量的错误,作为某类应用程序的测试终止标准 面向对象系统的测试 OO软件的测试策略 OO软件的测试策略与传统测试策略有许多不同。 OO软件测试用例设计 与传统的测试用例设计不同,OO测试更多地关注于测试类的状态设计合适的操作序列。 OO软件的测试策略 OO软件的单元测试 对类的测试等价于传统的单元测试,区别在于传统的单元测试是针对程序的函数、过程等进行测试。 在OO软件,单元是指封装的类和对象。单元测试是全面地测试类和对象所封装的属性和操纵这些属性的操作的整体。 发现类的所有操作中存在的问题 。 与其他的类协同工作时可能出现的错误。 OO软件的集成测试 面向对象程序没有层次的控制结构,相互调用的功能也是分散在不同的类中。所以传统的集成测试方法不再适用。加之面向对象程序具有动态特性,程序控制流往往无法确定,故只能进行基于黑盒方法的集成测试。 基于黑盒方法的集成测试策略: 基于线程的测试(thread-based testing):每个线程被集成并分别测试。 基于使用(use-based)的测试:从相对独立的类开始构造系统,然后集成并测试调用该独立类的类,直到构造出完整是系统。 OO软件的确认测试和系统测试 采用传统的黑盒法对 OOA阶段的用例所描述的用户交互进行测试。 导出OO系统测试的测试用例。 对象—行为模型 时序图等 模拟用户实际使用环境 。 OO软件测试用例设计 指导OO测试用例设计的方法要点: 每个测试用例都要有一个唯一的标识,并与被测试的一个或几个类相关联起来; 每个测试用例都要陈述测试的目的; 对每个测试用例要有相应的测试步骤,包括被测对象的特定状态、所使用的消息和操作、可能产生的错误、测试需要的外部环境等。 OO概念对测试用例设计的影响 继承的成员函数需要测试 子类的测试用例可以参照父类 类测试用例设计 基于故障的测试用例设计 基于用例的测试用例设计 类间测试用例设计 类—关系模型 类—行为模型 小结 编码的目的是把详细设计的结果翻译成用选定的语言书写的源程序;编码的风格和使用的语言,对编码质量也有重要的影响。 软件测试是一个与项目开发过程并行的过程 测试的目的是发现程序的错误,而不是证明程序没有错误 设计测试用例错,是搞好软件测试的关键技术 ,选择测试用例的目标,是用尽可能少的测试数据,达到尽可能大的程序覆盖面,发现尽可能多的软件错误和问题 湘 潭 大 学 湘 潭 大 学 第八章 编码和测试 编码概述 编码语言与编码工具 编码示例 测试的基本概念 黑盒测试和白盒测试 测试用例设计 多模块程序的测试策略 面向对象系统的测试 8.1 编码概述 编码的目的 编码 设计模型----源程序--?可执行代码 (不可执行的) (可执行的) 编码的过程 熟悉所选语言的功能和程序开发环境 仔细阅读设计模型 弄清要编码的模块的外部接口与内部过程 编码的风格 追求“聪明”和“技巧”---〉提倡“简明”和“直接” 使用标准的控制结构 清晰的前提下求取效率 . Make it right before you make it faster. . Make it clear before you make it faster. . Keep it right when you make it faster. (求快不忘保持程序正确) . Keep it simple to make it faster. (保持程序简单以求快) . don’t sacrifice clarity for “efficiency”. (书写清楚,不要为“效率”牺牲清楚) 源程序的文档化 有意义的变量名称 适当的注释 标准的书写格式 ——用分层缩进的写法显示嵌套结构的层次; ——在注释段的周围加上边框; ——在注释段与程序段、以及不同程序段之间插入空行; ——每行只写一条语句; ——书写表达式时,适当使用空格或圆括号等作隔离符; 8.2 编码语言与编码工具 编码语言的发展 面向机 器的语言 高级语言 (第3代) 甚高级 语言 机器语言 (第1代) 汇编语言 (第2代) 结构 语言 基础 语言 面向 语言 第4代 语 言 常用的编码语言 基础语言 FORTRAN COBOL BASIC 结构化语言 Pascal C Ada 面向对象语言 C++ Java C# 编码语言的选择 程
文档评论(0)