首页 > 编程知识 正文

面试题库app,手机测试面试常见问题

时间:2023-05-05 03:09:57 阅读:150556 作者:2773

3359 blog.csdn.net/weixin _ 45912307/article/details/109501092

1. Web 端测试和 App 端测试有何不同(常见)

系统结构方面Web项目、b/s体系结构和基于浏览器的Web测试只要更新服务器端,客户端就会同步更新。对于App项目和c/s结构,客户端是必需的兼容方面Web项目: a .浏览器(战斗狐、谷歌、IE等) b .操作系统(Windows7、Windows10、Linux等) APP OSx(MAC ) b .手机设备根据手机型号、分辨率的不同而不同性能方面web项目:除了监视响应时间、CPU、Memoryapp项目之外,还可以监视响应时间、CPU、Memory MAC ) b .手机设备需要监控3358 www.Sina.com/http://www.Sina.com/:中断、来电、短信、关机、重启等http://www.Sina.com 网络切换测试(断开连接后重新连接、从3g切换到4g/wifi等)APP有专项测试

干扰测试:需要考虑安装时的中断、弱网、安装后的安装文件的删除等

弱网络测试卸载后需要考虑是否删除与App相关的文件

3358www.Sina.com/分钟强制更新、非强制更新、增量包更新、持续断点、弱网状态下更新3358www.Sina.com/手机端测试相关信息,请进行手势、横屏切换、妈妈需要注意前后台切换3358www.Sina.com例如地址簿等3358 www.Sina.com /可使用的存储容量少,没有SD卡/双SD卡,飞行模式微信注册)等http://www.Sina.com0)是否可以设置某个APP并取得其权限,例如是否可以访问地址簿或相册

他们在功能上是一样的。 功能是基础,功能没能过关是因为其他的无稽之谈。 web是B/S体系结构,而app是C/S体系结构,因此web端的前端和子孙代码位于服务器上,web端不需要升级。 就是表示那个要求返回的数据。 APP的前置代码在手机上,需要安装、更新,后台代码在服务器上。 APP测试比web测试更重视特殊测试。 例如,APP安装、卸载、升级或更新,以及兼容性测试、性能、交互性、稳定性、弱网测试。 兼容性方面: web端主要测试五大浏览器兼容性和操作系统兼容性; APP的安卓测试需要测试不同机型的测试,包括华为、小米、vivo等,还有不同的版本。 比如华为的东西有7.0、8.0、9.0等版本。 必须考虑画面的大小、分辨率等的安装、更新、卸载

Adb命令监视手机资源并在Android上使用

命令如下所示。

显示设备编号|adb -s设备编号install程序包名称卸载软件|adb -s设备名称uninstall程序包名称(以com开头的示例: com.qqmusic ADB shell pmlistpackage查看所有手机包名称查看第三方手机包名称| ADB shell pm list-3查看手机当前使用内存情况每个线程的内存消耗情况| 查看adb shell dumpsys meminfo手机电池信息|查看|adb shell dumpsys batteryinfo系统资源状态|查看|adb shell top智能手机生产智能手机日志|清除|adb logcat智能手机日志adb logcat -c将显示时间|adb logcat -v time日志导入一个文件|adb logcat mobile.log将手机图片导入PC端| adb pull手机文件路径电脑路径示例: ADB emulated pictures/screen shots/screen shot _ 2019-02-21-17-48-55.pngf : 手机linux系统ADB shell monkey-PAPP实例

gt;保存在pc的路径日志名.log设置时间的比率 |--pct-touch(percent touch)adb shell monkey -p app 安装包名 --throttle 25 --pct-touch 50 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v -s 种子数 执行事件次数 >保存在pc的路径日志名.log(一般不设置,都选择默认的事件处理事项)adb 命令录屏: | adb shell screenrecord --time-limit 10 /sdcard/demo.mp4 (10表示录制10秒,默认是180s)

4. 你用过哪些adb命令

测试前如果没有搭建环境要我们自己搭建的话,会用 adb install安装包,卸载的话用adb uninstall 包名。这个包名可以通过adb -s 设备ID uninstall com.taobao.taobao(包名)去查询到。平常用到最多的是adb devices,查到当前连接的设备,以防掉线了执行命令会报错。找到bug时,我会去分析查找bug的原因,要去查日志的话会用到adb logcat -d,或者用adb logcat <tag>:I *:S,通过信息错误等级去查找。查找到的结果为了方便查看我会导出到windows里查看会用adb logcat -d > 路径文件名。

5. App是怎么测试?

一般从界面,功能,兼容性,稳定性,交互性,安全性,易用性,性能,网络,异常情况,权限,等方面进行测试。 界面测试: 主要测试界面展示是否与UI设计的原图一致,测试手机屏幕大小及分辨率对界面的影响功能测试: 除安装,卸载,更新 和web端差不多,都需要考虑人员与权限,场景与步骤,异常场景,用户补充场景,关联模块,但是app测试功能,在相关功能模块需要添加一项,就是web界面的变化,如你在手机上投资了一笔钱,你需要在web端查看投资情况是否一致。兼容性测试:就是用不同的厂商,型号,安卓系统版本进行测试, 【华为 mate10 Android 8.0三星note5 Android6.0.1三星s6 Android6.0.1 红米1s Android5.1小米5 Android7.0 乐视2 Android6.0ios机型,iphone 5 ios 8.4.1 iphone 6splus ios 10.3.2,iphone x ios 11.0 稳定性测试:一般我们是功能测试完成情况下,再进行稳定性测试,一般主要是检查软件长时间运行,会不会出现崩溃,crash,anr 超时不响应,exception异常, 原来我们测试稳定性是用的monkey工具,其实就是一条命令,一般我们再下班的时候运行,一般事件数100W次,大概10个小时左右,一般间隔是25毫秒,第二天早上看结果, 出现了bug,我们会提交bug,等开发修复完成,以后,我们会根据 上次运行种子数 -s ,进行回归测试。交互性测试: 跟手机固有的功能模块,进行交互使用,像音量的调节,锁屏,旋转,返回键,主菜单键,截图,闹钟,待机,插拔数据线,耳机,wifi、蓝牙,电话,短信,低电量,看功能是否正常使用,界面是否为原来界面,输入数据是否保存,还有跟其他app进行交互性测试,一般 跟应用排行榜前100 是否可以同时使用lldsj性测试:主要考虑的是sql语句的注入,xss脚本的攻击,数据加密还有就是权限测试; sql语句的注入和xss脚本的攻击的检查因为手动操作比较麻烦与繁琐,app我们一般是通过腾讯优测来进行测试的,web界面我们一般是通过appscan进行扫描测试的,把扫描结果发给开发进行修复的数据加密主要是考虑在前端输入的时候进行加密,传输过程中进行加密,数据库进行加密,在服务日志文件中也是需要加密的 易用性:主要是把控用户的体验问题,驾驭需求以外,用户使用是否方便,好用性能测试:我们通常使用Emmagee去测试APP的性能,去监测cpu、内存、fps等性能指标网络测试 :分 2,3,4G,移动,联通,电信,wifi 网络之间组合 网络之间的切换,还弱网,用fiddler 工具进行模拟权限: 1,前台不能访问后台 2,不能通过url连接支架访问 3,后台不能直接进入界面异常测试 :关机,重启,网络中文 服务器卡死 服务器重启

6. app怎么测试。

当我拿到需求后就要进行需求分析,提炼测试点,设计测试用例,并进行评审。然后如果没有搭建测试环境的话就要搭建测试环境。开发人员把apk把发给我,我就先做一个冒烟测试。不通过就打回,通过了再进行执行测试用例。先做功能测试,保证每一个功能都能过关。然后再做一些专项测试。主要的专项测试有安装,卸载,升级,交互性,稳定性,弱网,兼容性,性能测试。

31.app兼容性你是怎么测的?

兼容性测试主要测试app在不同机型,不同手机系统版本上能不能正常启动,运行。不同屏幕分辨率和屏幕大小能不能正常显示,会不会出现拉伸,显示不全的情况。以前我们公司测试兼容性主要是通过真机和云测相结合的方法做测试的。公司会我们提供七八台真机,一般都是市场上主流的几款机型,比如华为P10,华为荣耀10,vivo x20,vivo y85,小米8等。我先用公司提供的真机一台一台测试。其他没有真机的手机就在云测上测试,生成测试报告,进行分析。云测上如果发现某些有问题的手机型号,就会拿真机进行再次测试,这里一般公司会租用手机,降低成本。

8. app性能你是怎么测的?

APP测试主要有了解性能需求,指定测试计划,编写测试用例,和准备测试数据。执行测试用例,提交bug,编写测试报告,这几个流程。App的性能测试主要从两个方面入手,一个是app占用手机的性能,一个是app对服务器的性能测试。 手机性能性能测试主要测的是cpu占用率,内存占用率,耗电量,流量以及流畅度。除此之外也要重点关注app的安装,启动,卸载时间,加载页面的响应时间,以及是否有内存泄漏的情况。测试之前,一般se会给我们提供指标。如果没有给的话,我会通过分析竞品,比如要测试京东,我会拿淘宝作为竞品,所测的京东性能要强于淘宝的才行。如果app之前有版本的话,可以拿上一个版本的数据作为对比对象,所测的性能要优于上一个版本的。通常来说,cpu平均占用率不超过10%,内存占用率不超过100M,平均安装时间50S,平均启动时间4S等,这都是一些比较普遍的app的性能,也可以作为一种参考。服务器性能是用jmeter进行测试。主要看并发数,响应时间,事务通过率,以及资源占用情况。 首先分析业务,这可以通过组内评审得出,然后准备数据,了解并发数。并发数可以通过需求了解,没有的话可以跟客户交谈总结,或者分析竞品得出。得到了并发数后,按各个场景的使用比例进行分配并发数。先测试单一场景,并发数在原来的基础上增加百分之十到二十,用linux监控资源,找出系统中隐藏的问题,比如通过查看内存前后对比看看有没有内存泄漏,通过查看日志内存溢出(OutOfMemoryError,StackOverflowError),死锁。必要时要考虑二八原则,测试一个场景一般15-30分钟。在测试混合场景,就是各个不同场景,一起压测,找出未满足的需求。测试时间一般为30-60分钟。然后再进行一个负载测试,找出系统所能承受的最大的并发数。然后把所有的报告汇总,进行分析,最后写一个性能测试报告。

9. APP测试怎么测?
我们app测试有Android app 和ios app 两种。Android app主要是从以下几点进行测试

(1)界面测试 ,我们测试界面跟需求文档中界面原图是否一致,使用不同的手机界面分辨率,以及界面大小等方面进行测试。(2)功能测试 ,功能测试和web测试差不多,主要测试app对其他相关功能模块的影响。(3)兼容性测试,我们也会用真机来测试一下兼容性像用的三星Android版本6.0.1、红米Android版本5.1、小米5Android版本7.0,华为mate10Android版本8.0,IPhone5、IPhonex、IPhone6s puls对应的IOS为8.4.1-11,也可以借助阿里云测试;还要测试手机是否方便好用,以及跟手机自带的软件是否有冲突,和市场上排名前100的主流软件是否有冲突来进行交互性测试,防止被当成病毒不允许安装。(4)网络测试,在不同的网络中进行测试,比如:2G,3G,4G,移动,电信,联通,还有网络之间切换,用fiddler进行弱网测试。(5)交互性测试,(6)易用性测试,(7)异常测试,异常测试手机关机、重启以及断网的一些异常情况(8)安全测试,安全测试的话,我们会使用xss脚本和sql注入来进行代码攻击,一般使用扫描工具Appscan来进行攻击,然后还会用fiddler进行抓包,查看关键信息有没有进行加密,查看日志中有没有加密,数据库有没有加密,以及界面上的展示和输入是否加密了,会在fiddler抓包的时候设置断点,篡改数据,看能不能篡改成功。(9)权限测试,(10)稳定性测试,还会使用monkey测试App的稳定性,一般运行100W次,大概八个小时,查看日志文件,如果出现crash,anr,exception这些单词,则是出现bug,我们会将bug提交给开发,开发修复之后,我们会用种子数来进行回归复测(11)性能测试,是为了提高用户的体验感,我们一般是用emaggee来测试监控App的cpu、内存、fps等性能指标,监控完之后编写性能测试报告,然后再对比性能指标,看是否达标。

10. App 的兼容性怎么测,App 的接口测试怎么测?

系统兼容(ios、安卓)、机型兼容(iPhone、华为、小米、三星、vivo、OPPO);分辨率兼容;软件本身向前向后兼容;接口测试:获取接口文档,使用fiddler抓包工具获取接口的请求方式、url、请求参数、返回参数,然后使用postman、jmeter进行测试

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。