本期导读:用户下载APP后,APP性能体验比如启动时间、响应时间等,直接影响用户使用频率,甚至决定是否卸载APP。本期由李睿怡带来android app启动响应时间测试方法,彭海波介绍了一种APP响应时间测试的不同思路。
@Author: 徐国诚
原创文章
浅谈Android启动时间@李睿怡
面对海量APP的今天,APP用户量和活跃度成为评价一款APP是否成功的重要因素。用户下载APP后,APP性能体验比如启动时间,直接影响用户使用频率,甚至决定是否卸载APP。想和大家分享【APP性能关于启动时间】的资料和心得。
Android App响应时间测试方法研究@彭海波
上篇文章中睿怡为我们介绍了通过adb命令获取启动启动时间的测试方法。本文从用户感知的角度出发,结合Monkeyrunner和Appium自动化工具,研究了几种响应时间的测试方案。通过自动化的手段计算App的启动时间和响应时间测试方案。
移动测试技术
Android单元测试利器–Robolectric 多线程Demo
被测试的类的源码,HelloThread的init方法主要功能是启动一个线程,然后在新线程内部做实际初始化,实际初始化完毕后将初始化状态标志为成功或者失败,在本场景里将状态标志为失败。在非多线程的场景中,我们进行单元测试时,通常直接对被测试函数的返回值做校验,而多线程场景中,因为实际功能在另外一条线程里完成,所以对函数的返回值做校验并没有实际价值,但是我们可以通过校验日志来看执行效果。
iOS instruments trace 文件解析方案
在 iOS 上做性能测试,Instruments 是必不可少的工具。然而由于苹果的封闭性,我们很难根据自己项目实际需要去修改它来获取自己想要的数据。
后端测试技术
Linux的进程优先级
为什么要有进程优先级?这似乎不用过多的解释,毕竟自从多任务操作系统诞生以来,进程执行占用cpu的能力就是一个必须要可以人为控制的事情。因为有的进程相对重要,而有的进程则
性能测试瓶颈定位——磁盘IO和线程切换过多
IO、线程切换这块最容易出现瓶颈
通用测试技术
基于CMMI的软件测试过程设计
首先,在CMMI中,软件测试与两个关键过程域有关,一个是验证,一个是确认。验证,是为了确认某一开发阶段的产品是否满足在阶段初期提出的要求而进行评估的过程;确认,是在开发过程中或结束时,对软件产品进行评估以确定其是否满足软件需求规格的要求。简单地讲,验证就是证明是否正确地构造了产品;确认则是证明构造的产品是否正确。
软件质量预测与评估方法探究
大多数软件质量从业者认为,软件质量衡量的直观标准就是软件存在 bug 的多少,是否具有高性能,以及是否具有高安全性。但实际上并不全面,更准确地说,软件质量的高低是由软件产品对用户产生的价值的高低衡量的。一方面,要体现对用户的需求的满足;另一方面,要体现软件本身的优势和特性。
新技术学习-QA也疯狂
JUnit 5 Alpha版本简化了单元测试
JUnit是流行的Java单元测试框架,近日JUnit Lambda团队宣布发布新的主要版本——JUnit 5 alpha版本。通过一个成功的众筹活动允许全职开发人员工作在该项目上,JUnit 5的主要变化集中在去除了JUnit 4带给开发人员的普遍问题,同时修改了框架以便于将来的变更。与构建工具和集成开发环境的整合仍需要一些额外的工作。
GPS定位冷启动和热启动的区别
GPS模块一般支持冷启动(Cold start)和热启动(Hot start)两种模式
测试杂谈
验证和确认到底是什么?
(1)验证对应需求规格说明,确认对应软件任务书,是不是可以这么理解?
(2)用户参与验证过程还是确认过程?
开发人员VS测试人员:究竟谁更好
总是在不停的思考一个问题,究竟是开发人员好还是测试人员好,这个简单的问题纠结了我很久很久,一直都没有定论,因为我又做过开发又做过测试,总是在上面不停的徘徊