手机上的app分为基于HTML5的app(类似于pc上的b/S应用)和本地app(类似于C/S结构)。
所以 测试上我们也可以充分吸收 web的b/s和c/s测试经验。但是不同于pc上的应用测试,手机上的测试有其独特性
测试前的思考:我们这个产品主要是做什么的?为什么我要做这个产品?市场上有那些同类型的产品?
测试前的准备:1.使用同类型的产品,不仅仅是使用,应该是测试同类型的产品。2.熟悉我们产品的spec文档,积极和pm交流。3,写 测试用例,没有时间至少要有一个checklist。
1.功能
a.基本功能,主要指app是否完成了设计的所有功能。分清模块,写一份checklist,避免漏测。考虑横竖屏切换,不过很多app现在只支持竖屏。
b.系统交互:电话短信干扰,低电量提醒,push提醒,usb数据线插拔提醒,充电提醒等,
2.性能:稳定性,兼用型(android碎片化是个难题,bug也多,ios相对bug少),app运行的内存消耗和cpu消耗,app后台长时间运行的耗流量,耗电量。
推荐testin这个第三方平台,对android兼用性测试比较有帮助。
3.易用性:面是否吸引人、容易理解。界面整洁、简单。无错别字。点击范围确定等。这部分测试中,如果测试认为有不合理的地方通常会提交需求bug。
4.外场:网络切换,网络信号强,弱下的app运行情况。
对自动化的一些看法:
目前我们可以接触到手机方面的自动化工具: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得特性分层进行逐个得测试或者自动化测试。关于让用户参与到测试中来的话。我建议可以将不同的用户集合起来,qq或者weixin保持联系。然后android可以定期发布内测版本,ios可以发布testflight版本。

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测试总结相关推荐

  1. 安卓手机上app常驻保活方案

    前言 搞安卓安全分析和正向开发,可能会有这样的需求,要保持某个或者多个app常驻手机,而不管国内还是国外的手机,我都遇到过会有所谓的节省手机资源或者省电的默认策略,会在后台杀死进程,而这样就会导致,我 ...

  2. fiddler抓苹果手机上app包的方法,解决https连接只抓到Tunnel to的问题

    今天需要用fiddler抓iphone上安装的app包,ios 12.3.1 电脑端用的360浏览器,手机端用的safari 具体步骤如下 1.电脑连入wifi,记下电脑端的ip地址备用 2.手机与电 ...

  3. Airtest IDE 自动化测试14 - 查看手机上 app 的包名 几种方式

    前言 启动指定的app,需知道app的包名,app已经安装到手机上了,如何查看安装包的包名呢? adb shell 查看手机上所有app的包名 >adb shell pm list packag ...

  4. 如何用fiddler抓取apple手机上app的请求

    ----需要: apple手机.装有fiddler的windows机器.手机和电脑能互访问. ----步骤 1.fiddler上需要在tools-options种设置HTTPS以及允许远程机器访问,设 ...

  5. 对安卓手机上的APP做monkey压力测试

    之前对安卓手机上的APP做了monkey测试,今天来总结一下如何使用安卓自带的monkey命令去做测试. 首先,PC端要对安卓手机进行monkey测试的话,必须要有以下条件: 1.电脑中必须配有ADB ...

  6. 使用adb命令uninstall卸载不掉手机上的apk时,可以卸载内置app路径

    使用adb命令uninstall卸载不掉手机上的apk时,可以卸载内置app路径 adb uninstall + 包名 Failure [DELETE_FAILED_INTERNAL_ERROR] 直 ...

  7. Android Studio项目打包生成可安装在自己手机上的App安装包文件

    点击上方"码农的后花园",选择"星标" 公众号 精选文章,第一时间送达 Android程序开发完后,如果要发布在互联网上供别人使用,就要将自己的程序打包成And ...

  8. 用JS任意控制手机上的APP

    用JS控制手机上的APP 1. 控制代码 可以用如下简单的JS代码,控制手机上的第三方APP的行为,实现自动测试等功能 再加上流行的UI交互,可以快速做成牛皮的自动化工具 开源文档:RobotJS文档 ...

  9. wifi协议_冷知识科普 手机上的Wifi/WLAN究竟有何区别

    在这个高速发展的社会,网络已经是我们不可缺少的一部分,甚至是一天24小时都被网络所包围.其中手机作为网络最重要的载体之一为我们带来了非常多的惊喜,但是不知道大家有没有注意过,在自己的手机当中设置热点时 ...

最新文章

  1. idea设置类注释和方法注释
  2. python生成一定范围的符合正态分布的数
  3. 空列表不等同于None
  4. css在线留言星号,使用CSS 给表单必选项添加星号的实现方法
  5. black:你的Python代码有点丑
  6. python连接clickhouse
  7. linux实验四文件安全,西北农林科技大学Linux实验四 用户和文件安全
  8. 关于微信公众号的测试
  9. 【大学物理学】机械振动
  10. 理光2014ad扫描服务器响应,理光mp2014ad扫描驱动和打印驱动
  11. 【PC】如何让程序开机自启动/如何打开开机自启动文件夹
  12. 8253练习题(8253端口地址怎么求?怎么求初值?怎么看出工作方式)
  13. java 双向链表例子_双向链表(示例代码)
  14. 计算机中流水线的应用,计算机中的流水线技术
  15. Android动态壁纸 Live Wallpaper
  16. 计算机风扇介绍,电脑散热风扇的种类
  17. docker 搭建私人maven仓库
  18. 2021年中国能源产量及消费量情况分析:一次性能源,同比增长2.7%[图]
  19. MES管理系统如何帮助企业建设透明化智慧工厂
  20. Oracle - ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS1'

热门文章

  1. hdu dfs入门java_hdu1181变形课dfs/bfs/并查集三种解法(java)
  2. 2020 icpc济南 A - Matrix Equation (高斯消元求自由元个数)
  3. android10.0(Q) Launcher3 去掉抽屉
  4. Web是什么,Web简单介绍
  5. 【数据分析/商业分析】面试题整理——统计学/机器学习/业务专题
  6. effective java之 builder模式
  7. JDK各个版本官方下载
  8. 虚拟化中的链接克隆技术
  9. 量化交易 米筐 因子的打分对比(因子的对比与挑选)
  10. JavaScript实现页面倒计时效果