APP业务测试包括哪些内容,app功能测试包含哪些测试

http://www.itjxue.com  2023-01-21 02:00  来源:未知  点击次数: 

APP测试需要关注哪些点

功能测试:这个不用过多解释,就是点点点,保证页面的功能实现,没有业务逻辑方面问题。

UI测试:主要关注页面颜色是否舒服,布局是否合理,有无错别字等等。

兼容性测试:就是测试你的app程序在不同手机品牌上面是否能正常运行,页面布局如何,是否乱序。需要覆盖到目前市场上面主流的手机类型,最好使用真机测试,不推荐模拟器。还需要考虑不同操作系统版本对于程序的影响。

场景测试:使用App时要考虑到各种不同的使用场景,比如正在使用app,来电话或者短信了程序如何应对?正在听音乐,app也有个播放功能和喇叭发生资源抢夺怎么办?以及不同应用程序之间的切换和前后台切换等等。

性能测试:考虑内存,耗电量,安装包大小,流量耗用多少以及响应事件的快慢等等......?

弱网测试:不同类型2g,3g,4g,5g的移动流量或者是wifi模式下程序的运行情况。网络速度极差或者断网的情况下,程序运行状况等等。

安装/卸载/更新:需要考虑卸载时是否要保留用户数据?更新的话是提示更新还是强制更新?更新过程中手机没电关机或者用户关闭退出等等。

权限测试:主要是用户关闭了某项权限时,程序是否还能正常使用;是否可以访问通讯录,相册,录音等;以及检测App的用户授权级别,数据泄露,非法授权访问等。?

稳定性测试:避免程序出现卡顿,闪退,崩溃等现象,这个可以使用工具比如monkey自动频繁快速操作各个功能检测程序稳定性。

安全测试:应用是否保存敏感数据到本地,应用与服务器之间的数据传输是否加密。如果金融类的涉及钱的应用,重点测试,支付接口是否能被外部调用伪造等。

大概列了一下App测试需要注意的常见的测试点,仅供参考。最后说一下,app测试工具有哪些:

adb:?安卓手机的官方检测工具,用来操作安卓系统。

monkey:可以无规律的模拟用户操作,检测程序运行的稳定性。

monkey ?runner:可以自己写脚本模拟用户进行操作,更加的灵活。

Appium:?app自动化框架,适用于python/java语言。

软件测试必学基本理论知识-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()

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

官方数据(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.测试扫描二维码即可进行下载,安装并测试

蒲公英:

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

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

app开发中测试的工作主要内容是什么

1.

了解测试需求;根据需求说明书和开发工程师的要求,了解被测系统的详情;

2.

制定测试计划;了解详细后,编写测试计划,包括测试项目,测试时间,测试人员安排等。

3.

编写测试用例;针对不同的功能模块,书写不同的测试用例。

4.

实施测试计划,按照测试用例进行实际测试,出现问题记录下来;

5.

书写测试报告;根据测试记录,书写测试报告,并将测试结果反馈开发人员。

6.

验证修改结果,修改完成后在反复测试,从部分到系统,直到bug全部解决。

7.

测试结束。系统不再出现漏洞,满足客户功能、健壮需求,测试工作结束。

app测试流程有哪些?

移动App的测试流程与传统软件的测试流程大体相同,在测试之前分析软件需求并对需求进行测试,需求测试完成后制订测试计划等,但移动App测试的要点与传统软件测试要点不同,因此在具体实施细节上也不相同。

1.接受测试版本:由开发人员提交给测试人员。

2.App版本测试:主要检查App开发阶段对应的版本是否一致。

3.UI测试:检查App界面是否与需求设计的效果-致。

4.功能测试:核对项目需求文档,测试App功能是否满足客户需求。

5.专项测试:对移动App进行专项测试。

6.正式环境测试:模拟实际使用环境进行测试。

7.上线准备:测试通过后,对测试结果进行总结分析,为App上线做准备。

移动App开发完成后,提交给测试人员。测试人员首先对当前App版本进行检查,通过后进行基本的UI测试,检查界面效果是否与需求设计相符合,之后依据需求文档进行功能测试,完成这些工作后进行专项测试等。最后在实际运行环境中进行测试,测试通过后做上线准备工作。

以上是关于app测试流程的介绍,由多测师亲自撰写,全网独家提供!

(责任编辑:IT教学网)

更多

推荐通讯数据软件文章