第九课:缺陷管理和缺陷管理工具(重点)
============================================================
面试1:缺陷的处理流程是什么?(一个答案缺陷提交给领导,需要领导审核。另一个答案缺陷提交直接给开发人员。)
面试2:当你发现一个缺陷后该如何处理?(复现并确认,在有条件的情况下测测其他环境,详细的记录缺陷步骤并提交缺陷,跟踪并配合开发处理缺陷)
面试3:缺陷提交的时候包含哪些东西?缺陷包含哪些元素?
面试4:缺陷的严重等级如何划分?(划分几级?如果面试官追问某个缺陷属于哪个等级--》视情况回来哪些缺陷属于哪个等级)
面试5:缺陷的优先级和严重等级的关系?(一般情况下比较严重的问题优先级也比较高,不绝对)
面试6:缺陷的状态变化---》缺陷的流程
面试7:你一般一天能提交多少个缺陷?类似,一般一天能写多少条测试用例?
-----》灵活,参加评审会--少说点(用例五六十条,缺陷不一定)
----》模块比较复杂(写用例写的少,测试慢)
----》项目刚开始的版本问题比较多,随着版本的制作和回归测试,问题收敛,每天测出来的问题也比较少
面试8:缺陷的管理工具是什么?
1、缺陷概述
--缺陷产生的背景:海军的编程员第一个发现虫子的实例,记录为bug
--缺陷的概念:功能和需求不符,运行错误,使用效果性能不好等
--常见的缺陷:复习ppt
--产生缺陷的原因:主客观原因等
--如何识别缺陷:根据需求文档(计划任务书)、行业背景、沟通等
--缺陷分布:二八原则(80%的缺陷是存在于20%的模块中)
--缺陷无法再现如何处理:缺陷再现适可而止,但是对该问题要进行详细的记录
--缺陷不被修复的原因:时间、缺陷等级弱、修改风险大、延期。。。。
2、缺陷管理
--缺陷报告原则:5C(准确、清晰、简洁、完整、一致)
--缺陷处理流程:复习PPT中流程图
--缺陷管理目的:保证各级别缺陷能正常跟踪,并修改覆盖率达到相关标准
--缺陷管理人员:高级经理(EM),项目经理(PM),测试组长/经理(TM),测试人员(TE),开发人员(DE),质量保证人员(SQA)---每个岗位的具体职责查看PPT
--缺陷管理过程:新建、审核、分派、修复、回归
3、缺陷属性:详见ppt
--严重等级(5级):致命级、严重级、主要级、次要级、建议级
--致命级:一般引起软件死机、宕机、异常退出、内存泄漏、资源泄漏等
--严重级:一般功能遗留未开发,软件错误应发数据丢失
--主要级:软件部分功能无法正常使用(基本功能的正向用例测试失败)
--次要级:功能实现不完美或有细小的错误(基本功能的反向用例测试失败)
--建议级:界面问题
--优先级(3级):高优先级,中优先级,低优先级
--一般情况下严重等级高的的优先处理,但是也不能说明严重等级低的缺陷就一定低优先级处理。
例如:界面首页版权对应的公司名写错了,这是一个次要级问题,但却是一个高优先级处理的问题。
--状态:
新建new、打开open、解决fixed、拒绝rejuct、重复duplicate、延期postpone、关闭close、重新打开reopen、放弃abanden
--缺陷处理/流转流程:
步骤 操作者 操作 状态 分配给谁(下一步处理人)
第一步 测试人员 提交bug new 项目管理人员(开发人员)
第二步 项目管理人员 审核或分派 open 开发人员
postpone
第三步 开发人员 修改 fixed 测试人员
重复 duplicate 测试人员
拒绝 reject 测试人员
第四步 测试人员 验证 close --
放弃 abanden --
第五步 测试人员 回归测试 reopen 开发人员--》继续流程流转