软件测试与管理第一章.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 软件质量保证(续) 质量保证人员: 软件工程师 SQA小组 项目管理者 客户 * 全面质量管理 TQM(Total Quality Management):一个组织以质量为中心,以全员参与为基础,目的在于通过让顾客满意和本组织所有成员和社会受益而达到永续经营的管理途径: 一个连续的过程改进系统,其目标在于开发一个看得见的、可重复的和可度量的软件过程。 检查影响过程的其它因素,并优化这些因素对过程的影响。 关注软件产品的用户,它是通过检查用户使用产品的方式,而导致产品本身的改进和潜在地改进产品的生产过程。 将管理者的注意从当前的产品上移开并拓宽。作为一个面向商业的步骤,该步骤通过观察产品的市场用途,来寻找产品在相关领域中的发展机会。 * 内容提要 1.1 软件与软件工程 1.2 软件质量 1.3 软件测试 1.4 小结 * 1.3 软件测试 软件测试的目的是尽可能多地发现并排除软件中隐藏的错误 软件测试的发展 软件开发早期,更多的是一种调试测试 20世纪50-60年代,测试重点逐渐转入高级语言编写的系统 20世纪70年代后,许多测试理论和测试方法相继诞生 * 软件测试(续) 迪斯尼狮子王缺陷 英特尔浮点除法缺陷 人造陨石坑缺陷 程序员的千年虫问题 Windows的输入法漏洞 爱国者导弹缺陷 * 软件测试(续) * 软件测试(续) IEEE对软件测试进行了准确的定义: 软件测试是使用人工或自动手段来运行或测定某个系统的过程,检验它是否满足规定的需求或者弄清预期结果与实际结果之间的差别。 G. J. Myers在经典论著《软件测试的艺术》中对软件测试提出如下观点: 测试是程序的执行过程,目的在于发现错误, 一个好的测试用例可以发现至今尚未发现的错误, 一个成功的测试能发现至今未发现的错误。 * 软件测试(续) 测试工作的详细概括 测试执行或模拟一个系统或者程序的操作 测试是为了建立信心(即软件是符合需求的) 测试在于带着问题和错误的意图来分析程序 测试能够度量程序的功能和质量 测试在于评价程序和产品的属性和能力,是否获得了期望和可接受的结果 测试还包括检视和结构化同行评审 * 软件测试(续) 测试可以证明软件无错吗? E.W. Dijkstra: “测试可以表明缺陷的存在,但绝不能证明没有缺陷” * 软件测试方法 是否需要执行被测软件? 静态测试 借助专用的软件测试工具评审软件文档或程序,通过分析或检查源程序,发现程序的不足之处 动态测试 通过人工或使用工具运行程序,使被测代码在相对真实的环境下运行,观察程序运行时行为,并通过检查、分析程序的执行状态和外部表现,来定位程序的错误 * 软件测试方法(续) 静态测试 代码检查 静态结构分析 代码质量度量 * 软件测试方法(续) 动态测试 构造测试用例 执行程序 分析程序的输出结果 * 软件测试(续) 测试是否针对系统的具体实现和结构? 黑盒测试 已知软件所需功能,不考虑内部逻辑结构,针对软件界面和软件功能进行测试 白盒测试 按照程序内部的结构测试 灰盒测试 关注输出对于输入的正确性, 也关注程序的内部表现 * 软件测试(续) 基于软件开发阶段的测试方法 需求测试 单元测试 集成测试 性能测试 压力测试 容量测试 配置测试 安装测试 安全性测试 回归测试 * 软件测试(续) 白盒测试工具 Logicscop, PRQA 功能测试工具 WinRunner, QARun 负载压力测试工具 LoadRunner, QALoad 测试管理工具 TestDirector, TestManager * 优秀的软件测试员 软件测试员是探索者 软件测试员是故障排除员 软件测试员不放过蛛丝马迹 软件测试员具有创造性 软件测试员是追求完美者 软件测试员判断准确 软件测试员注重策略和外交 软件测试员善于说服 * 1.4 小结 软件质量保证是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用 软件测试是软件质量保证的重要手段之一 软件质量保证与测试 * 姓名:吉顺慧 邮箱:shunhuiji@hhu.edu.cn 河海大学计算机与信息学院 勤学楼4121 * 课程介绍 了解软件质量和软件测试在软件工程中的重要地位 熟悉软件研发各阶段的质量保证和管理的思想、方法和活动 掌握软件测试的各种方法和技术 培养良好的软件开发素质和高度的质量意识 * 课程介绍 课程教材 秦航,杨强. 软件质量保证与测试,清华大学出版社,2012. 考核方

文档评论(0)

朋友你好 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档