功能测试本质
一、功能测试
定义
顾明思义,功能测试是对产品的功能和流程进行测试,判断产品的功能和流程是否按照原先设定进行。功能流程包括正常流程和异常流程
做法
对产品进行功能测试,笔者的主要做法是为产品编写功能性测试用例。通俗而言,编写功能性测试用例就是对产品每一个功能的所有发生情况进行描述。
笔者归纳,考察一个功能会有三个维度:数据、流程、操作。对一个功能编写测试用例的时候,笔者也是从上述的三个维度去穷尽一个功能发生的所有情况。下面,笔者简要地为美团的商家页功能编写测试用例为例,来阐明上述的三个维度:
数据(包括:a.数据来源和流向;b.数据的完整性;c.数据的状态;d.数据的排序;e.没有数据的时候等)
- 测试用例例子一:商家的排列顺序是否按照XX顺序进行排列
- 测试用例例子二:当没有商家门店数据的时候,是否有空白页提醒
流程(包括:a.正常流程;b.异常流程)
- 测试用例例子一:点击商家图片,是否正常进入商家详情页
- 测试用例例子二:没有网络的时候,点击商家图片,是否有异常提醒
操作(包括:a.上下刷新;b.左右滑动)
- 测试用例例子一:向下拉动是否能够刷新数据
- 测试用例例子二:向上滑动是否能够刷出更多的门店