智能体测开Day35APP测试

📅 2026/7/27 20:52:43
智能体测开Day35APP测试
手机测试终端测试手机、平板或者穿戴设备的测试包括硬件和软件结合的测试车载智能家居家电整机测试手机的整机测试app测试:第三方app软件本质上是app测试手机的操作系统1) AndroidGoogle发布的基于Linux平台开发的一款操作系统。每个Andriod应用都使用了不同的用户。每个应用部署在一个独立的虚拟机中应用与应用之间是隔离的。一些文件只有同一个用户的应用才能访问。每个应用只能访问自己的数据不能访问无权使用的功能。*Andriod相关的一些属性四大组件Activity活动page)一个活动可以理解成应用程序与用户之间的一个交互界面。百度首页面、编辑页面、保存按钮。service(后台服务边听音乐边使用微信发朋友圈。有一个后台播放音乐的服务在运行着。没有图形化界面不影响前台用户体验的一个组件。contentProvider(内容供应组件)内容供应组件管理应用程序可共享的数据。手机上用户的数据一般存储在文件中或者sqlite数据库中。比如手机的通讯录其他应用程序比如微信、QQ要访问通讯录通过内容供应组件来实现。broadcast Receivers(广播接收组件)Andriod里面有各种广播应用程序需要接收这些广播针对性的处理。比如电池状态、来电、来短信等都是Andriod通过广播发给各种应用的。2) ios苹果设备使用的系统。每个应用程序运行在一个属于自己的沙盒(sandbox)中。应用之间是互相隔离的应用A不能访问应用B的沙盒。应用程序要读取一些公共的资源这些资源在沙盒之外比如通讯录、短信、照片等。苹果是提供了公共的API来访问公共资源每次访问时要授权。3 鸿蒙鸿蒙系统(Harmonyos则是华为自主研发的一种基于微内核、面向全场景的分布式操作系统。华为于2019年8月9日首次推出鸿蒙系统。鸿蒙系统与安卓系统在技术和应用层面存在显著差异并非简单的套壳关系。adb(重点)环境撘建1) java的环境jdk2Android的环境sdkmanger.exe3 adb工具安装AndriodsKPlatformTools:一个工具集包含了一些命令行工具比如adbexeAndriodsDKBui1dTools:用来编译、打包安卓应用程序的一个工具oogleusB Driver:使用电脑连接安卓设备时使用的驱动程序能自动识别设备。Andriod support Repository安卓应用程序开发时用的一个支持库里面提供API工具可以支持不同版本的安卓系统和设备。4安装Android设备模拟器真机概述adbandroid debug bridge 命令行工具有了它就能通过命令行和Android设备通信ADB是一个客户端-服务器端程序,其中客户端是你用来操作的电脑服务器端是android设备adb客户端电脑上的命令行窗口adb守护端Android设备上的后台进程的方式运行adb服务器电脑上以后台进程的方式运行用来管理客户端adb命令***1连接命令adb devices2安装命令adb install apk工具 adb install d:\apks\meitu6.0.1.1.apk3升级覆盖安装adb install -r apk工具 adb install -r d:\apks\meitu8.6.2.0.apk4查看安装了哪些app查看app的包)adb shell pm list packages 查看手机上所有的包 pm:package manger adb shell pm list packages | findstr mt 管道符查找 adb shell pm list packages -3 查找客户安装的app包5 卸载appadb uninstall app包 adb uninstall com.mt.mtxx.mtxx6启动app第一步获取首个activity类 aapt工具可以查看apk工具包的详情aapt dump badging apk工具包 aapt dump badging d:\apks\meitu8.6.2.0.apk aapt dump badging d:\apks\meitu8.6.2.0.apk | findstr activity 结果com.mt.mtxx.mtxx.TopViewActivity第二步启动app adb shell am start 包名/.activty类 adb shell am start com.mt.mtxx.mtxx/.TopViewActivity7强制停止app adb shell am force-stop app包名 adb shell am force-stop com.mt.mtxx.mtxx8传递数据电脑上的文件--》手机上adb push 电脑路径的文件 手机路径的文件 adb push d:\cat.jpeg /storage/emulated/0/Download/cat1.jpeg手机上的文件--》电脑上adb pull 手机路径的文件 电脑路径的文件 adb pull /storage/emulated/0/Download/cat1.jpeg d:\apks\cat.jpeg10日志查看adb logcat adb logcat d:\apks\log.txt adb logcat -help 帮助文档 ctrlc 停止查看日志11重启adb rebooapp专项测试-安装卸载升级APP属于应用类软件运行在手机、Pad、智能穿戴产品上等。跟PC端的程序相比移动端运行的 实体小以移动 的方式与服务进行通信。传统的测试方法与技术在APP上也是适用的除此之外还有一些专项测试。安装包Android*.apk Android Package IOS.ipa iPhoneApplication安装渠道应⽤市场、下载安装包安装、豌⾖荚、应⽤宝、360⼿机助⼿等关注点安装关注点1安装后APP是否能正常启动2app覆盖安装能否成功3不同型号不同系统不同屏幕大小不同分辨率的手机上安装4安装时界面的显示信息是否正确5取消安装6在一些异常的场景下能否安装成功内存不足存储空间不足关机/重启手机断网卸载关注点1卸载后相应的文件目录是否卸载干净2不同型号不同系统不同屏幕大小不同分辨率的手机上卸载3在一些异常的场景下能否卸载成功内存不足存储空间不足关机/重启手机断网4取消卸载5取消卸载后APP能否正常使用6手机应用市场豌豆荚应用宝等各种方式安装、卸载升级关注点1升级时客户端有新版本提示2如果是强制升级用户选择不升级APP无法继续使用3跨版本升级eg v8.0.0--V8.1.0 v6.0.0--v8.1.0测试方式1手工测试 手动测试 在真实的手机上对被测的app进行测试查看安装卸载升级等以及app功能能否正常使用迭代测试需要对Top50的机型进行测试上线前需要对Top20/10的机型进行测试,对之前有问题的机型进行测试Top 20 /Top 10的机型查看网址 https://www.phb123.com/pinpai/top66381.html2adb命令进行自动化测试3appium进行自动化测试编写python代码4使用第三方云服务平台测试 收费wetest 后台有很多手机集群进行测试测试的手机版本和型号比较全https://wetest.qq.com/testin 深度兼容性测试用的比较多生成比较详细的报告https://www.testin.cn/样例报告https://realneo.testin.cn/index?adaptidttcf4a8b7c92ec7b8b3ad196424c6974背诵内容android的架构是什么我们测试的app属于Android架构的哪一层Linux 内核层最底层基于 Linux 改造管理硬件驱动、内存、进程、电源、网络、权限衔接硬件和上层软件。系统运行库 ARTC/C 底层库图形、数据库、音视频 ART 虚拟机用来运行 Java/Kotlin 代码。应用框架层系统提供的整套 API、系统服务页面管理、窗口、通知、定位、控件体系 开发 App 时调用的所有系统接口都来自这一层。应用层最上层所有可直接点开使用的应用软件。日常测试的 APP 属于应用层微信、淘宝、OA 系统、各类自研业务 App、手机自带短信 / 相机软件全部归属应用层App 本身是依托应用框架层提供的系统接口开发出来的运行在 ART 虚拟机之上测试人员功能测试、UI 测试、兼容性测试操作的对象就是应用层程序*Android的四大组件作用分别是什么 常见的手机系统有什么Andriod相关的一些属性四大组件Activity活动page)一个活动可以理解成应用程序与用户之间的一个交互界面。百度首页面、编辑页面、保存按钮。service(后台服务边听音乐边使用微信发朋友圈。有一个后台播放音乐的服务在运行着。没有图形化界面不影响前台用户体验的一个组件。contentProvider(内容供应组件)内容供应组件管理应用程序可共享的数据。手机上用户的数据一般存储在文件中或者sqlite数据库中。比如手机的通讯录其他应用程序比如微信、QQ要访问通讯录通过内容供应组件来实现。broadcast Receivers(广播接收组件)Andriod里面有各种广播应用程序需要接收这些广播针对性的处理。比如电池状态、来电、来短信等都是Andriod通过广播发给各种应用的。常见的手机系统Android、ios、鸿蒙Android和ios的特点分别是什么他们之间的差别是什么Android 特点开源、自由度高、机型多、文件管理方便、自定义强久用易卡顿iOS 特点闭源、软硬适配好、流畅持久、安全性高、隐私严格可定制性差核心差异开源安卓开源iOS 封闭自由度安卓限制少iOS 管控严格流畅iOS 长期更顺滑应用安卓可安装安装包iOS 主要依靠 App Store生态iOS 多设备联动更佳*web测试和app测试的差别有哪些1. 运行载体网页靠浏览器App安装在手机系统2. 安装升级网页无需安装App要测安装、卸载、版本更新3. 兼容侧重点网页兼容各类浏览器App兼容不同手机、系统版本4. 特有测试项App需测中断、网络切换、耗电、权限、前后台切换网页不用5. 更新方式网页刷新即时更新App必须打包发新版本6. 交互App支持触屏各类手势网页手势较少***常见的adb命令1. **查看设备**adb devices2. **安装APP**adb install xxx.apk3. **卸载APP**adb uninstall 包名4. **查看所有应用包名**adb shell pm list packages5. **打开APP**adb shell am start -n 包名/启动页6. **关闭应用**adb shell am force-stop 包名7. **查看日志抓log**adb logcat8. **截图保存到电脑**adb exec-out screencap -p screen.png9. **文件传到手机**adb push 电脑路径 手机路径10. **手机文件拉到电脑**adb pull 手机路径 电脑路径11. **进入手机终端**adb shell12. **重启手机**adb reboot13. **查看手机系统信息**adb shell getprop