[软件测试]基础篇

软件测试的生命周期

  1. 需求分析
  2. 测试计划
  3. 测试设计、测试开发
  4. 测试执行
  5. 测试评估

如何描述一个BUG

1、发现问题的版本
开发人员需要知道出现问题的版本,才能够获取对应版本的代码来重现故障。并且版本的标识也有利于统计和分析每个版本的质量.
2、问题出现的环境
环境分为硬件环境和软件环境,如果是web项目,需要描述浏览器版本,客户机操作系统等,如果是app项目,需要描述机型、分辨率、操作系统版本等。详细的环境描述有利于故障的定位.
3、错误重现的步骤
描述问题重现的最短步骤.
4、预期行为的描述
要让开发人员指导怎么样才是正确的,尤其要以用户的角度来描述程序的行为是怎样的.
5、错误行为的描述
描述错误的现象.

BUG的级别

  • 崩溃
    阻碍开发或测试工作的问题;造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。如:代码错误、死循环、数据库发生死锁、重要的一级菜单功能不能使用等

  • 严重
    系统主要功能部分丧失、数据库保存调用错误、用户数据丢失,一级功能菜单不能使用但是不影响其他功能的测试。功能设计与需求严重不符,模块无法启动或调用,程序重启、自动退出,关联程序间调用冲突,安全问题、稳定性等。如:软件中数据保存后数据库中显示错误,用户所要求的功能缺失,程序接口错误,数值计算统计错误等

  • 一般
    功能没有完全实现但是不影响使用,功能菜单存在缺陷但不会影响系统稳定性。如:操作时间长、查询时间长、格式错误、边界条件错误,删除没有确认框、数据库表中字段过多等

  • 次要
    功能没有完全实现但是不影响使用,功能菜单存在缺陷但不会影响系统稳定性。如:操作时间长、查询时间长、格式错误、边界条件错误,删除没有确认框、数据库表中字段过多等

因为一个BUG和开发人员冲突该怎么办

一个软件项目的顺利上线少不了开发人员,也少不了测试人员。他们都是软件项目团队的中坚力量。两者的工作相辅相成。
由于职业的客观原因, 测试人员和开发人员存在职业上矛盾, 产生冲突是很正常的事情。但共同目标是一样的,都是为了实现用户需求,保证软件高品质的交付到用户手中。

所以:
1.先检查自身,是否bug描述不清楚

2.给出自己认为是bug的原因:

  • 从需求角度分析,功能实现与需求是否一致,如果需求没有明确说明的,可以找产品经理确认
  • 从用户角度分析,开发的这种实现,会让用户觉得不合理或者体验不好。

3、BUG定级要有理有据
BUG定级时,不仅要参考BUG级别,还要考虑BUG是否会影响到流程,往往用户的BUG级别和我们的是有区别
的,需站在用户的角度定考虑定位级别。

4、提高自身的技术和业务水平. 不光要提出问题, 最好也能提出解决方案

5、经过了多轮沟通,但是开发人员仍然拒不接受。此时可以发起Bug评审。

  • 决定如何处理Bug。

  • 分析缺陷产生的原因,找出预防
    的对策

发布了60 篇原创文章 · 获赞 23 · 访问量 3309

猜你喜欢

转载自blog.csdn.net/weixin_44945537/article/details/104250025