软件测试的生命周期
- 需求分析
- 测试计划
- 测试设计、测试开发
- 测试执行
- 测试评估
如何描述一个BUG
1、发现问题的版本
开发人员需要知道出现问题的版本,才能够获取对应版本的代码来重现故障。并且版本的标识也有利于统计和分析每个版本的质量.
2、问题出现的环境
环境分为硬件环境和软件环境,如果是web项目,需要描述浏览器版本,客户机操作系统等,如果是app项目,需要描述机型、分辨率、操作系统版本等。详细的环境描述有利于故障的定位.
3、错误重现的步骤
描述问题重现的最短步骤.
4、预期行为的描述
要让开发人员指导怎么样才是正确的,尤其要以用户的角度来描述程序的行为是怎样的.
5、错误行为的描述
描述错误的现象.
BUG的级别
-
崩溃
阻碍开发或测试工作的问题;造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。如:代码错误、死循环、数据库发生死锁、重要的一级菜单功能不能使用等 -
严重
系统主要功能部分丧失、数据库保存调用错误、用户数据丢失,一级功能菜单不能使用但是不影响其他功能的测试。功能设计与需求严重不符,模块无法启动或调用,程序重启、自动退出,关联程序间调用冲突,安全问题、稳定性等。如:软件中数据保存后数据库中显示错误,用户所要求的功能缺失,程序接口错误,数值计算统计错误等 -
一般
功能没有完全实现但是不影响使用,功能菜单存在缺陷但不会影响系统稳定性。如:操作时间长、查询时间长、格式错误、边界条件错误,删除没有确认框、数据库表中字段过多等 -
次要
界面、性能缺陷,建议类问题,不影响操作功能的执行。比如说:错别字、界面格式不规范,提示语丢失,文字排列不整齐,光标位置不正确,用户体验不好等。
因为一个BUG和开发人员冲突该怎么办
一个软件项目的顺利上线少不了开发人员,也少不了测试人员。他们都是软件项目团队的中坚力量。两者的工作相辅相成。
由于职业的客观原因, 测试人员和开发人员存在职业上矛盾, 产生冲突是很正常的事情。但共同目标是一样的,都是为了实现用户需求,保证软件高品质的交付到用户手中。
所以:
1.先检查自身,是否bug描述不清楚
2.给出自己认为是bug的原因:
- 从需求角度分析,功能实现与需求是否一致,如果需求没有明确说明的,可以找产品经理确认
- 从用户角度分析,开发的这种实现,会让用户觉得不合理或者体验不好。
3、BUG定级要有理有据
BUG定级时,不仅要参考BUG级别,还要考虑BUG是否会影响到流程,往往用户的BUG级别和我们的是有区别
的,需站在用户的角度定考虑定位级别。
4、提高自身的技术和业务水平. 不光要提出问题, 最好也能提出解决方案
5、经过了多轮沟通,但是开发人员仍然拒不接受。此时可以发起Bug评审。
-
决定如何处理Bug。
-
分析缺陷产生的原因,找出预防
的对策