软件测试|App测试相关面试问题(4)
一、App 的安装卸载更新测试具体从哪些方面考虑?安装测试:1. 正常安装测试检查是否安装成功,安装完成后能否正常启动应用程序2. 是否支持第三方安装比如豌豆荚及91助手等工具可以正常安装及卸载程序3. 检测在各大手机市场上下载并直接安装看是否能正常安装安装完成之后能否能正常启动4. 检测APP版本覆盖测试(先安装一个低版本不卸载。然后再直接安装一个高版本看是否会覆盖低版本(直接覆盖是否成功卸载之后再下载新版本看是否能安装成功。)5. 检测版本回退(先装高版本不卸载直接再重新安装一个低版本是否会覆盖高版本6. 检测在内存不足的情况下去安装软件系统应该会有提示7. 在安装过程中所有的提示信息必须是英文或者中文提示信息中不能出现代码、符号、乱码等8. 检测在未允许外来程序的安装的情况下安装软件是否会有提示信息9. 如果软件需要用到网络GPS 定位联系人等其他系统应用程序的时候安装App会有相应的提示。在不允许的情况软件是否能正常使用10. 安装完成后是否对其他应用程序造成影响11. 多进程进行安装是否安装成功(同时安装多个软件是否能正常安装))12. 在不同型号、系统的手机进行安装(兼容性)13. 安装过程中取消安装再次重新安装是否能正常安装14. 安装完成后检查手机桌面能否添加快捷方式。(是否有快捷图标生成)卸载测试1. 正常卸载软件是否能正常被卸载相应的桌面图标是否会删除2. 卸载之后对应的文件是否删除干净#进入安装位置去看下是否有残留的文件3. 程序正在运行的时候卸载程序是否能正常卸载4. 卸载过程中取消卸载看是否正常退出卸载程序检查软件是否还能继续正常使用5. 在没用使用程序时删除目录文件看程序是否能运行6. 不同系统、硬件环境下进行卸载7. 卸载成功后是否对其他程序有影响8. 卸载后再次安装是否正常使用9. 在卸载过程中所有的提示信息必须是英文或者中文提示信息中不能出现代码、是否有相关的提示信息10. 卸载过程中出现意外(比如手机关机没电查看信息接打电话)程序是否还能运行11. 在卸载过程中突然重启设备再次访问程序是否还能运行更新测试1.当客户端有新版本时提示更新。2.非强制更新可以取消更新旧版本正常使用下次使用软件时仍然会出现更新提示3.强制更新强制更新而用户没有更新时退出客户端下次启动依然提示更新4.不卸载更新检查是否可以更新5.不卸载更新检查资源同名文件如图片等是否更新成最新版本6.非wifi 网络下提示是否更新取消就加入待下载wifi 下自动更新二、H5 界面怎么测试功能测试(浏览器、微信内置浏览器)登陆目前H5 与native 各个客户端都做了互通所以大家在测试的时候要注意两点A、若客户端已登录那么进入H5 后仍然是登录状态B、若客户端未登录进入H5点击对应按钮OR 链接如果需要登录须拉起native登录。若取消登录是否可再次拉起登录或者停留在的页面是否有对应的登录提示翻页遇到翻页加载的页面需要注意内容为1 页或者多页的情况A、数据分页加载时注意后续页面请求数据的正确B、用户主动点击刷新按钮是否仍然处于当前页面C、点击返回与back 键回退页面是否是期望页面H5 适配相关H5 的适配其实比客户端的相对来说要少一些手机品牌之间的差异不大所以不用太多关注最容易出现问题的是android2.3 系统这个要特别关注下A、大屏(如720*1280重点关注页面背景是否完全撑开页面刷新是否有抖动)、小屏手机(如320*480重点关注下弹框样式和文案折行)B、android2.3、android4.X 随机找一个即可C、ios5、ios6、ios7资源相关A、页面中有图片的话淘宝那边建议图片一般不大于50kb本着一个原则尽量缩小图片B、资源是否压缩、是否通过CDN 加载C、如何保证二次发布后有效更新流量A、对于一些不会变化的图片如游戏动画效果相关图片不需要每次都请求的东西做本地缓存B、数据较多时是否做了分页加载页面展现时间A、关注页面首屏加载时间。页面提示A、弱网络下数据加载较慢是否有对应的loading 提示B、接口获取异常时提示是否友好C、刷新页面或者加载新内容时页面是否有抖动手机操作相关A、锁屏之后展示页面B、回退到后台之后重新呼出在前台展示三、Android 跟ios 测试有什么区别?共同点都需要进行界面测试、功能测试、兼容性测试、网络测试、交互性测试、易用性专项测试、异常测试、安全专项测试以及权限测试。不同的是Android测试除了以上的测试之外还要用monkey 进行稳定性专项测试以及用emmagee 或者gt进行性能专项测试。Ios 是用itools工具对功能进行测试安装、传输文件以及查看日志。从操作系统安装卸载按键操作;开发语言这几个方面去区分操作系统android 操作系统较多IOS 较少只能升级不能降级并且新的版本的资源库不能完全兼容旧版中系统中的应用如果低版本应用调用了高版本的资源库可能会导致系统崩溃。安装卸载测试应用发布后下载安卓包的平台和渠道很多豌豆荚、应用宝、360手机助手等;IOS 主要有App store、iTunes安全性会更高点本地测试安卓手机可以通过扫码或者直接安卓APK 包安装测试包;IOS 要安装测试包必须绑定手机的id(证书)才可以安装ipa 测试包按键操作测试安卓手机针对每一款手机有不一样的操作;苹果手机操作习惯单一开发语言虽然同样的业务安卓和IOS 的展示形式和业务一致但是底层全完不一样安卓的应用是有java 语言实现的;iOS 用OC实现