APP测试总结1

1、安装、卸载测试

安装、卸载测试主要针对编译后源程序生成的APK安装文件

主要测试点:

1).生成的APK文件在真机上可以安装及下载

2).Android手机端的通用安装工具,如:豌豆荚及91助手等工具可以正常安装及卸载程序

2、在线升级测试

验证数字签名,升级后可以正常使用,在线跨版本升级

3、业务逻辑测试

业务逻辑测试:主要测试客户端业务能否正常完成

功能点测试:主要测试客户端功能点是否正常使用

关联性测试:主要测试客户端与pc端的交互、客户端处理完后,pc端与客户端数据一致

4、异常测试

异常性测试:主要包含了断网、断电、服务器异常等情况下,客户端能否正常处理,保证数据正确性

5、交互性测试

交互性测试:客户端作为手机特性测试,包含被打扰的情况13种,来电,短信,低电量测试等,还要注意手机端硬件上,如:待机;插拔数据线,耳机等操作不会影响客户端;

6、易用性测试

界面与交互性测试:符合Android交互规范,符合用户使用习惯,操作方便简单,具有一致性;

可用性测试:用户体验好,用户操作方便,用户使用错误率低;

7、适配测试

手机不同分辨率支持,客户端支持320*240、480*320、800*480、854*480、960*540等;

手机不同版本的支持:2.3.*、2.2 、4.0;在测试计划中:需要安排单独的时间用于Android不同系统的兼容性测试,包括2.0以下版本和3.*,4.0版本等;

手机不通厂家系统的支持:不同厂家会有不同Android系统,例如:小米手机,华为的输入法。市场是主流的系统及厂家不同的支持;

手机不同尺寸的支持:2.0到4.0屏幕在UI显示有区别的,要支持最大到最小;

解决方案:

1、自行购买或借设备来实际验证,耗费资金,购买几台可以,太多就不行了;

2、第三方云测试的解决方法;

3、整理不兼容的地方,然后去分析app中可能不兼容的代码,对技术能力的要求比较高,前期也需要花费不少的时间;

4、利用友盟等第三方统计平台获得应用对应的TOP N的机型重点进行测试;

8、客户端侧性能测试

偏重客户端侧CPU、MEM、流量、电量以及客户端在不同网络环境下响应速度等等

大数据的测试:主要在特定环境下,客户端一次性更新大量的数据,客户端能否正常处理,分为三种情况:

1)客户端第一次使用,第一次就更新大量数据

2)客户端在平时更新中,更新大量的数据

3)客户端已经在手机本地下载了很多数据后,再次更新大量数据;

9、电量与流量测试

手机的电量及流量测试主要是为了站在用户角度思考,毕竟电量、流量消耗比较大,会影响客户的使用感受,手机端电量使用率和CPU使用率是正比的,由于这个没有比较详细的规定,只能出一个通用范围,CPU使用率不能超过10%以上,流量不要超过10M以上,一般通过Android手机端的一些监控软件获取数据,当然也可以通过代码打点获取;

10、内存泄漏测试

Android的程序由java语言编写,所以Android的内存管理与java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成;

Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M,有的机器是24M,因此我们所能利用的内存空间是有限的。如果我们的内存占用超过一定的水平就会出现OutOfMemory的错误,如果长期引用资源不释放,就会引起内存泄漏;

11、外网与场景测试

1)外网测试主要现实模拟客户端使用网络,检验客户端程序在实际网络环境中使用情况及进行业务操作

2)外网测试主要覆盖到wifi\2G\3G\4G、Net\wap、电信\移动、联通,所有可能的组合进行测试

原则:

1.尽可能全面覆盖用户的使用场景,测试用例中需要包含不同网络排列组合的各种可能

2.还有模拟信号被屏蔽的时候,客户端的影响等;

3.还要做外部场景测试,在高山,丘陵,火车上等特殊环境下进行全面测试;

总之,app测试思路,方法上可以参考web侧,但又比web侧稍复杂,更多的测试点还需要大家在实践中不断总结;

时间: 2024-07-28 16:28:08

APP测试总结1的相关文章

app测试总结

作为一个经历了两个app发版的QA负责人,希望把自己的经验总结下来,分享给大家. 一.需求收集确认 首先就是收集需求,收集需求的过程,也是你对这个需求了解以及判断它的复杂度和工期的过程.首先对于app发版的需求,无非就是两种:新增的需求和优化的需求.那么此刻划重点: (1)优化需求.对于优化需求,你要注意了.因为优化需求往往你会看到这句话:逻辑同之前逻辑,逻辑不做改动.那么你就要注意了, 因为,每版app的发版负责人都在变,业务也不是你之前的业务逻辑.那么鬼知道之前的逻辑是什么,万一因为新版需求

移动互联测试

Android日志 实时打印日志 状态信息日志 ANR日志 application not responding Monkey日志 实时打印日志 adb logcat -b main -v time> app.log 打印应用程序的log adb logcat -v time> app.log 默认main adb logcat -b radio -v time> radio.log 打印射频相关的log adb logcat -b events -v time > event.l

互联网App应用程序测试流程及测试总结

近年来随着移动互联网发展迅猛,APP也进行了爆发式的增长,相应的APP的测试检测就摆在每家企业眼前,以下是由国内应用安全检测团队-爱内测(www.ineice.com)的CTO为我们介绍App应用程序测试流程及测试总结: 1. APP测试基本流程 1.1流程图 仍然为测试环境 Pass 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间.正式测试前先向主管确认项目排期. 1.3测试资源 测试任务开始前

学生管理App测试计划余测试矩阵

学生管理测试计划: 里程碑项目 开始时间 结束时间 测试规划 2017.4.1 2017.4.2 测试设计 2017.4.2 2017.4.3 测试设计实施 2017.4.4 2017.4.8 测试执行 2017.4.9 2017.4.11 测试总结 2017.4.12 2017.4.14 学生管理App测试矩阵:   用户类型 屏幕分辨率 操作系统 缺省语言 组合总数 变量数目 2 2 3 2 4   用户 720*1280 Android 中文     管理员 800*600 IOS 英文

jmeter性能测试总结

一.性能测试问题记录: Ⅰ.秒杀的失败率了在96.45%,原因 Query对于 活动的秒杀采用的是0.5秒,刷新缓存的策略在活动中优惠券被秒杀一空 下架前,短暂的时间内仍能够查询到 这个活动架构中采用了CQRS模式只保证了最终结果一直想,并不能保证实时一致性. Ⅱ.日志级别为Info,导致CPU很大一部分的是用来处理日志相关的功能, Ⅲ.异步输出日志能比同步输出的方式下,提升了接近100%的吞吐量 Ⅳ.代码中存在大量数据库连接使用未关闭的情况,导致后续事务无法获取数据库连接 Ⅴ.logstach

谈谈APP架构选型:React Native还是HBuilder

原文链接 导读:最近公司的一款新产品APP要进行研发,老大的意思想用H5来做混合APP以达到高效敏捷开发的目的.我自然就开始进行各种技术选型的调研,这里重点想说的是我最后挑选出的2款hybrid app开发技术方案:RN(react native),HBuilder.React Native是大名鼎鼎的Facebook的开源技术框架,而HBuilder是国内的H5工具开发公 司DCLOUD的产品.我自己先总结下吧:这两个技术框架在开发效率上基本上可以媲美WEB开发的速度,RN强调的是“Learn

iOS app打包 -- 生成ipa测试包 步骤详解

最近有小伙伴问我如何打成ipa包分发给测试人员 , 虽然现在网上的教程很多,但是也很杂, 没有一个比较完整的讲解. 利用工作之余, 就说一下如何生成ipa包?共分为两种方法. 第一种方法: 1) 至于配置发布证书和AdHoc描述文件, 就不再累述, 下载下来双击安装即可.(ps: 生成AdHoc描述文件的时候要注意勾选所有的设备, 只有被描述文件包含的设备才能进行相应的测试. 如果是企业账号的话则不需要添加设备的udid). 2) 接下来开始配置xCode里的工作(包括发布证书和描述文件), 注

shiro实现APP、web统一登录认证和权限管理

先说下背景,项目包含一个管理系统(web)和门户网站(web),还有一个手机APP(包括Android和IOS),三个系统共用一个后端,在后端使用shiro进行登录认证和权限控制.好的,那么问题来了web和APP都可以用shiro认证吗?两者有什么区别?如果可以,解决方案是什么?看着大家焦急的小眼神,接下来挨个解决上面的问题. web和APP可以用shiro统一登录认证吗? 可以.假如web和APP都使用密码登录的话,那没的说肯定是可以的,因为对于shiro(在此不会介绍shiro详细知识,只介

如何用一个app操作另外一个app.比如微信群控那样的

如何实现一个app.控制另外的app,比如市面上群控微信的,是用测试工具的原理?还是什么模拟点击的原理? 如何用一个app操作另外一个app.比如微信群控那样的 >> android 这个答案描述的挺清楚的:http://www.goodpm.net/postreply/android/1010000007186891/如何用一个app操作另外一个app比如微信群控那样的.html