好的测试用例需要:1、用例覆盖率最大化;2、测试数据的准确性;3、测试数据的全面性。其中,用例覆盖率最大化是指好的测试用例是完整的用例集合,能够完全覆盖测试需求。
一、怎样才是好的测试用例
好的测试用例
1、用例覆盖率最大化:好的测试用例是完整的用例集合,能够完全覆盖测试需求;
2、测试数据的准确性:等价类划分准确,每个等价类范围的数据,测试效果一致;
3、测试数据的全面性:保证所有可能的边界值和边界条件涵盖在内,且正确识别。
测试用例编写依据
1、业务需求文档或需求规格说明书;
2、开发文档,比如概要设计文档、详细设计文档;
3、参考已开发出来的程序,即一边对照程序+需求文档,一边写测试用例;
4、与开发人员、需求人员、客户进行沟通确认。
设计测试用例的常见方法
1、等价类划分法
2、边界值分析法
3、错误推测法
4、因果图法
5、判定表法
6、正交排列法
7、功能图分析法
8、场景法等
其中,等价类划分法、边界值法、错误推测法是平时工作中最常用的方法,也是设计好一个测试用例的装备武器,本节课主讲等价类划分法和边界值分析法。
延伸阅读:
二、为什么产品经理需要懂测试
产品每个阶段都有验收标准,比如需求评审阶段验收、开发阶段验收,所以每个阶段都需要测试。产品经理尽管不是专业的测试人员,但产品经理作为最熟悉产品的人,理应对产品每个阶段都进行相应的测试验收产品,比如功能测试、可用性测试、用户体验测试,确保符合需求文档的要求,所以产品经理应该懂得相应的测试知识。
产品经理懂测试,在相应的测试方式中验收产品的时候,能更清楚的系统地记录产品的每个问题,然后用产品思维去思考如何解决这些问题。
可以用极简主义去思考如何把选择复杂的问题简单化减少用户的选择,比如刻意显示引导用户选择的功能按钮或隐藏用户很少用到的功能,比如微信用户很少用到的朋友圈停用的功能,使用路径刻意加深隐藏。
可以用可用性原则的思维去思考如何去引导用户更好的完成产品使用,比如页面说明该页面所处的位置状态,比如微信的朋友圈页面顶部显示朋友圈的位置说明。
可以用情感化设计的思维去思考如何超出用户的期望,比如微信聊天窗口发送我想你了会落下满天星星的效果超出用户的期望。
可以用可行性的思维去思考如何用现有的资源解决产品的问题,比如前端工程师人数少的情况下可以直接借助前端开源框架快速开发MVP,比如借助bootstrap。
还可以去和开发人员沟通如何解决app使用卡顿启动难加载缓慢等产品本身的性能问题,比如使用网易新闻app滑动时卡顿,开发人员会告诉你其中的一个原因是因为每个页面上承受的控件过多,app一个页面看起来的效果是一个平面,但app中一个页面的组成由webview或者文本框等多个控件布局叠加的,控件过多会占用内存,导致使用卡顿,这时你可以思考如何去平衡控件数量和卡顿体验问题。
所以懂得测试,产品经理能更好地沟通,能更好地测试验收产品确保符合产品需求文档,能更好地解决和优化产品。