一、一个APP开发流程(通用版)
二、APP业务功能测试
1.业务功能测试概念
按照用户的需求(需求说明书、原型、效果等]去检验开发的代码实现是否满足用户的功能性需求。
2.测试对象
1.功能点
2.多模块
3.业务流程==》系统测试、验收测试
3.测试方法
●测试理论阶段与测试用例设计方法等即适用于WEB产品,也适用于APP产品。
●理论阶段方法:
等价类
边界值
因果图
判定表
场景法
流程图
正交法
错误推测法
4.项目阶段适用的测试用例设计方法
●等价类与边界值组合
●需求==》测试点==》测试用例。基于场景与业务流程设计测试用例
三、APP专项测试
上传、下载、安装、升级、卸载参照:
app上传、app下载、app安装、app升级、app卸载.xlsx
四、adb命令和monkey命令参照ppt文档,上课老师课堂讲
五、APP抓包(Fiddler)https和http
如何抓取手机/设备上的app的http和https的包(HZNtest网络可以)
1、电脑上安装fiddler或者Charles抓包工具
2、安装有fiddler的电脑和手机/设备处在同一个网络里
3、在fiddler上设置捕获https的请求(Tools→Options→HTTPS→勾选Decrypt HTTPS traffic和Ignore server certificate errors(unsafe))
4、设置fiddler允许远程连接(Tools→Options→Connections勾选Allow remote computers connect ,Fiddler listens on port:8888)
5、重新启动fiddler,使设置生效
6、在手机/设备上的浏览器中输入:hostip:8888(hostip就是安装fiddler所在的ip地址),下载安装证书(you can dowload the FiddlerRoot certificate)
7、可以抓取手机/设备上的web应用和app应用的http和https的包
六、APP的项目环境
android app扩展名:.apk
ios app扩展名:.ipa
●开发环境–》开发工程师。
●测试环境–》测试工程师。
●生产/线上环境-=》运维工程师
七、APP如何做弱网络测试
- 第一种模拟方式
Fiddler中,Rules→Performance→Simulate modem speeds,默认是未勾选的,网络正常,勾选之后,所有通过fiddler代理的流量都会变得和modem速度一样(很慢)
2.第二种模拟方式
设置弱网络参数(Fiddler中,Rules→Customize Rules→搜索m_simulatemodem是否为true,是否开启了弱网络模式
查找下一个m_simulatemodem,修改上传下载配置参数:
Web测试与APP测试的差异性(面试题)
●APP的兼容件测试尤为重要:由于手机厂商生产的手机型号及相关软硬件存在千千万万的差异性,进而APP端需要着重考虑分辨本、系统版本、尺寸、主流机型等等
web测试主要考虑不同浏览器的兼容性;
●APP性能测试指标不一样:除了需要和web一样考虑APP客户端的性能外,我们还需要考虑电量、流量的消耗、CPU、内存、启动时间等;
●APP网络测试场景的复杂性:如2G、3G、4G、5G、wifi、弱网环境等
●APP基于手机载体存在的交叉事件测试、前后台切换、来电、短信插拔数据电源数据线等、安装/卸载/升级测试
●APP基于手机载体特有的一些用户操作习惯类测试,如横竖屏切换、手势等