- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
防不胜防的软件错误 —— 例:1963年, 美国, 飞往火星的火箭爆炸, 损失$ 10 million. 原因: FORTRAN循环 DO 5 I = 1, 3 误写为 DO 5 I = 1.3 §1. 基本概念 1、定义:测试是为了发现程序中的错误而执行程序的过程。 注意:① 只能尽可能查错,不能证明程序中 没有错; ② 测试员与程序员不应是同一个人。 2、黑盒和白盒测试 ? 白盒测试(white-box , or open-box, clear-box testing): 逻辑测试(结构测试,内部,每条可能路径) Use the structure of the program to test. —— Structural testing 例:(White-box) §2. 单元测试(白盒) 一、主要测试以下五个方面: 1、模块接口: ? 内部检查: 传输参数的数目、属性、单位、次序是否匹配; 全程变量的定义是否一致; 只做输入的变元有无被修改, ……. ? 外部检查: 打开、结束、关闭文件的操作; 文件和属性; I\O错误处理; 输出拼写, …… §2.单元测试 3、重要的执行通路: 由于穷尽测试不可能,故通常针对最常见 的错误设计测试方案。较常见的错误有: 计算次序问题 不同类型混合运算(例:比较类型不同的量) 初值设置错误 精度问题(例:精度不够导致两变量不可能相等,而程序中等待相等条件的出现) 表达式错误 循环终止条件错误(例:次数差1,或陷入死循环) 4、出错处理通路: 预见出现错误的条件,设置处理。较常见的问题有: ? 输出的错误信息难以理解,不能确定错误位置 ? 描述的错误与实际错误不符 ? 处理之前系统已经干预 ? 处理不正确 1、代码审查(code inspection) ? 从头到尾(Walk-through): 例如 Lucent Technologies 的测试策略,是由三人一组(包括 author, reader, 和recorder),逐行检查源代码。 ? 预演(Rehearsal):由人扮演computer,模拟执行情况。 §3.集成测试 两种方式的比较: ? Incremental testing 可以较早发现模块间的接口错误;Big-bang testing 最后才组装,因此错误发现得晚。 ? Big-bang testing 中发现错误后难以诊断定位; Incremental testing 中,出现的错误往往跟最新加入的模块有关。 ? Incremental testing 在不断集成的过程中使模块不断在新的条件下受到新的检测,测试更彻底。 ? Incremental testing 较 Big-bang testing 费时。 Big-bang testing 可以同时并行测试所有模块,能充分利用人力。 ⑴ 自顶向下(Top-down testing) 第1步:测试顶端模块(主控模块),用存根程序(stub)代替直接附属的下层模块 Stub: to simulate the activity of the component which is not yet tested. 第2步:根据深度优先 / 宽度优先的策略,每次用一个实际模块代换一个stub。 ⑵ 自底向上(Bottom - up testing) 第1步:把低层模块组合成族,每族实现一个子功能。 第2步:用驱动程序(Driver)协调测试数据的I\O,测试子功能族。 ⑶ 混合法(Sandwich testing) §4. 验收测试(Acceptance testing) 任务:验收软件的有效性(功能和性能达标)。 手段:黑盒测试; 用户参与; 主要用实际数据进行测试。 内容:按合同规定审查软件配置; 设计测试计划,使通过测试保证软件能满足所有功能、性能要求; 文档与程序一致,具有维护阶段所必须的细节;
您可能关注的文档
- 调休审批怎样实现最新范例课件.ppt
- 调休申请HR考勤管理致远OA最新解决方案课件.ppt
- 调休申请人力资源考勤管理最新解决方案课件.ppt
- 谈判技巧(五)(于晓航)-中华讲师网课件.ppt
- 谈谈《全国外国语学校英语等级考试》课件.ppt
- 调休申请单范文课件.ppt
- 谈谈展示空间的发展趋势课件.ppt
- 贝叶斯估计BayesEstimation课件.ppt
- 财产行为税政策解答课件.ppt
- 财务分析模块的设置和使用课件.ppt
- DB1309T 73-2020 棉花-西瓜套种生产技术规程.docx
- DB1307T 290-2019 绿色食品 大白菜露地栽培技术规程.docx
- DB1307T 314 2020 番茄早春茬温室栽培技术规程.docx
- DB1307T 321-2020 马铃薯品种 冀张薯12号.docx
- DB1309T 56-2011 无公害果品沧州金丝小枣栽培技术规范.docx
- DB1307T 308 2020 甘蓝露地栽培化肥农药减施技术规程.docx
- DB1307T 296-2019 绿色食品 莴笋露地栽培技术规程.docx
- DB1307T 279-2019 甜荞轻简化栽培技术规程.docx
- DB1307T 288-2019 绿色食品 菠菜越夏栽培技术规程.docx
- DB1307T 300 2020 “张杂谷”品种分子鉴定技术规程.docx
最近下载
- 人教版初中生物会考试卷及答案.pdf VIP
- 2023年海南师范大学软件工程专业《数据结构与算法》科目期末试卷B(有答案).docx VIP
- 2023年四川省广元市中考地理试题卷(含答案详解).docx
- 2023年海南师范大学软件工程专业《数据结构与算法》科目期末试卷A(有答案).docx VIP
- 广西师范大学2020-2021学年《认知心理学》期末考试试卷(B卷)含参考答案.docx
- 羊常见疾病防治.ppt VIP
- 国开期末考试3987《Web开发基础》机考试题及答案(李老师第5套).pdf VIP
- 2024年怀化市靖州苗族侗族自治县六年级下学期小升初真题精选语文试卷含答案.doc VIP
- 2023年海南师范大学软件工程专业《计算机网络》科目期末试卷B(有答案).docx VIP
- 2025年社区工作者招聘考试题库及答案解析.docx VIP
文档评论(0)