My_Project

资料整理


APP测试流程

<p>1、功能测试</p> <p>1.1、冒烟测试</p> <pre><code>测试工具:Monkey命令 测试目标: 1.编写adb.exe的Monkey命令 2.通过logcat定位问题,保证软件的健壮性</code></pre> <p>1.2、安装卸载</p> <pre><code>测试工具: 1.手机端软件咋真机上安装卸载 2.第三方软件协助安装卸载 测试目标:豌豆荚、91助手等主流辅助工具</code></pre> <p>1.3、更新升级</p> <pre><code>测试工具:在线安装升级以及使用测试 测试目标: 1.验证数字签名 2.升级后正常使用 3.在线跨版本升级</code></pre> <p>1.4、业务功能</p> <pre><code>1.业务逻辑:主要考虑客户端的业务逻辑 2.功能点测试:主要测功能点是否正常 3.关联性测试:APP端与PC端交互是否正常、客户端多种被打扰测试(比如待机/插拔数据线等操作)</code></pre> <p>2、专项测试</p> <p>2.1、兼容性测试</p> <pre><code>主流机型:P30;华为mate8;华为荣耀8X;华为荣耀V9 操作系统:有IOS、安卓这两种,现在比较常见的安卓系统主要有4.0-9.0之间的版本。 手机屏幕:有全面屏、曲面屏、刘海屏、水滴屏……还有现在的2K、4K屏,这些都要考虑到;把手机平放、倒立、旋转看屏幕显示是否正常,是否有拉升、变形、显示不全或者不清晰等问题。 屏幕分辨率:目前有1920*1080、2244*1080、2280*1080、2560*1440、2960*1440这些。</code></pre> <p>2.2、稳定性测试</p> <pre><code>1.对于APP的稳定性,主要是检查软件在长时间运行、随机乱操作的情况下是否会有异常:会不会出现崩溃/crash、超时不响应/anr、异常/exception的情况。 2.之前公司APP 稳定性测试是用monkey工具去测的,其实就是一条adb shell monkey命令,执行时间一般在2小时以上,一般都是在晚上下班的时间去执行monkey命令,第二天早上在查看分析报告。如果说出现了BUG就提交BUG,跟踪并复测,复测的时候需要根据上次运行种子数进行回归验证。 3.adb shell monkey -p 包名 -s 种子值 –运行间隔 –忽略崩溃 –忽略异常 –忽略超时无响应—日志详细度 -v -v -v 运行数量 &gt; 日志保存路径</code></pre> <p>2.3、性能测试</p> <pre><code>主要关注的是手机本身的一个资源的性能问题,比如说它的CPU、内存、耗电量、流量、网络情况、页面加载/切换响应时间(流畅度FPS)、软件安装/卸载/启动时间等。 基准性能测试: 1.主要压测服务器接口、写多线程脚本 2.客户端不同网络下响应速度 数据测试: 1.保证客户端更新大数据量程序成功率</code></pre> <p>2.4、网络测试</p> <pre><code>网络测试包括网络切换和弱网测试。 弱网测试这一块是用Fiddler这个工具模拟弱网场景来实现的。主要测的是手机端在覆盖wifi\2G\3G\4G\5G\net\wap\电信\移动\联通所有组合进行测试,以及它们之间的切换是否流畅;在地铁、楼道、电梯等弱网环境情况下去检查APP会不会有丢包、少数据的情况,功能是否能正常使用等。重点要考虑回退和刷新是否会造成二次提交。</code></pre> <p>2.5、交互性测试</p> <pre><code>交互性测试这块首先是考虑跟手机固有的功能模块进行交互使用,比如在音量的调节、锁屏、旋转、返回键、主菜单键、截图、闹钟、待机、插拔数据线、耳机、wifi、蓝牙、电话、短信、低电量的情况下看功能是否可以正常使用,界面是否为原来的界面,输入的数据是否有保存;另外还需要考虑跟其他APP进行交互的情况,比如我打开测试APP之后再去打开淘宝APP,观察测试APP的情况;然后需要考虑一些异常的情况,比如说网络中断、手机重启、关机、断电的一些情况等。</code></pre> <p>2.6、安全测试</p> <pre><code>主要是通过安全技术,保证APP尽可能的不存在安全漏洞。(一般公司会有专门的安全部门/安全测试人员来做)。 安全测试这块,一般用Fiddler进行抓包,查看关键的信息/日志/数据库有没有进行加密;或者在Fiddler抓包的时候设置断点,篡改数据,看能不能篡改成功。 还有一些权限的问题,比如说前台用户不可以登录后台系统,也不能展示进入后台的界面等。</code></pre> <p>3、自动化测试</p> <pre><code>MonkeyRunner+Python测试框架 1.MonkeyRunner运行Python脚本自动化测试 2.自动化脚本调试,自动保存测试结果</code></pre>

页面列表

ITEM_HTML