欢迎来到xxoo电影网,我们因为缘分而相聚。请记住我们的网址:sinatv.cc。xxoo电影网提供更多更好看的东东都在这里

摘要: 典型的小型开发团队,也是一个创业团队。团队充满干劲,也经常会有很多好点子,都会写代码,都会跑业务,还都身兼网管、测试工程师等角色,只是没有一个人能够胆对app质量拍胸脯。那么,到底如何做,才能把app测试好,放出去的版本有个好的质量呢?

闲话移动应用开发团队的测试工作

前两天跟朋友聊天,聊到移动应用的测试。这位朋友是一个小型移动应用开发团队的开发人员,他们团队做了一个app,已经提交安卓市场和苹果app store.据他所说,他们自己对放出去的版本质量其实是不放心的。因为他们自己都没有对自己的app做过充分的测试。而且,有些时候在他们的开发环境遇到app闪退现象,根本无法重现这些闪退事件,也无从下手修复。很自然的,我们开始探讨,如何能让我们自己对自己开发的app质量放心一点呢?


背景:

这是一个典型的小型开发团队,也是一个典型的创业团队。团队充满干劲,也能经常从脑子里拍出很多好点子,都会写代码,都会跑业务,还都身兼网管、测试工程师等角色,只是没有一个人能够胆对app质量拍胸脯。那么,到底如何做,才能把app测试好,放出去的版本有个好的质量呢?我们的聊天小结也许能为这类小型开发团队提供一点参考价值



首先,要有一个人(或一群人)对质量负责。在别人不知道这次放出去的版本有没有质量问题的时候,这个人可以拍胸脯说:这次版本质量一级棒!当然,这句话不是乱说的,需要有衡量指标的。例如,每个人写的代码有没有走读,有没有发现问题,自己有没有测试过自己的功能等等。这些衡量指标方面的知识,都是需要经过学习的。所以,接下来,就是要给这位质量责任人进行一系列培训,确保他知道如何保证产品质量。这些培训包括软件开发/测试过程管理、软件质量保证、测试分析方法等。


通常,项目组应该至少配有一位专职的测试人员,对质量负责。但是对于小型的创业型团队,这个配置似乎比较奢侈,通常是项目经理(或老板)身兼此任。但是一个人肯定是做不了太多测试相关的事情,特别是自己动手动脚去把app里面每个功能试一遍。只好将测试任务分派给每个人。在没有专职测试工程师的团队,开发人员通常会使用一种叫交叉测试的方法,即测试别人开发的功能,看看功能是否能正常运作。


既然已经找到人负责质量,也找到人干活了,接下来就要分分工,也要想想办法如何提高测试的效率了。先来看看什么测试工作是必须的:一、每次新版本发布,要把所有功能(至少也是主要功能,或这次版本改动牵扯到的功能)测试一遍。(大伙分分工,开始干活吧~)二、别只在一台设备上做测试,找几台设备。什么iPhoneiPadiTouch,三星、小米、努比亚之类的,通通都找来试一试。手机的品牌,型号,数量越多越好。


话随这么说,大道理谁都懂,可是做起来有困难呀。就比如说第一点,说是要把每个功能都测一遍,可是三五天就有一个新版本,太频繁了。如果每个功能都要测一遍,大半天的时间就耗在这儿了。还要那么多台设备都要测试,整个团队就别想过一个舒坦的周末!单身汉还行,拖家带口的程序员们伤不起呀。怎么破?想来想去,无非只有两条路。第一,请人过来帮忙做测试。或者时髦一点,玩玩测试外包。(真是财大气粗啊)第二,借助工具。市面上已经有很多好用的自动化测试工具,只需要点一点鼠标,就能制作复杂的测试脚本,完全可以模拟人手操作,还有精确的验证点,验证结果。当然,这些好用的工具是要花点小钱去买的,如果愿意勒紧裤腰带的话。如果团队里面都是开发人员,也可以找一些开源的工具,也能做到很好的效果。只是要多花点力气来学习这些工具,还要自己动手动脚写测试脚本。程序猿们写的测试脚本,高端大气上档次,一点也不穷酸。反正不管怎么说,那些重复的测试动作,尽量让工具去做,自己多花点精力写代码吧。


还有就是手机这一块儿,如果自己掏钱买一堆新的手机,过两三个月,就新款变老款,还要掏钱买新款,就像是个无底洞。好在市面上有一些出租手机的服务,也有一些在线使用手机的服务,也许能够为小团队提供一些方便。至于价格,自己去了解吧。聊到这里,其实还有一个很重要的问题有待探讨,就是一开始我们聊到的,app经常没有规律的闪退,找不到重现步骤,怎么办?开发人员着急呀,瞪大眼睛也找不到原因,挠破头皮也想不到办法。想来想去,还是要找工具来辅助开发人员找出这些闪退的原因。但这又是另一个话题了,留待下次再聊吧。