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。