不懂产品的测试不是一个好测试

不仅是产品同学需要产品思维,作为一名测试人员,产品思维也是必不可少的。不仅测试功能的时候需要测试同学站在用户层面思考功能的易用性和合理性,在开发测试工具的时候更需要有好的产品思维。那么如何设计一款高效易用,且能创造价值的测试工具呢?小编带你一起去看看小A是如何设计monkey测试工具的。

需求背景

      小A所在的项目组每个版本上线后,线上都会有一些低概率的崩溃发生。组内一直在提倡质量前移,提早发现问题。其实,项目组在版本发布之前都会有例行评测,但是目前现有评测未发现线上出现的崩溃(这是我们的痛点)。为了解决这个问题,小A的领导准备开发一个类似安卓的monkey工具(这是我们假设的解决方案),并且将这件事情安排给了小A负责。

一、用户探索    

小A找到了安卓项目组的同学,与其了解monkey目前使用的方法,以及使用monkey工具目前取得的收益,发现问题后反馈的方式及后续跟踪的方法。通过了解,小A知道monkey工具是可以发现一些崩溃问题的,且安卓开发组的同学也认可monkey工具发现的崩溃问题。并且在访谈中了解了monkey工具在使用中遇到的一些问题,也都一一记录下来。通过访谈我们可以确认monkey工具方案可行。

 

 

二、竞品分析

     小A想,既然我们确认做类monkey工具,了解monkey目前实现的方法,以及目前存在的问题,在我们做monkey时将这些问题避免了(从别人的失败中学习)?通过网上查阅资料以及用户访谈,对于monkey实现的功能已经存在的弊端进行了了解。

三、整理工具需求

      将了解monkey功能和存在的问题,都列入了工具需求中。并且我们将monkey工具指令操作改为了可视化界面,如动作配比、操作次数、操作间隔时间等。同时为了便于排查问题原因,增加了monkey工具没有的功能。如记录评测时的CPU和内存情况、执行动作的操作序列、清除日志功能等功能,并且无需连接电脑就可以查看及分享。针对我们的项目APP特性,我们提出了为键盘定制单独的测试APP,以及跳转系统设置和第三方的入口进行了屏蔽操作。

 

四、工具验

 

1.小范围验证

工具开发完成后,我们进行了为期一个多月的工具使用验证,目的一是发现工具存在的bug;目的二发现工具实现的缺陷。在验证期间我们又增加了一些新的功能。比如说键盘泛灵犀webview中跳转第三方的实现方法不一致,其中一种是通过苹果服务器进行跳转,使用的URL和正常网页格式一样,技术上无法实现。我们增加了黑名单策略。在验证期间monkey工具改了20多个版本。为了便于区别版本,防止使用旧版本造成问题重复验证,我们增加了monkey工具的版本号,打包过程中自动获取svn版本号。

2. 扩大范围验证

     在工具基本稳定后,我们投入到了实际项目中进行试运行,此时邀请组内所有同学参与,每天下班前进行monkey工具的使用。

五、工具价值

     在monkey工具进入版本使用中,我们将发现的崩溃分类后告知开发,开发分析崩溃原因解决崩溃。在monkey使用过程中发现了很多线上已存在的一些低概率崩溃,这是之前测试环境中没有提前发现的问题。至此,开发同学对于我们开发的monkey工具也非常认可。协助建立了评测APP自动打包、崩溃系统自动归类monkey发现的崩溃等机制。

六、综述

 

     以上就是在此次测试工具开发中使用到的一些产品思维总结流程如下:

产品思维不仅在开发测试工具中用到,在日常测试项目中也非常重要,要经常锻炼自己从产品的角度分析测试功能。比如确定某功能的多个登录方式哪个优先级更高,可以了解线上用户使用登录方式的数据。比如产品同学决定某个功能上限值时拍脑袋决定(与用户需求匹配度达到一致的概率太低),可以建议看一些目前已有数据进行分析后再决定。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值