App测试要点总结

App测试要点总结:

  • 1、UI测试
  • 2、功能测试

    根据产品需求文档编写测试用例。
    软件设计文档编写用例。
    注意:就是根据产品需求文档编写测试用例而进行测试。

    2.1 业务逻辑测试:运行app时,是否可以接电话,发短信,锁屏,充电等功能
    2.2 功能点测试:检查功能点是否正常,是否满足需求文档
    2.3 关联性测试:安装app后,是否和pc机连接,交互正常

  • 3、交互性测试(交叉事件测试)

交叉测试又叫事件或冲突测试,是指一个功能正在执行过程中,同时另外一个事件或操作对该过程进行干扰的测试。如;App在前/后台运行状态时与来电、文件下载、音乐收听等关键运用的交互情况测试等。交叉事件测试非常重要,能发现很多应用中潜在的性能问题。

1) 多个App同时运行是否影响正常功能

2)App运行时前/后台切换是否影响正常功能

3)App运行时拨打/接听电话

4)App运行时发送/接收信息

5)App运行时发送/收取邮件

6)App运行时切换网络(2G、3G、wifi)

7)App运行时浏览网络

8)App运行时使用蓝牙传送/接收数据

9)App运行时使用相机、计算器等手机自带设备

  • 4、弱网络测试
    App在使用的过程中,难免会遇到弱网络环境,例如在公车上、在地铁里。在这种情况下,常常会出现网络抖动、上行或下行超时,导致应用中出现丢包。作为一个测试人员,我们要对app在上线前做一定场景的弱网络环境模型,并查看app在弱网络环境下是否存在某些未知的问题。下面是我们常用的弱网络环境场景:
    (a) 3G弱网络信号场景模拟;
    (b) 市区低速移动场景模拟;
    (c) 郊区高速移动场景模拟;
    (d) 请求回应超时上行超时场景模拟;
    (e) 请求回应超时
    下行超时场景模拟;
    (f) 网络抖动场景模拟;
    测试方法:
  1. fiddler模拟弱网
  2. WeTest:WeTest腾讯质量开放平台
  • 5、性能测试
  • 压力测试:
  • 电量流量测试:
  • CPU、内存消耗:
  • APP启动时长
  • Crash率
  • 内存泄漏
    测试点场景考量:
    1)极限测试:

在各种边界压力情况下,如电池、存储、网速等,验证App是否能正确响应。
-- 内存满时安装App
-- 运行App时手机断电
-- 运行App时断掉网络

2)响应能力测试:

测试App中的各类操作是否满足用户响应时间要求 。
--App安装、卸载的响应时间
--App各类功能性操作的影响时间

3)压力测试:

反复/长期操作下、系统资源是否占用异常。
--App反复进行安装卸载,查看系统资源是否正常
--其他功能反复进行操作,查看系统资源是否正常

4)大数据量测试:

保证手机更新大数据量程序成功率,主要在特定环境下,客户 端一次性更新大量的数据,客户端能否正常处理,分为三种情况:
a.客户端第一次使用,的一次就更新大量数据
b.客户端在平时更新中,更新大量的数据
c.客户端已经在手机本地下载很多数据后,再次更新大量数据。

5)性能评估:

评估典型用户应用场景下,系统资源的使用情况。

6)Benchmark测试(基线测试):

与竞争产品的Benchmarking, 产品演变对比测试等。
偏重客户端侧CPU、MEM、流量、电量以及客户端在不同网络环境下响应速度等等。

  • 6、兼容性测试
  • [Android]版本的兼容性
  • 手机分辨率兼容性
  • 网络的兼容性:2G\3G\4G\WIFI,弱网下、断网时
    App的数据和运用是否正确
  • APP跨版本的兼容性
    (1)适配性测试:

1>.手机不同分辨率支持:客户端支持的分辨率等
2>.手机不同版本的支持:2.34.04.4等;在测试计划中:需要安排单独的时间用于android不同系统的兼容性测试,包括2.0以下版本和4.0以上等
3>.手机不同厂家系统的支持:不同厂家会有不同android系统,例如:小米,华为,锤子对市面上主流手机的支持
4>.手机不同尺寸的支持:3.5到5.0屏幕在UI显示有区别,要支持最大到最小。
解决方案:
a.自行购买或者使用借来设备来实际验证。耗费资金,购买几台。
b.第三方云测试的解决方法。
c.整理不兼容的地方,然后去分析app总可能不兼容的代码。对技术能力的要求比较高,前期也需要花费不少的时间。
d.利用友盟等第三方统计平台获得应用对应的TOP N 的记性重点进行测试。

 (2)安装、卸载测试:

1>.生成apk文件在真机上可以安装及卸载;
2>.Android手机端通用安装[工具],如:豌豆荚

 (3)在线升级测试:

1>.验证数字签名
2>.升级后可以正常使用。
3>.在线跨版本升级。

  • 7、易用性测试
    7.1 界面与交互性测试:符合安卓交互规范;用户体验良好;使用方便。快捷
    7.2 可用性测试:可用性强,操作简单;使用操作错误率低;完成任务使用时间短
  • 8、异常测试
    1)交互异常性测试:客户端作为手机特性测试,包括被打扰的情况;如来电、来短信、低电量测试等,还要注意手机端硬件上,如:待机,插拔数据线、耳机等操作不会影响客户端。
    2)异常性测试:主要包含了断网、断电、服务器异常等情况下,客户端能否正常处理,保证数据正确性。
  • 9、网络测试

主要是模拟客户使用网络环境,检验客户端程序在实际网络环境中使用情况及进行业务操作。外网测试主要覆盖到wifi\3G\4G、net\wap、电信\移动\联通,所有可能的组合进行测试。

原则:a.尽可能全面覆盖用户的使用场景,测试用例中需要包含不同网络排列组合的各种可能; b.模拟信号被屏蔽时候,客户端的影响等; c.做外部场景测试,在高山、丘陵、火车上等特殊环境下进行全面测试。

  • 10、电量与流量测试

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

电量测试手段:

a.利用硬件设备:比如耗电量测试仪
b.第三方软件来检测:手机自带电量监控、360助手、GT等
c.命令方式(5.0以上版本)
//初始化batterystats数据
adb shell dumpsys batterystats --reset
//得到整个设备的电量消耗信息
adb shell dumpsys batterys > /storage/sdcard0/Download/b1.txt
//得到指定app相关的电量消耗信息
adb shell dumpsys batterystats 包名 > /storage/sdcard0/Download/b1.txt

流量测试:

流量分两种:a.操作app b.不操作app
测试方法:
a.各类云测平台、DDMS的Network
b.命令(模拟器不支持,某些真机不支持)
ps | grep com.android.browser 获取pid
cat /proc/pid/status 获取uid
cat /proc/uid_stat/uid/tcp_snd 发送的流量byte
cat /proc/uid_stat/uid/tcp_rcv 接受的流量byte
c.android自带api
long uidrx=TrafficStats.getUidRxBytes(10053); //10053表示uid
d.抓包(最好用root真机练习)

通过tcpdump抓包,再通过wireshark直接读取报信息来获取流量

CPU:

CPU
a.第三方工具、各类云测平台
b.dumpsys命令
adb shell dumpsys cpuinfo | grep com.android.browser > /storage/sdcard0/Download/cpu.txt
c.top命令
adb shell top | grep com.android.browser > /storage/sdcard0/Download/cpu.txt
tips:关注活动状态和静默状态下的情况

  • 11、安装、卸载测试

    2.1 app 安装、卸载、启动、运行、清除缓存/数据运行看看是否正常
    2.2 是否支持豌豆荚、91等主流辅助工具,及是否和第三方软件兼容。

  • 12、在线升级测试

在线升级安装及使用测试:(1)验证数字签名;(2)升级后是否可以正常使用;(3)在线夸版本升级。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,395评论 25 707
  • 1.功能性测试: ——根据产品需求文档编写测试用例。 ——软件设计文档编写用例。 注意:就是根据产品需求文档编写测...
    含辞未吐气若幽兰阅读 72,195评论 11 188
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,585评论 18 139
  • 4,《地缚灵》 关于这地缚灵的事情很多,但很少有人说它们到底是怎么一回事,今天我在这里说说吧,众所周知,鬼都有怒或...
    尘时川阅读 979评论 0 0
  • 作为20岁出头还没有毕业的女生来说,这个时代赋予了这个年纪无限的可能,我们在这个年纪有资格对自己想要的不顾一切...
    可乐配辣条呀呀呀阅读 867评论 0 0