版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
APP测试⾯试题(⼀)⼀、web测试和app测试的相同点和区别?相同点:都离不开测试的基础知识和测试原理。具体包括以下⼏个⽅⾯。测试⽤例,均使⽤边界值分析法,等价类划分法等。多数采⽤⿊盒测试,来验证业务功能是否能得到正确的应⽤。需要检查界⾯布局,风格,按钮是否美观、简洁,是否统⼀。测试页⾯载⼊和翻页的速度、登录时长、内存是否溢出等。测试应⽤系统的稳定性。不同点:相对与web测试来说,app测试要考虑⼿机本⾝固有的属性,所以app测试还需要注意以下⼏点。中断测试(来电去电,短信,蓝⽛,NFC⽀付,闹钟,数据线插拔,锁屏,断电,关机重启等)安装卸载测试(全新安装,新版本覆盖旧版本,卸载旧版本安装新版本,卸载新版本安装旧版本)外在因素测试(⽹络切换,硬件按键,不同分辨率,兼容性,系统,系统版本)web测试更多的是考虑⾃⾝功能和浏览器兼容。⼆、如何测试⼀个App的登录场景?APP登录场景⼤体从以下⼏个⽅⾯进⾏:页⾯基本元素的操作。⼤量字符,特殊字符,边界值,必填项校验。注册⼿机号的特殊性验证,注册邮箱的格式验证。密码⼤⼩写是否敏感,密码是否加密展⽰,密码是否有可见按钮功能,密码框能否使⽤复制粘贴。验证码校验:必填项,过期,错误,⽆⽹络时获取验证码,多次获取,超过获取次数,输⼊验证码后,修改⼿机号。登录时与系统的交互:锁屏,蓝⽛,home,后退,横竖屏,修改字体字号。逆向思维:已注册账号注册,未注册账号忘记密码,未注册账号登录,注册过程中退出再次注册。输⼊法交互,切换输⼊法,切换输⼊模式,⼿写/九宫格。登录账号的多样性:多个账号轮流登录,同⼀个账号多⾓⾊登录。第三⽅登录验证:账号授权,信息正确,取消授权。登录页⾯跳转,返回,登录成功及其他页⾯跳转。⼿机兼容性测试:分辨率兼容,系统兼容,系统版本兼容,App版本兼容。⽹络切换,⽹络断开,弱⽹。三、Push消息如何测试?Push消息的测试可以从以下⼏个⽅⾯进⾏:检查Push消息是否按照指定的业务规则发送。检查不接收推送消息时,⽤户不会再接收到Push消息。如果⽤户设置了免打扰的时间段,检查在免打扰时间段内,⽤户接收不到Push。在⾮免打扰时间段内,⽤户能正常收到Push。当Push消息是针对登录⽤户的时候,需要检查收到的Push与⽤户⾝份是否相符,没有错误的将其他⼈的消息推送过来。⼀般情况下,只对⼿机上最后⼀个登录⽤户进⾏消息推送。测试Push时,在开关机、待机状态下执⾏推送,消息及其推送跳转的正确性。push消息时,会有红点展⽰,推送消息阅读前后数字的变化是否正确;应⽤在开发、未打开状态、应⽤启动且在后台运⾏的情况下是push显⽰和跳转否正确。多条推送的合集的显⽰和跳转是否正确。四、App的闪退通常是什么原因造成的?APP闪退的原因可能是:缓存垃圾太多,Android系统的特性,如果长时间不清理垃圾⽂件,会导致越来越卡,甚⾄闪退。运⾏程序太多,导致内存不⾜。应⽤版本兼容问题,分辨率兼容问题。APP中访问⽹络的地⽅,组件能否正常下载并显⽰。APP的SDK与⼿机系统不兼容。系统升级后,新版本不兼容⽼版本的API,返回对象失败,报空指针。软件权限未开放。五、测试过程中遇到app出现crash或者ANR,你会怎么处理?APP出现Crash或ANR,可以从以下⼏个⽅⾯处理:可以先把⽇志过滤出来:adblogcat|findstrxxxxx(过滤⽇志信息);然后再搜索其中的关键字,⽐如:exception、crash,看看是哪些⽅法或者异常导致了问题;初步定位问题原因后,可以交给开发⼈员去具体查找深层原因并修复。六、你平常会看⽇志吗,⼀般会出现哪些异常(Exception)?这个主要是⾯试官考察你会不会看⽇志,是不是看得懂Java⾥⾯抛出的异常,⼀般⾯试中JavaException(runtimeException)是必会被问到的问题,app崩溃的常见原因应该也是这些了。常见的异常列出四五种,是基本要求。常见的⼏种如下:NullPointerException-空指针引⽤异常ClassCastException-类型强制转换异常IllegalArgumentException-传递⾮法参数异常ArithmeticException-算术运算异常ArrayStoreException-向数组中存放与声明类型不兼容对象异常IndexOutOfBoundsException-下标越界异常NegativeArraySizeException-创建⼀个⼤⼩为负数的数组错误异常NumberFormatException-数字格式异常SecurityException-安全异常UnsupportedOperationException-不⽀持的操作异常七、APP测试的内容主要包括哪些,如何开展?APP测试的进⾏,可以从以下⼏个⽅⾯展开:功能测试:业务逻辑正确性测试:依据产品⽂档->测试⽤例编写。兼容性测试:1.系统版本:Android:官⽅版本,定制版本;IOS:官⽅提供版本。2.分辨率:720*12801080*1920。3.⽹络情况:2g3g4g5gWi-Fi。异常测试:1.热启动应⽤:应⽤在后台长时间待机;应⽤在后台待机过程中,⼿机重启。2.⽹络切换和中断恢复:⽹络切换;中断恢复。3.电话信息中断恢复。升级,安装,卸载测试:1.升级测试:临近版本升级(1.0->1.1);跨版本(1.0->....->2.2)。2.安装测试:⾸次安装;覆盖安装(同版本,不同版本覆盖);卸载后安装。3.卸载测试:⾸次卸载;卸载安装后在卸载。健壮性测试:1.⼿机资源消耗:cpu,内存。2.流量消耗:图⽚,数据,视频。3.电量测试。4.崩溃恢复。⼋、APP性能测试关注点及常见APP性能测试⼯具1、性能关注点包体⼤⼩:包体⼤⼩能被列为性能指标,是从APP性能指标及运营两个维度考虑的,⽤户是更希望包体⼩的同时性能要好,有时它们会是⼀个互相取舍的关系。启动时长:移动应⽤的启动时间是⽤户体验的⼀个重要⽅⾯,IOS⼀直建议尽可能的缩短启动时间,防⽌⽤户不愿意使⽤它们。对于浏览器⽽⾔,由于程序启动时还会有教育页和闪屏的下发,因此启动时间的获取显得尤为重要。启动时间分为冷启动时间和热启动时间,所谓的“冷启动”,就是⼀个完全没有运⾏的应⽤的启动时间,与热启动(应⽤已经在后台运⾏,某个事件将其带⾄前台)相⽐,由于此时系统尚未建⽴缓存,因此冷启动往往要较平时(热启动)耗费更长的时间。内存使⽤:在Android系统中,每个APP进程除了同其他进程共享(shareddirty)外,还独⽤私有内存(privatedirty),通常我们使⽤PSS(=私有内存+⽐例分配共享内存)来衡量⼀个APP的内存开销。移动设备的内存资源是⾮常有限,为每个APP进程分配的私有内存也是有限制。⼀⽅⾯我们要合理的申请内存使⽤,以免导致频繁的GC(垃圾回收机制)影响性能和⼤对象申请发⽣内存溢出;另⼀⽅⾯,我们要及时释放内存,以免发⽣内存泄漏。CPU占⽤率:⼀般情况下,⽤主流⼿机使⽤APP20%-40%的CPU占⽤率算是合理的,当然这个数值随着近年来⼿机硬件配置的提⾼,会略微下降,如果CPU占⽤率超过80%就⾮常值得我们去关注了。图⽚处理器每秒刷新的帧数(FPS):可⽤来指⽰页⾯是否平滑的渲染。⼿机APP帧率FPS,30-60都可接受,上了60对于⼈眼主观感受差别就不⼤了。对于移动应⽤开发⽽⾔,并不是FPS越⾼就⼀定越好,FPS取决于显卡,其次是内存、CPU,然后是⽹络。故综合APP其他性能指标,选择⼀个适合的FPS即可。电量:相对于PC来说,移动设备的电池电量是⾮常有限的,保持持久的续航能⼒尤为重要。另外,android的很多特性都⽐较耗电(如屏幕,GPS,sensor传感器,唤醒机制,CPU,连⽹等的使⽤),我们必须要慎重检查APP的电量使⽤,以免导致⽤户⼿机耗电发热,带来不良体验。流量:⽬前的⽹络类型包含2G\3G\4G\5G\wifi,其中还有不同运营商的区分,我们在APP的使⽤中经常遇到⼤资源,重复请求,调⽤响应慢,调⽤失败等各种情况。在不同的⽹络类型之下,我们不仅要控制流量使⽤,还需要加快请求的响应。另外,对于需要联⽹的⼿游来说,部分游戏对不同联⽹⽅式的⽹络类型采⽤了不同的流量消耗策略,主要分为wifi环境和蜂窝⽹络环境。所以针对不同的游戏,我们统计流量消耗时,可能要连接不同的⽹络进⾏测试。2、app性能测试⼯具GT和iTest,EmmageeAPT,DDMS,⼿机⾃带开发者选项中的⼯具,也可以通过adb命令来查看等。九、如何对app进⾏弱⽹测试⼀款APP针对不同⽹络情况下都需要保证不会崩溃,同时尽可能做到在弱⽹情况下也能达到功能正常使⽤,或者使⽤体验达到最佳。弱⽹测试可以测试APP的加载时间、可⽤性、稳定性和健壮性。这时我们就可以借助⼯具来模拟不同的⽹络状况,模拟2G、3G或弱⽹情况进⾏测试。⼯具可以选择Fiddler也可以选择Charles也可以选择其他⼯具。⼗、常见的adb命令注:adb使⽤的端⼝号是5037,以下总结⼯作中常⽤到的adb命令。1.查看帮助⼿册列出所有的选项说明及⼦命令:adbhelp2.获取设备列表及设备状态:adbdevices3.安装应⽤:adbinstall路径\xx.apk,安装应⽤;adbinstall-r重新安装。adbinstalladbinstall-r4.获取设备的状态,设备的状态有device,offline,unknown3种,其中device:设备正常连接,offline:连接出现异常,设备⽆响应,unknown:没有连接设备。adbget-state5.卸载应⽤:adbuninstall<包名>,后⾯的参数是应⽤的包名,区别于apk⽂件名。adbuninstall6.将Android设备上的⽂件或者⽂件夹复制到电脑本地:adbpull<远程路径><本地路径>,如复制Sdcard下的pull.txt⽂件到D盘:adbpullsdcard/pull.txtd:\,重命名:adbpullsdcard/pull.txtd:\rename.txt。adbpull7.推送本地⽂件⾄Android设备:adbpush<本地路径><远程路径>,如推送D盘下的ITester.txt⾄Sdcard:adbpushd:\ITester.txtsdcard/(注意sdcard后⾯的斜杠不能少)。adbpush8.结束和启动adb服务:adbkill-server/adbstart-server,结束adb服务/启动adb服务,通常两个命令⼀起⽤,设备状态异常时使⽤kill-server,运⾏start-server进⾏重启服务。adbkill-serveradbstart-server9.打印及清除系统⽇志:adblogcat,打印Android的系统⽇志;adblogcat-c,清除⽇志。adblogcatadblogcat-c10.查找包名/活动名adblogcat|findstrSTART11.⽣成bugreport⽂件:adbbugreport,打印dumpsys、dumpstate、logcat的输出,也是⽤于分析错误,输出⽐较多,建议重定向到⼀个⽂件中,如adbbugreport>d:\bugreport.log。adbbugreport12.重启Android设备:adbreboot,adbrebootrecovery,重启到Recovery界⾯;adbrebootbootloader,重启到bootloader界⾯。adbrebootadbrebootrecoveryadbrebootbootloader13.获取root权限:adbroot,adbremount,可以直接获取root权限,并挂载系统⽂件系统为可读写状态。adbrootadbremount14.返回设备序列号SN值:adbget-serialno15.获取设备的ID:adbget-product16.进⼊设备shell:adbshell17.列出所有的应⽤的包名:adbshellpmlistpackage18.截屏并保存⾄sdcard⽬录:adbshellscreencap-p/sdcard/screen.png19.录制视频并保存⾄sdcard:adbshellscreenrecordsdcard/record.mp4,执⾏命令后操作⼿机,ctrl+c结束录制,录制结果保存⾄sdcard:adbshellscreenrecordsdcard/record.mp420.获取设备分辨率:adbshell
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 通信网络基础知识复习题及答案
- 2026年入党材料测试题及答案
- 护理风险应对的持续质量改进方法
- 呼吸系统急症入院护理指南
- 护理学课件学习软件比较
- 护理人性化服务与护理挑战
- 护理病区护理服务患者教育
- 护理剪指甲技巧全攻略
- 护理心理评估与支持
- 护理员跌倒安全意识
- 2026年河北省中考物理试卷(含答案及解析)
- 2026届贵州省遵义市凤冈县四年级数学下学期期末综合测试试题含解析
- 2026广东深圳市公安局第十四批招聘警务辅助人员考试参考题库及答案详解
- 2026天津市面向甘南籍未就业高校毕业生招聘事业单位40人笔试参考题库及答案详解
- 2026年小学心理专题活动设计方案
- 肩袖损伤规范化诊治临床指南 (2026 版)
- 中国咽炎防治指南2025版
- 2026年省级行业企业职业技能竞赛(家畜(猪)繁殖员)练习题及答案
- 超市进场收费协议书
- 中国CDM能力建设项目培训讲义课件
- 南京大学人工智能学院博士生培养方案
评论
0/150
提交评论