手机APP测试,手机app测试工具

手机软件测试的基本流程

手机软件测试的基本流程: 1、测试需求分析; 2、测试计划或者测试用例书写; 3、测试环境搭建,测试数据准备以及测试执行; 4、测试反馈,指测试过程中发现异常,进行缺陷分析定位,然后和相关的开发人员进行对应,最后促使问题得到解决的过程; 5、测试项目结束后的总结分析; 6、回归测试,所有测试结束之后,在版本提交之前必须进行。

软件测试必学基本理论知识-APP测试

业务功能测试

APP专项测试(兼容性测试、安装、卸载、升级、交叉事件、Push消息推送、性能测试、用户体验、极限、边界、权限

手机型号、操作系统、分辨率(Android:1080x1920,720x1280;IOS:2208x1242,1334x750)尺寸(4.7,5.5)、网络环境(Wi-Fi、2G、3G、4G、5G)

拨打接听电话

接收/发送短信

插拔耳机

网络切换

1.一定数量的真机上进行

2.借助testin等云平台

3.模拟器:Xcode、Genymotion(genymotion/)

第三方在线统计排名(腾讯移动分析、百度研究院)

官方数据(Android、IOS官网)

埋点技术(技术手段)

push消息应该按设定规则发送特定用户

APP在后台运行时,应能正常收到其push消息

设备锁屏状态下,应能正常收到APP的push消息

设置网络段断开后再一次建立连接是,应能收到push消息

系统设置不接收APP通知消息时,用户应该不再接收push消息

安装渠道:Android-应用商城、IOS-APP Store

正常情况 :

正常安装测试、检查是否安装成功

APP本本覆盖测试

回退版本测试

在不同型号、系统、屏幕大小、分辨率上的手机进行安装

安装完成后能否正常启动应用程序

异常情况

安装时内存不足

安装过程中的意外情况(强行断电、断网、来电话、查看信息)等

能否取消安装

正常情况:

用自己的卸载程序进行卸载,检查是否卸载干净

用第三方工具,检查是否卸载干净

不同系统、硬件环境、网络环境下进行卸载

卸载后再次安装、是否正常使用

异常情况:

卸载中出现异常情况能否恢复(比如手机关机、内存、没电等),程序是否还能运行

卸载后是否有残留,是否能够再次进行安装

是否可以取消卸载,软件恢复使用

更新版本需要提示用户

考虑是否进行强制升级(软件存在严重缺陷、软件不能够向前兼容)

是否能够跨版本升级

性能测试指标:内存、CPU、流量、电量、启动速度、界面切换速度

内存溢出与内存泄漏

1.内存溢出out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现溢出

2.内存泄漏out of leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏危害可以忽略,但内存泄漏堆积后果很严重,无论多少内存,迟早会被占光

3.二者的关系:内存泄漏会导致内存溢出

冷启动与热启动

1.指app被后台杀死后,在这个状态打开app,这种启动方式叫做冷启动

2.热启动:指app没有被后台杀死,仍然在后台运行,通常我们再次打开这个app,这种启动方式叫做热启动

用户体验

边界(极限测试)

权限测试

App的兼容性测试尤为重要:由于手机厂商生产的手机型号及相关软硬件存在千千万万的差异性,进而APP端需要着重考虑分辨率,系统版本,尺寸,主流机型等

App性能测试指标不一样,除了需要和web一样考虑APP客户端的性能外,我们还需要考虑电量、流量的消耗、GPU渲染等

APP网络测试场景的复杂性:如2G、3G、4G、5G、Wi-Fi、弱网环境等

APP基于手机载体存在的交叉事件测试、前后台切换,安装/卸载/升级测试

APP基于手机载体特有的一些用户操作习惯类测试,如横竖屏切换,多点触控,事件触发区域等

内测发布平台

工作流程:1.开发将打好的程序包上传到内测发布平台上2.内测分发平台基于上传的安装包生成唯一的二维码3.测试扫描二维码即可进行下载,安装并测试

蒲公英: pgyer/

fir.im(fir.im/

线上发布平台:

应用商店、APP Store

前置基础:瀑布模型(不适用快速变化的需求)、快速原型

互联网特点:请求创新、要求的高度不确定性

移动互联网的解决方案:快速的反馈机制、快速试错

基本可以和快速原型划等号。

scrum:提供了一套基于团队的敏捷方法。

角色:产品负责人(整理需求)、项目经理、开发团队

输出物:产品待办列表、迭代待办列表、产品增量(可工作的软件)

5个活动:迭代、迭代计划、每日站会、评审会、迭代回顾

1.需求分析与评审

2.编写测试计划(测试方案)

3.设计测试用例与评审

4.执行测试用例与缺陷跟踪

5.编写测试报告

兼容测试

交叉事件

弱网测试

极限边界

权限测试

删除请求:remove all

设置过滤

查看请求和响应数据

修改响应数据

辅助定位bug

构建模拟测试场景

APP弱网模拟测试

前端性能分析及优化

重定向、API接口测试

为什么抓包?

通过抓包工具截取观察网站的请求信息,帮助我们更深入了解系统

通过用抓包工具截取,观察网站的请求与返回信息,帮助我们进行bug的定位与描述

步骤

1.打开Fiddler,设置代理(tools-option-connection-勾选Allow remote computers to connect,并允许远程连接

2.手机连接电脑的热点网络或者在同一个局域网内

3.手机网络连接中,设置网络代理,IP是电脑的同网段IP地址,端口是8888

4.手机访问APP或者用手机浏览器访问网络,电脑Fiddler观察抓包情况

1.概念

在当今移动互联网盛行的时代,网络的形态除了有线连接,还有2G/3G/Edge/4G/Wi-Fi

等多种手机网络连接方式,不同的协议、不同的制式、不同的速率使移动应用运行的场景更加丰富。

2.原理

通过Fiddler来模拟限速,提供客户端请求前和服务器响应前的回调接口,Fiddler的模拟限速是在客户端请求前自定义限速,通过延迟发送数据或接收数据的时间来限制网络的下载和上传速度,从而达到限速的效果

打开网速模拟模式开关(Rules-Performances-simulate Modem speeds)

自定义网络:rules-customize rules

(知识就是力量,我将会持续更新软件测试相关知识哟 )

《Total Control》手机APP性能测试功能使用说明

Total Control可以帮助您连接手机和电脑,并且通过电脑对手机屏幕进行实时监控,可以将手机屏幕画面实时、高速传输至电脑显示器上,可以通过USB、Wi-Fi或 Wi-Fi Direct连接设备和电脑并且连接手机,下面我就给大家详细的讲讲性能测试的使用方法吧,感兴趣的小伙伴赶快来了解一下吧。 如何使用Total Control进行手机APP性能测试 1、在PC6下载站下载安装Total Control 手机软件测试工具。 2、用USB或WIFI通过Total Control 将手机与电脑连接起来,此时可以看到手机屏幕投射到电脑端的画面。 3、打开同一个修图软件,对同一张样片进行不同滤镜的选择。不同滤镜的显示效果一目了然。 此时,可以将手机小屏投射到电脑大屏,直观清晰的对比不同滤镜下样片的呈现效果,并可以用鼠标进行操作,方便快捷。也可以对修图软件的性能和功能有很直接的体验和了解。

app专项测试

app测试和web测试有什么区别? 基本的测试都是一样的,只是app测试有一些专项测试。比如安装卸载、兼容性、稳定性、交叉测试这种。 adb 命令: 查看当前连接设备: adb devices 安装:adb install +包名 卸载:adb uninstall +包名 查日志: adb logcat   crash /anr 覆盖安装 :adb install -r +包名 monkey 命令:adb shell monkey -p +包 -v-v-v +次数>导出路径 app专项测试: 维度包含:新旧版本兼容测试、不同机型测试(系统兼容性、屏幕兼容性、分辨率兼容、尺寸兼容等) 1.新旧版本兼容性测试 新旧版本覆盖安装升级正常 新增功能,新旧版本覆盖安装后使用正常) 2.不同机型测试    Android系统:Android9.x、Android10.x、Android11.x 1440*3200:小米11 1344*2772:华为 P50 1080*2400 荣耀V30 3. 事件交叉 ……

APP测试就是手机测试吗?

问一下大家, app测试是不是就是手机测试呢?等不等于手机测试呢? 认为两者就是一个东西的,可以在评论区打下1, 认为两者不是一个东西的我们打下2 我相信不论是打下1还是打下2的都会有。之前有做一个问卷调查,大部分人认为app测试不等于手机测试。 app测试其实不等于手机测试对不对? 但是有时候app测试我们又把他叫做手机app测试。 那首先我们来了解一下app测试的概念,首先app他也是一种软件,但是这个软件他要基于我们移动互联网软件硬件环境进行一个运用的。 其实不管是app也好,还是BS也好,还是CS架构的软件也好。他其实都要基于一定的软硬件环境。 比如说你一个BS架构的产品,他是不是要基于你的软件环境,基于你的浏览器基于你的操作系统。硬件环境的话是不是要借助于你的电脑,你的PC。 那么APP是同样的,他们之间没有太多的区别。 只是像APP他的载体是手机而已。 app测试其实就是我们去对手机的应用通过各种手段和测试工具,来判断这个app系统是否满足预期的标准。 这样子的一个过程我们就把他叫做app测试,或者叫做手机app测试。 但是对于手机测试来说,远远不是这样子。总的来说手机测试他是分为两块,一个叫做手机软件测试再加上手机硬件测试。 其实他整体是由这两个部分组成,至于说手机软件测试包括什么呢?你能够看到手机上搭载的所有的软件,其实都是包括软件测试。 手机硬件是测试,我们知道他有屏幕、外设,然后有我们的这一些机构,这些都是属于硬件的测试。  所以其实呢,app测试是很小的一个范畴。但是手机测试是一个非常大的范畴。这两者是完全不一样的。 但是对于移动app的话呢,因为他的一些特殊性,什么特殊性? 第一个,他是搭载在移动设备上,比如说你的手机,你的平板,对不对? 然后我们的手机的话呢,是经常移动的,那么他的环境是处于不稳定的。可能是网络比较复杂的环境、或者网络比较弱的环境…… 所以对于app,我们在进行测试的时候,我们的测试内容和项目也会有一定的增加。 如果我们非要去说手机测试和app测试有什么区别呢? 我们可以这样子说: 手机测试呢,其实是涵盖了app测试,因为一个手机他有多个app、软件、硬件的组成,通常我们说的手机测试呢,比如说三星、苹果手机或者OPPO vivo手机,这个整机的一个测试。 做手机测试的就一定是手机公司?但是也不能说一定就是手机公司,有可能他是一个外包公司。但是做app测试的大部分他不是一个手机公司。 比如说像我们的滴滴、大家这个app都用过对吧,或者说我们的美团外卖。这一些他们是手机公司吗?其实并不是,他们就是专门做这一个软件的。 对于这两个概念的话呢,我们刚入行的软件测试工程师一定要了解清楚的。 那么第二个的话呢,既然我们知道了app就是我们手机上的某一个应用,或者叫某一些应用。那么app我们应该从哪一些角度去测呢?

如何测试app软件在手机中的使用情况?

测试有几下几类:

一,非功能测试

二,功能测试

三,客户端性能测试

四,兼容性测试

五,服务器性能测试

六,安全性测试

返回顶部