第六章面向对象的设计内容摘要:

Assembler 科学计算 FORTRAN ALGOL 、 BASIC 、APL 系统 Assembler Forth 人工智能 LISP SNOBOL 现代 商业 COBOL、 C++、 Java、 电子表格 C、 PL/1 科学计算 FORTRAN、 C、 C++ Java BASIC 系统 C、 C++、 Java Ada、 Modula 人工智能 LISP、 Prolog 第九章 软件测试  测试的基本概念  黑盒测试  白盒测试  测试用例设计  多模块程序的测试策略  面向对象系统的测试 测试的基本概念  测试( testing)的目的与任务  目的:发现程序的错误  任务:通过执行程序,暴露潜在的错误  纠错( debugging)的目的与任务  目的:定位和纠正错误  任务:消除软件故障,保证程序的可靠运行 测试的特性  挑剔性  抱着为证明程序有错的目的去测试  复杂性  设计合适的测试用例  不彻底性  Dijkstra 一句名言:“程序测试只能证明错误的存在,但不能证明错误不存在”  经济性 测试的种类  静态分析(不执行程序)  静态分析器  代码复审( Code Review)  动态分析(执行程序)  黑盒测试  测试程序功能  白盒测试  测试程序结构 测试的文档  测试计划  测试项目的名称  各项测试的目的、步骤和进度  测试用例的设计  测试报告  测试项目名称  实测结果与期望结果的比较  发现的问题  测试达到的效果 黑盒测试  等价分类法 (equivalence partitioning)  把输入数据的可能值划分为若干等价类  有效等价类和无效等价类  每一无效等价类至少需要一个测试用例  例子 某工厂公开招工,规定报名者年龄应在 16周岁至35周岁之间 (到 2020年 3月 30日止 )即出生年月不在上述范围内,将拒绝接受,并显示 “ 年龄不合格 ”等出错信息。 “出生年月 ” 的等价分类 输入数据 有效等价类 无效等价类 出生年月 ① 6位数字字符 ② 有非数字字符 ③ 少于 6个数字符 ④ 多于 6个数字符 对应数值 ⑤ 在 196702—198603之间 ⑥ 196702 ⑦ 198603 月份对应数值 ⑧ 在 1—12之间 ⑨ 等于“ 0” ⑩ 12 黑盒测试  边界值分析法 (boundary value analysis)  使被测程序在边界值及其附近运行,从而更有效地暴露 程序中潜藏的错误  错误猜测法 (error guessing)  猜测被测程序在哪些地方容易出错  针对可能的薄弱环节来设计测试用例 白盒测试  逻辑复盖测试法 (logic coverage testing)  用流程图来设计测试用例  逻辑复盖测试的 5种标准 发 现 错 误 的 能 力 弱 强 语句覆盖 每条语句至少执行一次 判定覆盖 每一判定的每个分支至少执行一次 条件覆盖 每一判定中的每个条件 , 分别按 “ 真 ” 、“ 假 ” 至少各执行一次 判定 /条件 覆盖 同时满足判定复盖和条件复盖的要求 条件组合 覆盖 求出判定中所有条件的各种可能组合值 ,每一可能的条件组合至少执行一次 白盒测试  路径测试法 (path testing)  着眼于程序执行路径的测试方法  程序图 (program graph)  点覆盖  边覆盖  路径覆盖 测试用例设计  黑盒测试用例设计  三角形分类程序  见教材 p205  白盒测试用例设计  学生成绩查询程序  见教材 p208 软件的纠错  纠错的策略  试凑法  跟踪法  推理法  常。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。