软件工程复习PPT..ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
归纳法的步骤 演绎法 修改错误的原则 可靠性和可用性的主要区别: * * 出现的错误往往跟最新加入的模块有关。 * * * * * 存根程序只是对低层模块的模拟,测试时没有重要的数据自下往上流,许多重要的测试须推迟进行 * * * * * * * * * * 验收测试: 如果软件是专为某个客户开发的,由最终用户而不是系统的开发者进行的。事实上,验收测试可以持续几个星期甚至几个月,因此能够发现随着时间流逝可能会降低系统质量的累积错误。 如果一个软件是为许多客户开发的(例如,向大众公开出售的盒装软件产品),那么,让每个客户都进行正式的验收测试是不现实的。在这种情况下,绝大多数软件开发商都使用被称为Alpha测试和Beta测试的过程,来发现那些看起来只有最终用户才能发现的错误。 以发现那些看起来只有最终用户才能发现的错误。 * 验收测试: 如果软件是专为某个客户开发的,由最终用户而不是系统的开发者进行的。事实上,验收测试可以持续几个星期甚至几个月,因此能够发现随着时间流逝可能会降低系统质量的累积错误。 如果一个软件是为许多客户开发的(例如,向大众公开出售的盒装软件产品),那么,让每个客户都进行正式的验收测试是不现实的。在这种情况下,绝大多数软件开发商都使用被称为Alpha测试和Beta测试的过程,来发现那些看起来只有最终用户才能发现的错误。 以发现那些看起来只有最终用户才能发现的错误。 * 测试的关键技术问题,核心问题 白盒:可见到被测程序的内部结构;主要用于早期;依据是被测程序的源代码,不能发现遗漏错误。 * * * * * * * * * * * * 软件测试员的目标: ——发现潜在的软件缺陷 软件测试员应具备的素质: ①具有探索精神 ②具有创造性 ③坚持不懈精神 ④故障排除专家 ⑤判断准确 ⑥追求完美 ⑦沟通能力 * * * * 静态测试可以完成以下工作: (1)发现下列程序的错误:错用局部变量和全局变量;未定义的变量、不匹配的参数;不适当的循环嵌套或分支嵌套、死循环、不允许的递归;调用不存在的子程序,遗漏标号或代码。 (2)找出以下问题的根源:从未使用过的变量;不会执行到的代码、从未使用过的标号;潜在的死循环。 (3)提供程序缺陷的间接信息:所用变量和常量的交叉应用表;是否违背编码规则;标识符的使用方法和过程的调用层次。 (4)为进一步查找做好准备。 (5)选择测试用例。 * 黑盒测试的基本观点是:任何程序都可以看作是从输入定义域映射到输出值域的函数过程,被测程序被认为是一个打不开的黑盒子,黑盒中的内容(实现过程)完全不知道,只明确要做到什么。 * * * * * * * * * * * * 软件的生存期和软件测试之间的关系 * * * * * * 针对判定和条件覆盖,测试用例还要能够发现如下错误: 不同数据类型的比较;不正确的逻辑操作或优先级;应当相等的地方由于精确度的错误而不能相等;不正确的判定或不正确的变量;不正确的或不存在的循环终止;当遇到分支循环时不能退出;不适当地修改循环变量。 * * * * * * * 模块并不是一个独立的程序,要运行它就必须为其开发驱动软件和(或)存根(桩)软件。 驱动程序也就是一个“主程序”,它接收测试数据,把这些数据传送给被测试的模块,并且印出有关的结果。 存根(桩)程序代替被测试的模块所调用的模块,也称为“虚拟子程序”。它使用被它代替的模块的接口,可能做最少量的数据操作,印出对入口的检验或操作结果,并且把控制归还给调用它的模块。 * * 一、调试与测试的区别 7.8 调试 测试 调试(排错) 目的 发现软件中的错误 定位和纠正错误 方法 从已知条件开始,使用预定义的程序且有预知的结果,不可预知的仅仅是程序能否通过测试 从不可预知的内部条件开始,结果是不可预知的 参与人员 可以由独立的测试小组完成 必须由了解程序设计的开发人员完成 调试,又称排错(Debug) 二、调试过程 7.8 调试 测 试 用 例 被怀疑 的错误 附加 测试 已识别 的错误 修正 程序 调 试 结果 …xx xx… …xx xx… …xx xx… 执行某个 测试用例 回归 测试 三、调试途径 7.8 调试 调试:是软件开发过程中最艰巨的脑力劳动。 心理原因+技术原因+Bug本身的复杂特征 通常需要把系统地分析、直觉和运气组合起来。 3种调试途径 蛮干法 回溯法 原因排除法 三、调试途径 7.8 调试 蛮干法:“通过计算机找错”,凭借大量的现场信息 例如:插入大量输出语句,以输出内存、寄存器的内容 特点: 低效,耗费大量的时间和精力 回溯法:从软件的出现错误的征

文档评论(0)

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

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

1亿VIP精品文档

相关文档