这次在杭州举行的为期2天的阿里技术嘉年华,吸引了众多的互联网公司和从业人员参与,51Testing软件测试网作为媒体之一很荣幸可以参与其中,感受这个技术交流盛会。
51Testing小编我这次参加的主要是测试专场,本次测试专场十分精彩,分为日场和夜聊场,囊括了现在时下几大热门的话题的测试经验,例如移动互联网测试、持续集成最佳实践、大数据测试和故障注入。这些专场中,让小编觉得尤为精彩的是——13日下午场的连续的4场关于移动互联网测试的分享,这四场的嘉宾分别来自腾讯、淘宝、豆瓣、百度四大公司,他们和我们分享了各自公司在一些平台上的探索和一些测试工具,这下午场的技术分享会就像是四大公司测试技术大PK,让我们众多听众受益良多。
下面就主要来为大家介绍一下这个令小编印象深刻的移动互联网测试的分享,下午场第一个上来为我们分享是来自腾讯的总监——许峥,他分享的是腾讯内部的一个Andorid适配测试平台,叫Bita。小编认为他对移动互联网的测试的分析还是很到位的,包括一些常见的测试难题。他将测试人员的工作定位分为两种:一个是正确性测试,专人测试跟进需求,他变你也变,保证你的产品是对的,这一块很难也最好不要做自动化测试。第二个是专项测试,各种通用的测试方向,如启动等功能,电量,稳定性,速度,性能,适配,流量,弱网络。而这些可以做自动化,可以使用工具来实现了。
Bita平台提供了一系列的专项测试来保证被测APP的整体质量,提供横向和纵向的测试报告。Bita目前没有开源计划,业界没有耗电测试的标准,现在只是通过对比来衡量的。通用监控点:挂机(前台,后台),程序唤醒次数。特殊场景,浏览器,拍照,闪光灯。bita平台使用三方电流仪,进行量化。总体上来说,Bita的所有功能和架构和我了解到的无线适配平台差不多,没啥大的区别。和百度的MTL、Testin、淘宝的MTL和Athrun都是非常类似的。
第二个上来和我们分享来自豆瓣的开发工程师——芈峮,他分享的内容是IOS Web自动化测试在豆瓣产品上的实践,重点给我们介绍了Web应用程序测试的工具Selenuim和Appnium测试框架的原理、结构和使用情况。Appnium测试框架是一个开源工具,拿来就可以使用,可以看出来Appnium在IOS web和 App上都可以较好的兼容。当PC端和移动端一致性很高的SUT时,直接使用PC端的WebDriver+修改UA的方式;当移动端是Web App式的SUT时,建议使用Appnium。
第三个和我们分享的是来自阿里巴巴的无线测试经理——夏培芳,也可以叫她葵儿,葵儿是一名资深的无线测试人员,她和我们分享了她在阿里近6年测试过程中遇到的问题,以及阿里是如何解决的,阿里如何在面对快速迭代模式下的质量保障要求,如何逐步尝试跳出单纯的测试环节,如何从整个研发过程中把控质量的思想?
首先我们必须了解的是PC端和Mobile端在功能、兼容性、性能、网络上的区别,例如PC端功能上关注业务逻辑,手机端功能上则关注手机交互。其次我们应该关注的是单机稳定性和体验。
在一个项目设计研发和测试验收、发布跟踪、预发回归的过程中或多或少都会遇到一些问题。设计研发阶段,开发人员适配设计力度小、兼容性测试延后、自测包混乱不统一。测试验收阶段,服务端环境干扰、手机多、单个性能数据标准没有。发布跟踪:人参与多,问题可能多、反馈收集滞后。预发回归阶段,回归人力成本大、灰度发布效果不好。