怎么提高bug发现率

1、对所测产品需求(用户、软件)的了解

  • 你对产品的用户对象了解吗?你知道他们期望获得怎么样的产品吗?
  • 软件产品需求有做过评审吗?你是否对每一个需求都理解无歧义?
  • 对于系统的各业务流程是否熟习?
  • 软件实现的概要设计、详细设计,以及数据库设计是否经过测试?

2、保证测试用例的覆盖率及有效性

由科学方法和思想指导用例的设计 

常见方法:

1)黑盒测试法:等价类、 边界值、场景分析、正交分 解法等。

2)白盒测试法:条件覆盖、路径分析法。

容易忽视点:

1)引起数据变化的用例,在最后必须加入验证步骤。

2)对于分页列表,最终的测试数据量至少大于一页。

3)用例是否覆盖到所有功能需求点

3、Bug的范围定义

BUG测试种类

功能、样式、性能、安全、需求、文字描述、易用性、用户体验、功能建议、样式建议。

常见错误:

1)只关注软件功能,对性能、安全等bug直接忽视了。

2)对于各类bug概念模糊,忽视了一些bug。

3)对于bug只停留在功能、样式上,其它类型bug是否提交犹豫不决。

4、测试执行策略

优先保证测试用例的充分执行

避免无目的盲测。

复杂模块应优先充分测试,简单功能模块至少保证用例执行一遍。

测试常见错误:

1)用管理员测所有角色功能及业务流程。

2)功能相近或相似的模块,只重点测其中一个。

3)偶然性缺陷直接忽视了。

结合对业务的熟悉进行探索性测试

1)探索性测试不等于盲测。

2)探索性测试应该是从场景分析或业务流程上的探索。

5、多总结

固化基本测试用例。

常见业务bug总结,如登录、注册、支付等。

测试方法的积累。

6、多提高

测试回归理论,理论决定思想,思想指导实践。

善于借助工具。

跳出测试,在更高点看问题。

不断学习,扩展知识面。

总之,要提高bug发现率除了细心外,还需要长期的积累。多学,多记,让自己成为一个高产出的tester。



留言