以后大家都是产品经理,BAT其实是派一个产品总监带你去手工学习产品和运营。
春节前,作者一直在为准备上线的产品做产品测试。在真正接触产品测试之前,我看了苏杰先生的一篇文章:没有新手如何快速入门,文中提到产品测试是新人入门的手段之一。经过真正感人的产品测试,我非常同意苏杰先生的观点。
作者所做的产品测试包括两个部分:功能测试和界面测试。经过一轮实践,作者总结了功能测试和接口测试的方法论和实践技巧,在此分享。全文分为四个部分:功能测试、界面测试、测试点和产品测试魅力
一、功能测试定义顾名思义,功能测试就是对产品的功能和流程进行测试,判断产品的功能和流程是否按照原来的设置进行。功能过程包括正常过程和异常过程
做法对于产品的功能测试,作者的主要方法是为产品编写功能测试用例。一般来说,编写功能测试用例是为了描述产品每个功能的所有发生。
作者的结论是,检验一个函数有三个维度:数据、过程和操作。在为一个函数编写测试用例时,作者从以上三个维度穷尽了一个函数的所有情况。下面,作者以美团的业务页面功能为例,简要编写测试用例来说明上述三个维度:
数据
测试案例示例1:商家的顺序是按照XX顺序排列的吗
测试用例示例2:当没有存储数据时,是否有空白页提醒
流动
测试案例示例1:点击商家图片,查看是否正常进入商家详情页面
测试案例示例2:在没有网络的情况下,点击商家图片查看是否有异常提醒
操作
测试用例1:你能通过下拉刷新数据吗
测试用例2:向上滑动可以刷出更多的商店吗
二、界面测试定义界面测试,顾名思义,就是检查产品每一页的UI。主要的做法是把程序员开发的beta版和设计师设计的设计图进行对比。常见的检查尺寸包括以下内容:元素对齐、字体图像大小、组件间距等。还以美团的店铺页面为例,进一步明确界面测试中考虑的维度:
美团的店铺页面,可以以设计图为标准,检查过滤栏文字是否居中,店铺列表图文是否对齐,店铺图片是否对齐;比较字体,图片大小,组件间距是否符合预期设计
与功能测试相比,接口测试更简单,不再赘述。
三、测试注意点1.记住产品测试的主要目标
产品测试的本质是发现功能、流程、接口等现有的产品问题,而不是针对功能或接口提出产品优化方案。就作者个人经验而言,他在做测试时往往本末倒置——他的大部分精力都放在思考产品优化方案上,少数则致力于发现产品漏洞。本末倒置导致测试效率和测试效果极低。