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

相关推荐HOT
更多>>
硬件描述语言与软件编程语言有什么本质的区别?
一、硬件描述语言与软件编程语言的本质的区别用途不一样。VHDL等硬件描述语言主要用于CPLD、FPGA的大规模可编程逻辑器件;而C语言等高级编程语...详情>>
2023-10-13 18:00:08
Data Scientist、Data Analyst、Data Engineer 有什么区别?
一、Data Scientist、Data Analyst、Data Engineer 的区别Data Scientist、Data Analyst、Data Engineer 这三者是数据行业中比较详情>>
2023-10-13 16:57:12
大数据分析与数据分析有什么区别?
一、大数据分析与数据分析的区别大数据分析与数据分析有以下区别:1、数据规模不同大数据分析通常处理海量数据,而数据分析则处理小规模数据。2...详情>>
2023-10-11 23:04:34
地址传递和值传递有哪些区别?
一、地址传递和值传递的区别地址传递和值传递都是计算机编程中常用的参数传递方式,它们之间的主要区别如下:1、定义不同值传递:将函数调用中...详情>>
2023-10-11 20:05:08热门推荐
什么是农业物联网?
沸如何实施项目制管理?
热物联网工程是什么?
热Pycharm专业版、教育版和社区版有哪些区别?
新怎样才是好的测试用例?
记工天用什么软件?
物联网与互联网的区别是什么?
物联网应用是什么?
西门子PLC是用什么语言编程的?
c语言中的返回值究竟有什么用?
为什么箭头函数想要立即执行必需要用括号把箭头函数整体包起来?
硬件描述语言与软件编程语言有什么本质的区别?
驼峰式大小写中 StudlyCaps 和 Camel-Case 有什么区别?
Data Scientist、Data Analyst、Data Engineer 有什么区别?