- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(软件测试与缺陷管理
回顾 在毕业设计项目中,我们将采取什么方法来进行进度管理? 面试时,面试官问你 “如何实现一个权限系统”,你将如何回答? 预习检查 毕业设计项目中,我们使用什么工具来管理测试用例? 实现动态系统菜单的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是一款很
您可能关注的文档
- [催化原理_基本概念和常用术语.doc
- [做智慧的父母.ppt
- [催化裂化的工艺特点及基本原理.doc
- [催化气分MTBE装置工艺卡片.doc
- [储配作业优化方案设计.doc
- [催化重整装置操作工100万吨重整中级技能1.doc
- [储油罐的变位识别与标定.doc
- [傲娇英国脱欧落幕或将给邮币卡电子盘发展带来新的契机.doc
- [催妆、催妆诗、催妆词——婚仪民俗文化研究.doc
- [傲慢与偏见读书报告.doc
- 基于人工智能教育平台的移动应用开发,探讨跨平台兼容性影响因素及优化策略教学研究课题报告.docx
- 高中生物实验:城市热岛效应对城市生态系统服务功能的影响机制教学研究课题报告.docx
- 信息技术行业信息安全法律法规研究及政策建议教学研究课题报告.docx
- 人工智能视角下区域教育评价改革:利益相关者互动与政策支持研究教学研究课题报告.docx
- 6 《垃圾填埋场渗滤液处理与土地资源化利用研究》教学研究课题报告.docx
- 小学音乐与美术教师跨学科协作模式构建:人工智能技术助力教学创新教学研究课题报告.docx
- 《航空航天3D打印技术对航空器装配工艺的创新与效率提升》教学研究课题报告.docx
- 教育扶贫精准化策略研究:人工智能技术在区域教育中的应用与创新教学研究课题报告.docx
- 《区块链技术在电子政务电子档案管理中的数据完整性保障与优化》教学研究课题报告.docx
- 《中医护理情志疗法对癌症患者心理状态和生活质量提升的长期追踪研究》教学研究课题报告.docx
文档评论(0)