2023年6月30日发(作者:)
简单总结⼿机app测试,弱⽹测试本⽂借鉴了别⼈的知识点:移动应⽤的专项测试包含: CPU测试、耗电量测试、内存测试、应⽤测试时间、弱⽹测试常见测试点: 安装、卸载测试; 在线升级测试; 业务逻辑测试; 异常测试; 客户端性测试; 易⽤性测试; 适配测试(兼容性测试); 电量与流量弱⽹测试; 内存泄漏测试; 外⽹与场景测试;1》功能性测试: —— 根据产品需求⽂档编写测试⽤例。 —— 软件设计⽂档编写⽤例。注意:就是根据产品需求⽂档编写测试⽤例⽽进⾏测试。2》兼容性测试: ——android版本的兼容性 ——⼿机分辨率兼容性 ——⽹络的兼容性:2G3G4GWIFI,弱⽹下、断⽹时 ——app跨版本的兼容性3》适配性测试: 1>.⼿机不同分辨率⽀持:客户端⽀持的分辨率等 2>.⼿机不同版本的⽀持:2.34.04.4等;在测试计划中:需要安排单独的时间⽤于android不同系统的兼容性测试,包括2.0以下版本和4.0以上等 3>.⼿机不同⼚家系统的⽀持:不同⼚家会有不同android系统,例如:⼩⽶,华为,锤⼦对市⾯上主流⼿机的⽀持 4>.⼿机不同尺⼨的⽀持:3.5到5.0屏幕在UI显⽰有区别,要⽀持最⼤到最⼩。4》安装、卸载测试: 1>.⽣成apk⽂件在真机上可以安装及卸载; 2>.Android⼿机端通⽤安装⼯具。如:豌⾖荚5》在线升级测试: 1>.验证数字签名 2>.升级后可以正常使⽤。 3>.在线跨版本升级。6》性能测试: ——压⼒测试: ——电量流量测试: ——cup、内存消耗: ——app启动时长 ——crash率 ——内存泄漏7》⽹络测试: 1.外⽹测试主要现实模拟客户使⽤⽹络环境,检验客户单程序在实际⽹若环境中使⽤情况及进⾏业务操作。 2.外⽹测试主要覆盖到wifi2G3G4G,.netwap、电信移动联通、所有可能的组合进⾏测试。 原则: 1.尽可能全⾯覆盖⽤户的使⽤场景,测试⽤例中需要包含不同⽹络排列组合的各种可能。 2.还有模拟信号被屏蔽时候。客户端的影响等。还有做外包场景测试,在⾼⼭、丘陵、⽕车上等特殊环境下进⾏全⾯测试8》接⼝性测试: ——client端和service端的交互 ——client端的数据更新和service端的数据是否⼀致 ——client端更新时断开了。 ——client端更新时service端挂了。9》业务逻辑测试: 1.业务逻辑测试:主要测试客户端业务能否正常完成。 2.功能点测试:主要测试客户端功能点是否正常使⽤ 3.关联性测试:主要测试客户端与pc端的交互,客户端处理完后,pc端与客户端数据⼀致10》异常测试: 1.交互异常性测试:客户端作为⼿机特性测试,包括被打扰的情况;如来电、来短信、低电量测试等, 还要注意⼿机端硬件上,如:待机,插拔数据线、⽿机等操作不会影响客户端。 2.异常性测试:主要包含了断⽹、断电、服务器异常等情况下,客户端能否正常处理,保证数据正确性。11》客户端侧性能测试: 1.基准性能测试:主要通过压服务器端接⼝及客户端在不同⽹络环境下响应速度。 2.⼤数量的测试:主要在特定环境下,客户端⼀次性更新⼤量的数据及⼈员列表时,客户端能否正常处理,分为三种情况: —— 客户端第⼀次使⽤,第⼀次就更新⼤量数据及⼈员列表。 —— 客户端在平时更新中,更新⼤量的数据 —— 客户端已经在⼿机本地下载很多数据后,再次更新⼤量12》性能测试 1)极限测试:各种边界情况下验证app的响应能⼒ 如:低电量、储存满。弱⽹等情况 2)响应能⼒测试:验证各种情况下不同操作能否满⾜⽤户响应需求 3)压⼒测试:反复长期操作下,系统该资源的使⽤情况13》中断测试(⼲扰) ⽐如:前后台运⾏时来电话,短信,下载⽂件,听⾳乐看电影等不同情况下的表现14》兼容测试 1)不同⽹络环境(WiFi、2G、3G、4G等) 2)各种设备品牌机型系统版本等兼容 苹果、安卓(不同品牌,不同安卓系统版本)等15》回归测试 bug修复后的回归测试,上线交付前进⾏全部的回归,验证16》升级更新测试 每次app版本迭代更新时,配合不同⽹络环境,及不同更新权限(强制更新,不强制更新),进⾏下载、安装、更新、启动运⾏等测试17》⽀付测试 1)⽀付结果的确认,数据库查询 2)请求报⽂是否加密 3)不同场景的⽀付 ⾦额⾜够、⾦额不⾜、重复⽀付、⽆⽹⽀付、弱⽹⽀付、同账号多平台⼀起⽀付、 余额宝微信信⽤卡等多种⽀付⽅式、不同⽀付⽅式的组合、密码正确/错误、⽀付上限等情况18》安装运⾏卸载测试 1)验证app能否正确安装运⾏卸载,以及操作过程和操作前后对系统资源的占有情况 2)安装运⾏卸载的提⽰,报告等 3)检查安装路径,⽂件是否合理,组件是否正确注册等19》UI测试 1)⽤户界⾯(菜单、对话框、窗⼝)等布局,风格是否满⾜⽤户需求,⽂字位置,描述是否正确,界⾯美观程度,⽂字图⽚组合是否合理 2)⽤户友好性、⼈性化、便于操作等弱⽹测试的步骤: 1.使⽤真实的SIM卡,运营商⽹络来进⾏测试;(⼿机⽹段要和电脑⽹段在⼀个⽹段内) 2.通过代理的⽅式模拟弱⽹环境进⾏测试fiddler 3.连接模拟弱⽹的热点进⾏测试 APP⽆响应是什么: ⽆响应(ANR)程序没有运⾏起来,及依然在运⾏造成界⾯看起来卡死的现象闪退,crash,崩溃: 都是指的程序异常退出不再运⾏了,⼀样的意思不同说法APP⽆响应产⽣的原因: ⼀般是内存分配不⾜,即资源请求不到⼀直在请求APP崩溃可能由哪些原因引起: 1.内部逻辑错误: 因算法或⽹络连接引起的异常,及未捕获的其他异常引起 2.系统⾃⾝异常:⽐较随机,可能性很多,看平台稳定性,⼀般定义ROM,或⾃⼰刷机后⽐较常见 (out of memory): 占⽤内存不释放导致内存溢出OOM内存溢出的获取和判断⽅法:(实际操作) 1.获取AUT内存数据:使⽤adb命令 获取AUT的pid: adb shell ps | grep{package-name} 获取AUT的内存:adb shell dumpsys meminfo {pid} 命令查看本机的内存设定值(2个命令值相同) adb shell getprop adb shell "cat |system| | grep heap" 3.内存分析指标 pss = pid实 + 平均share(最接近真实值) 4.将AUT获取的值与本机内存RAM设定值做⽐较
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688096232a80469.html
评论列表(0条)