对自动化测试的一些看法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对自动化测试的一些看法相关的知识,希望对你有一定的参考价值。
目前我们可以接触到手机方面的自动化工具:robotium,monkey,monkeyrunner,androidjunit。但是由于ui变化快,自动化测试往往不方便维护。前三个不需要源码支持,但是功能有限,androidjunit很强大,对代码能力要求高,同时需要源码支持。app的开发周期一般都很短,ui变化大,用自动化要考虑投入成本,大多数的公司估计都不适用。不过测接口之类的通过自动化是个不错的选择。
说得多有道理的:
1.移动互联网开发节奏很快,版本快速迭代,如何让测试敏捷起来?
Monkey:我建议放弃完全得Test Case。全部用feature list或者测试思维导图或者功能点划分表来进行引导得测试。主要目的不会漏掉功能点以及防止regression得bug。其次要敏捷必须要有自动化得支持。关于这点就是根据不同得app进行定义了。首先UT无论如何就要做起来。其次是api和regression test得自动化要做起来。当然CI也一定要搭建的。
2.移动应用测试,如何更全面的保证产品质量?
Monkey:更全面得保证产品质量。如果要说到全面,那么必须就是功能,压力,性能,安全,用户体验面面具到了。其实还是和我第一个问题说得一样。将app结合os得特性分层进行逐个得测试或者自动化测试。
3.用户反馈问题建议非常多,如何做好有效管理、分析和反馈?
Monkey:这个我相信无论哪家公司都会碰见。用户的反馈不一定都是有效的。管理的话,我建议还是需要安排一个专门的人进行记录。将反馈全部作为bug的一种,随后填入bug系统方便跟踪。其次关于crash或者无法重现的问题。就需要自己在软件中增加自动反馈crash log的机制。包括用第三方的友盟等也可以。随后再定期的进行log的分析。这些其实都不难,主要就是需要坚持,一直去做。
4.竞争产品很多,测试如何做竞品分析?
Monkey:这个其实我并不是很在行。不过我觉得分析的话。主要有几点。其一,核心功能的体验。也就是说核心功能路径长短。比如A用了3步完成B用了4步完成的功能,那么A明显有优势。其二,核心功能的交互,包括用户的学习成本。其三,场景分析,比如我们可以设计N个场景,在这N个场景中我们自己的产品和竞争对手的产品,用户会做什么选择。其实往往我们一设计之后就发现,有些功能用户根本无法理解,或者根本不用去做。自然也就没有意义。当然分析还有很多,包括下载量,点击数,评论等等。都可以观察。
app的测试方式,首先需要肯定是不是拿到手就可以测的。
更多的是需要了解:
a.产品功能feature list需要熟悉
b.需要产品所在的系统的架构
c.需要熟悉产品本身的结构,本身的逻辑,包括cs结构,生命周期,api等
d.根据abc来设计测试点,测试点可以是思维导图或者别的。但是并不需要去编写很详细的测试用例。
想要高效的完成app功能测试,就需要选择一款合适的功能测试工具。尽管现阶段存在少数不采用任何功能测试工具,从事功能测试外包项目的软件服务企业。短期来看,这类企业盈利状况尚可,但长久来看,它们极有可能被自动化程度较高的软件服务企业取代。
TestBird - 手游和App自动化测试平台
以上是关于对自动化测试的一些看法的主要内容,如果未能解决你的问题,请参考以下文章
8年测试工程师,从“点点点”成长到华为测试主管——我必须告诉你这些......(共勉)
在国外,资深的软件测试人员大多是手动测试,他们厉害之处在于测试用例的设计,但在国内,很多测试人员都把自动化测试当成很厉害的资本,为什么?