软件工程模型-软件测试技术实战(2)

发表于:2017-7-10 11:48

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:顾翔    来源:51Testing软件测试网原创

分享:
  1.1.7  软件缺陷管理
  1.缺陷管理流程
  根据SEI TSP国际标准,缺陷管理流程可以定义如下。
  研发计算机必须分为开发机、测试机和发布机。开发工作在开发机上进行,软件测试工作(系统测试)在测试机上运行,最后产品验收和运行在发布机上运行,发布机器可能在客户处。
  (1)每轮测试开始,开发部门提出本次测试重点,开发机上的版本同步到软件测试机上(或通过配置管理工具实现同步)。
  (2)软件测试工程师进行冒烟软件测试,如果冒烟测试没有通过,则退回给开发部门,等待开发部门重新提交软件测试任务,返回第(1)步。
  (3)冒烟测试通过,测试工程师继续执行测试活动,包括传统正规测试和基于经验的测试,如探索式软件测试等。发现Bug,记录在缺陷管理工具中。
  (4)开发工程师修改被确认的Bug(状态为Assigned)。
  (5)当软件测试工程师认为软件测试结束,大部分Bug都发现完毕,开发机上版本再一次同步到软件测试机上。
  (6)软件测试工程师对Bug进行复测,如果问题仍旧存在,则标记为Reopen,否则标记为Closed。此时还要对以前测试过的功能进行回归测试。
  (7)开发工程师对于Reopen的缺陷进行修改。
  (8)当一轮软件测试达到出口标准,软件测试机上的版本同步到发布机上,软件测试任务完成;否则返回第(5)步。
  在本书第三篇第13.9节"软件缺陷管理流程"会给出更为详细的描述。
  2.缺陷严重等级
  由于采用的缺陷管理工具不同,缺陷严重等级的级别也会有差异。
  Blocker:(阻碍的)
  · 阻碍开发和 或软件测试工作,冒烟测试没有通过,不能进行正常的软件测试工作。
  Critical:(紧急的)
  · 系统无法测试,或者系统无法继续操作,应用系统异常中止。
  · 对操作系统造成严重影响,系统死机,被测程序挂起,不响应等情况。
  · 造成重大安全隐患情况,如机密性数据的泄密。
  · 功能没有实现,无法进行某一功能操作,影响系统使用。
  Major:(重大的)
  · 功能基本上能实现,但在特定情况下导致功能失败。
  · 导致输出的数据错误,如:数据内容出错、格式错误、无法打开。
  · 导致其他功能模块无法正常执行。
  · 功能不完整或者功能实现不正确。
  · 导致数据最终操作结果错误。
  Normal:(普通的)
  · 功能部分失败,对整体功能的实现基本不造成影响。
  Minor:(较小的)
  · 链接错误、系统出错提示或没有捕获系统出错信息、数据的重要操作(增删查改)没有提示、出现频率极低,会对功能实现造成非致命性的影响。
  Trivial:(外观的)
  · 产品外观上的问题或一些不影响使用的小毛病,如菜单或对话框中的文字拼写或字体问题等。
  Enhancement(改进的)
  · 对系统产品的建议或意见。
  3.缺陷修改优先级
  由于缺陷管理工具的差异,缺陷修改优先级别也会有差异。
  P5:严重级别比较高,影响软件测试进行或者系统无法继续操作。
  P4:对系统操作有影响,但不需要马上修改。
  P3:页面缺陷(不属于定义的缺陷范围)或者建议。
  P2:准备在下一轮软件测试前修改完毕。
  P1:准备在下一版本中修改。
  4.缺陷书写规则
  缺陷编号:【一般缺陷管理工具自动生成】
  缺陷简要描述:【一句话描述】
  发现者:【一般从下拉框中选择】
  修改者:【一般从下拉框中选择】
  最早发现所在版本号:【一般从下拉框中选择】
  最早发现日期:【一般由日期框选择】
  最早修改日期:【一般由日期框选择】
  缺陷当前所在模块:【一般从下拉框中选择】
  缺陷当前状态:【一般系统自动生成】
  缺陷发现时系统环境:【文本框输入或者下拉框选择】
  缺陷重现步骤:【由缺陷发现者填写】
  实际得到结果:【由缺陷发现者填写】
  期望得到结果:【由缺陷发现者填写】
  修复描述:【由缺陷修复者填写】
  相关文件:【由缺陷发现者填写】
  延迟/不修改/修复/回退原因说明:【由缺陷负责人填写】
  历史信息:【由缺陷管理系统自动生成,包括状态迁移,所经过的人,各阶段描述等信息】
  附件:【由缺陷发现者上传文件】
  关于缺陷管理工具将在本书第二篇第10章"缺陷管理工具"进行详细描述。
  扩展阅读:世界上第一个Bug
  1947年9月9日下午3点45分,Grace Murray Hopper在她的记录本上记下了第一个计算机Bug-在Harvard Mark II计算机里找到的一只飞蛾,她把飞蛾贴在日记本上,并写道"First actual case of Bug being found"。这个发现奠定了Bug这个词在计算机世界的地位,变成无数程序员的噩梦。从那以后,Bug这个词在计算机世界表示计算机程序中的错误或者疏漏,它们会使程序计算出莫名其妙的结果,甚至引起程序的崩溃。Grace Murray Hopper是历史上最早一批程序员,而且还是个女程序员。
  Hopper的记录连同那只飞蛾现在存在美国历史博物馆。
本文选自《软件测试技术实战-设计、工具及管理》第一章,本站经人民邮电出版社和作者的授权。
版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
相关推荐:
软件测试的基本理论-软件测试技术实战(1)
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号