| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> APP测试——经典面试题分享 -> 正文阅读 |
|
[开发测试]APP测试——经典面试题分享 |
App作为现如今最广泛的应用程序,在各大移动平台上都有应用,如雨后春笋般交付到用户手中,因此 APP 测试的需求也越来越大。今天分享一下APP测试相关面试题。 01 APP测试与web测试的区别? 单纯从功能测试的层面上来讲的话,APP 测试、web 测试在流程和功能测试上是没有区别的。 相同点: 1.测试用例设计方法; 2.测试方法; 3.测试页面载入和翻页的速度、登录时长、内存是否溢出等; 4.测试应用系统的稳定性; 不同点: 1.系统结构方面 web项目:b/s架构,基于浏览器的;web测试只要更新了服务器端,客户端会同步更新。 app项目:c/s结构的,必须要有客户端;app 修改了服务端,则客户端用户所有核心版本都需要进行回归测试一遍。 2.性能方面 web项目:需监测响应时间、CPU、Memory; app项目:除了监测响应时间、CPU、Memory外,还需监测流量、电量等; 3.兼容性方面 web项目:浏览器(火狐、谷歌、IE等);操作系统(Windows7、Windows10、Linux等)。 app项目:设备系统:iOS(ipad、iphone)、Android(三星、华为、联想等) 、Windows(Win7、Win8)、OSX(Mac);手机设备可根据手机型号、分辨率、屏幕尺寸不同。 4.APP专项测试 1)干扰测试:中断,来电,短信,关机,重启等。 2)弱网络测试(模拟2g、3g、4g、5g,wifi网络状态以及丢包情况);网络切换测试(网络断开后重连、3g切换到4g、5g/wifi 等)。 3)安装、更新、卸载,中断、前后台切换。 安装:需考虑安装时的中断、弱网、安装后删除安装文件,全新安装、升级安装、第三方工具安装等情况; 卸载:需考虑第三方工具卸载、直接卸载,卸载后是否删除app相关的文件; 更新:强制更新、非强制更新、增量包更新、断点续传、弱网状态下更新; 中断:来电中断、短信中断、闹钟中断、手机锁定、手机断电、手机死机; 4)界面操作:关于手机端测试,需注意手势,横竖屏切换,多点触控,前后台切换。 5)安全测试:安装包是否可反编译代码、安装包是否有签名、权限设置,例如访问通讯录等。 6)边界测试:可用存储空间少、没有SD卡/双SD卡、飞行模式、系统时间有误、第三方依赖(QQ、微信登录)等。 7)权限测试:设置某个App是否可以获取该权限,例如是否可访问通讯录、相册、照相机等。 5.测试工具方面 自动化工具:APP 一般使用 Appium; Web 一般使用 Selenium; 性能测试工具:APP 一般使用Monkey、 JMeter; Web 一般使用 LR、JMeter; 02 APP闪退有哪些原因造成的? 原因有很多,举例: 1.缓存垃圾太多,Android系统的特性,如果长时间不清理垃圾文件,会导致越来越卡,甚至闪退。 2.运行程序太多,导致内存不足。 3.应用版本兼容问题,分辨率兼容问题。 4.APP的SDK与手机系统不兼容。 5.系统升级后,新版本不兼容老版本的API,返回对象失败,报空指针。 6.软件权限未开放。 03 APP日志如何抓取? 1.可以使用adb命令:adb logcat | find "com.sankuai.meituan" >d:\test.txt 2.用ddms抓取,手机连上电脑,打开ddms工具; 3.在Android Studio开发工具中,打开DDMS; 04 常用的adb命令有哪些?
05 讲一下安卓 SDK中自带工具的功能?
06 冷启动、暖启动、热启动、首屏启动 APP启动会发生多个事件,测试人员需要知道整个环节是否出现问题,需要了解到具体是哪个环节存在问题:
标准:
整个启动过程可以用adb工具进行分析,利用adb logcat获取启动数据,或者录屏,使用ffmpeg拆帧分析。
首先定义一个变量,这个变量填写用到的包名。
清除缓存数据:
停止进程:
通过以上命令就做好了冷启动的环境,下面启动app并获取数据。启动App???????
获取数据:
07 安卓和IOS手机系统有什么区别? 两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。 两者后台制度不同:IOS中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行,直到没有内存才会关闭。 IOS中用于UI指令权限最高,安卓中数据处理指令权限最高 08 IOS和安卓的APP测试有什么不同? 1.多分辨率测试:Android端20多种,IOS较少。 2.手机操作系统:Android较多,IOS较少且不能降级,只能单向升级;新的IOS系统中的资源库不能完全兼容低版本中的IOS系统中的应用,低版本IOS系统中的应用调用了新的资源库,会直接导致闪退。 3.安装卸载测试:Android可以通过手机自带的应用市场或者是第三方的手机助手进行下载,下载和安装的平台和工具和渠道比较多;IOS主要有app store,iTunes和testflight下载。 4.支付方式:对于一些有内购功能的APP,Android直接调用第三方支付渠道完成支付;IOS需要先在APP store里绑定支付方式,然后通过APP store去完成支付操作。 5.消息推送机制:Android使用第三方或者自建平台进行消息推送;IOS的消息推送渠道由苹果官方提供。 09 Push消息如何测试? 1.检查Push消息是否按照指定的业务规则发送。 2.检查设置不接收推送消息时,用户不会再接收到Push消息。 3.如果用户设置了免打扰的时间段,检查在免打扰时间段内,用户接收不到Push。在非免打扰时间段内,用户能正常收到Push。 4.当Push消息是针对登录用户的时候,需要检查收到的Push与用户身份是否相符。一般情况下,只对手机上最后一个登录用户进行消息推送。 5.测试Push时,在开关机、待机状态下执行推送,消息及其推送跳转的正确性。 6.多条推送的合集的显示和跳转是否正确。 10 APP测试的主要内容有哪些? 功能测试: 业务逻辑正确性测试:依据产品文档->测试用例编写。
1.系统版本:Android:官方版本,定制版本;IOS:官方提供版本。 2.分辨率:720 * 1280 1080* 1920。 3.网络情况:2g 3g 4g 5g Wi-Fi。
1.热启动应用:应用在后台长时间待机;应用在后台待机过程中,手机重启。 2.网络切换和中断恢复。 3.电话信息中断恢复。
健壮性测试:
|
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/25 15:30:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |