四川师范大学计算机科学学院软件质量保证与测试课件 第4章.pptVIP

四川师范大学计算机科学学院软件质量保证与测试课件 第4章.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本章小结 产品说明书的格式千变万化,无论是从他人想象、高级图表示意还是口头表达中提取的产品说明书,都可以应用本章所讲的技术找出软件缺陷。 高级审查技术可以查出遗漏和丢失之处,低层次测试技术确保所有细节都被定义,但他们不是真正的按步操作过程。 作业: 自由结合,组成 3-4 人的小组,今后的很多工作是以小组的形式进行的。 将结果报到班长那里。 下次课班长将名单交给我 每个小组,撰写《停车场管理系统》的产品说明书。两周内完成! 产品说明书并无标准格式,可以到网上找资料,也可模仿参考书的前2章。 * 第四章 检查产品说明书 (静态的黑盒测试) 主讲人: 廖雪花 《软件质量保证与测试》 大 纲 4.1 开始测试 4.2 对产品说明书进行高级审查 4.3 产品说明书的低层次测试技术 本章重点 什么是黑盒测试和白盒测试 静态测试和动态测试有何区别 审查产品说明书有哪些高级技术 在详细审查产品说明书时应注意哪些特殊的问题 4.1 开始测试 测试应该贯穿软件开发的全过程,从产品说明书开始,我们就应该开始工作了。 回顾上一讲 “软件开发过程”中所介绍的4种“软件开发模式”:大爆炸、边写边改、瀑布和螺旋模式。 除大爆炸模式外,在其它每一种中,开发小组都应该根据需求文档,编写一个产品规格说明,用以定义该软件将是什么样的。 产品说明书 是软件开发小组的一个协定。它对开发的产品进行定义,给出产品的细节、如何做、做什么、不能做什么。 编制产品说明书的必要性: 保证最终产品与预期的一致 作为测试的重要依据 可以提前发现错误 产品说明书 产品说明书通常是利用文字和图形描述产品的书面文档。 说明书中对软件功能不但要描述其实现的操作,还应对其实现的方式、与其它功能的关系等进行尽可能详细的说明。 产品说明书的样例可看参考书的1、2章。 例如 Windows 计算器程序的产品规格说明中对“复制与粘贴”功能摘录如下: 计算器的功能说明 编辑菜单有两个选项:复制和粘贴。 复制功能是将数字输入框中显示的内容复制到Windows的剪贴板中。粘贴功能是将剪贴板中存储的数值粘贴到数字输入框中。 选择的方式有三种: 使用鼠标指向并单击菜单项, 利用热键 (Alt+E,然后Copy按C,粘贴按 P), 或利用Windows 快捷键 Ctrl+C for Copy and Ctrl+V for Paste. 编写产品说明书的好处 确保最终产品符合客户要求以及正确计划测试投入的唯一方法是在产品说明书中完整描述产品。 编写产品说明书的另一个好处是软件测试员可以将其作为测试项目的书面材料,据此可以在编写代码之前找出软件缺陷。 (1)软件测试的分类: 按照不同的分类方法,软件测试可分为以下几种类型。 按照开发阶段划分 按照开发阶段划分,软件测试可分为单元测试、集成测试、系统测试和验收测试。 按照测试实施组织划分 按照测试实施组织划分,软件测试可分为开发方测试、用户测试(β测试)和第三方测试。 按照测试技术划分 按照测试技术划分,软件测试可分为白盒测试和黑盒测试,也可分为静态测试和动态测试。 (2)黑盒测试和白盒测试 用于描述测试方式的两个常用术语是黑盒测试(Black-Box )和白盒测试(White-Box )。下图说明它们的差别: 黑盒测试—功能性测试或行为测试 黑盒测试是最常用的测试策略 数据驱动的测试 输入/输出驱动的测试 功能性测试/行为测试 黑盒测试的特点 将被测试的程序看作一个黑盒子,测试目标与程序的内部机制和结构完全无关,而是将重点集中在发现程序不按其规范正确运行的环境条件。 测试数据完全来源于软件规范,不需要了解程序的内部结构。 白盒测试—结构性测试 白盒测试 逻辑驱动的测试 结构性测试 白盒测试的特点 白盒测试允许我们检查程序的内部结构,并从逻辑结构中获取测试数据。 使用测试用例执行程序中所有可能的控制流路径。 注意:进行白盒测试要冒一些风险,因为要适应代码操作来定制测试,所以很容易形成偏见而无法进行客观测试。 黑盒测试与白盒测试的比较 完全黑盒测试通常比完全白盒测试代价要高很多(满足所有可能执行路径的测试用例只是白盒测试的测试用例的子集)。 白盒测试可能不会暴露数据敏感错误,在该意义上讲不如黑盒测试。 黑盒测试在发现算法错误、定位错误方面不如白盒测试。 白盒测试与黑盒测试都不能保证能发现软件中的全部错误。 (3)动态测试和静态测试 描述软件是如何被测试的另外两个术语是静态测试(Static Testing)和动态测试(Dynamic Testing) 静态测试:测试产品不运行的部分—只是检查与审核 静态黑盒测试:测试产品规格说明 动态测试:通过运行软件进行测试 动态白盒测试:查看代码结构及其实现方式,从而设

文档评论(0)

ormition + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档