(软件测试与缺陷管理.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(软件测试与缺陷管理

回顾 在毕业设计项目中,我们将采取什么方法来进行进度管理? 面试时,面试官问你 “如何实现一个权限系统”,你将如何回答? 预习检查 毕业设计项目中,我们使用什么工具来管理测试用例? 实现动态系统菜单的ASP.NET方法有哪些? 简单描述实现TreeView菜单的思路? 本章任务 编写“用户管理”测试用例 使用ASP.NET技术实现系统功能菜单 本章目标 建立软件质量观念 了解软件测试的意义和方法 学会编写测试用例 了解缺陷管理的流程 会使用TreeView控件实现系统菜单 为什么要做软件测试(1)? 软件缺陷和软件故障案例 案例1 迪斯尼的狮子王,1994~1995 兼容性问题 案例2 跨世纪“千年虫”问题 设计考虑不周全 案例3 爱国者导弹防御系统炸死自家人 系统时钟误差积累 为什么要做软件测试(2)? 系统故障原因:硬件故障:软件故障 = 10:1 运行软件的驻留故障密度(每千行代码的故障数目): 要求很高的关键财务或财产软件为:1~10个软件缺陷/千行代码 关键的生命软件为:0.01~1个故障/千行代码 什么是软件缺陷(Bug)? 软件缺陷的定义 软件未达到产品说明书中已经标明的功能 软件出现了产品说明书中指明不会出现的错误 软件未达到产品说明书中虽未指出但应当达到的目标 软件功能超出了产品说明书中指明的范围 软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良 小结1 这时,漂亮的空姐过来宣布:“旅客朋友们请放心,我们飞机安装有先进的安全控制系统,该系统是由著名的××公司(你所在的公司)开发的,... ...” 什么是软件测试? 什么是软件测试 定义:软件测试是为了发现软件缺陷而执行程序的过程 软件测试的依据 需求规格说明书(重中之重); 相关的设计说明(概要设计,详细设计等); 已经基本成型的UI(可以有针对性地补充一些用例)。 软件测试方法(1) 按照测试方法来分,软件测试分为: 黑盒测试 白盒测试 软件测试方法(2) 思想 已知程序内部工作流程,通过测试检验程序内部动作是否按规格说明书规定正常运作 依据 程序的内部逻辑结构,针对程序的逻辑路径设计测试用例 特点 必须了解程序的内部工作流程 软件测试方法(3) 软件测试阶段 按照测试阶段来分,软件测试分为: 什么是测试用例? 测试用例的定义 测试用例就是一个“情况”,软件程序在这种情况下,必须能够正常运行并且得到预期的结果。 一个简化的测试用例: 用例: 用户登录 前置条件:用户进入到“用户登录页面” 输入: 合法用户在系统中的用户名和密码 期待结果:用户提交正确的用户名和密码后,顺利进入系统 测试结果:成功/失败 测试用例的设计原则 测试用例的设计原则 对应需求编写测试用例 测试用例要全面覆盖需求规格说明书中的软件功能点 便于发现有价值的缺陷 测试用例的组织方式 测试用例的组织方式 系统模块 功能点 用例编号 用例说明 前置条件 输入 预期结果 测试结果 失败原因 小结2 软件测试按测试方法来分,分为哪两种?两种方法各有什么特点? 设计测试用例的两个原则是? 为什么要做缺陷管理? 看看缺陷会给我们的软件开发过程造成怎样的混乱? 每发现一个Bug,都要惊动整个项目组 例:测试人员发现了一个Bug,当作发现新大陆一样告诉给项目组长,项目组长找到开发组长,开发组长再找程序... Bug没有指明修改人,大家都不闻不问 例:测试人员将几十个Bug邮件群发给开发组,开发组先是一片混乱,然后立刻平静下来。事不关己,高高挂起... Bug的沟通成本往往很高 例:测试人员发现小张Bug后立即发给程序员小王,小王每次都需要和小张进行大量的“沟通交流”来理解Bug。 如何进行缺陷管理(1) 1、缺陷等级划分 严重的缺陷:所导致的问题会导致系统罢工、工作不正常 例:windows的蓝屏、死机。 一般的缺陷:主要工作运作不完全,所产生的问题虽然严重,但是不影响下一步的测试。 例:软件异常。 轻微的缺陷:功能运作正常,可是有改进的空间。 例:对“必填”的文本框未作校验。 如何进行缺陷管理(2) 2、缺陷管理中的角色 开发负责人(项目组长) 负责制定缺陷管理计划和流程,将测试工程师发现的问题指派给指定开发工程师,协调缺陷管理流程中的问题。 测试工程师 将发现的问题提交到缺陷管理系统中,写明问题的描述、严重程度,问题重现方法;负责重新测试开发工程师修改过的缺陷。 开发工程师 确认并修改指定给自己的软件缺陷。 如何进行缺陷管理(3) 3、缺陷管理流程 缺陷管理工具 专业缺陷管理工具Bugzilla Bugzilla是一款很

文档评论(0)

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

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

1亿VIP精品文档

相关文档