app软件测试_app软件测试面试题及答案 - CSDN
精华内容
参与话题
  • APP软件测试方法整理

    千次阅读 2018-06-26 10:41:21
    无网中断切换弱网4/3/2G网络测试 切换home,锁屏,切换其他应用边界功能测试交互测试,微信分享等兼容性,存储等测试,mock修改返回值测试来电打断测试跳转以及弹窗跳出时,断网,切换网络,home,锁屏,切换app等...
    无网中断
    切换弱网4/3/2G网络测试 
    切换home,锁屏,切换其他应用
    边界功能测试
    交互测试,微信分享等
    兼容性,存储等测试,
    mock修改返回值测试
    来电打断测试


    跳转以及弹窗跳出时,断网,切换网络,home,锁屏,切换app等异常操作


    断网,进入界面看缓存


    功能主要是测试显示和逻辑


    冷热启动,kill进程测试


    覆盖安装测试,重启升级测试


    横屏异常测试


    交互分享时,断网,home,切换app,锁屏,来电中断测试


    app性能测试 测试cpu峰值,内存初入值与平稳值的差值,流量(查看charles的combined),time(wifi,3G,有缓存,无缓存响应时间)




    性能测试:Android/iOS两端CPU、内存、流量、帧率、耗电量,响应时间性能指标。
    展开全文
  • APP测试基本流程,测试周期,测试资源,日报及产品上线报告。 app测试点:安全测试,安装卸载测试,UI测试,前后台切换测试,性能测试,兼容测试
  • 最近要测试手机端APP,所以查找了一下有关APP测试需要注意的事项,做了一下总结。如有补充,欢迎评论! 手机APP测试与WEB测试其实相似,但是也有特别需要注意的一些不同点,此处只列出部分注意事项,相同之处暂不...

    最近要测试手机端APP,所以查找了一下有关APP测试需要注意的事项,做了一下总结。如有补充,欢迎评论!

    手机APP测试与WEB测试其实相似,但是也有特别需要注意的一些不同点,此处只列出部分注意事项,相同之处暂不列举(可查看文章下方所附链接有相关补充)。

    一、功能测试

    1、安装;

    2、卸载;

    3、登录;

    4、注册;

    5、注销;

    6、数据更新;

    7、APP更新;

    8、软件是否正常运行;

    9、前后台切换;

    10、免登录;

    11、离线浏览;

    12、PUSH测试;

    二、客户端测试

    是否APP软件有PC版,有的话需要查看软件在不同版本浏览器、中高低端PC上是否正常运行;

    三、兼容性测试

    软件测试_APP测试_兼容性测试

    要求对市场上占有率较高的手机进行测试;

    四、安全性测试

    涉及到支付、获取通讯录、定位等安全信息的模块都要进行安全测试;

    五、中断测试

    1、使用APP时有电话打入;

    2、使用APP时有短信收入;

    3、使用APP时有其他软件提醒,如微信信息;

    六、弱网测试

    1、使用APP过程中网络信号变差;

    2、使用APP过程中WIFI和4G相互切换;

    3、使用APP过程中断网之后再次连接;

     

     

    APP测试用例相关链接:

    1、APP功能测试7大注意点

    2、部分异常测试

    3、APP测试基本步骤

    4、APP测试流程梳理

     

     基本涉及到原创都已附上链接,如有不妥删。欢迎大神指点,欢迎小菜鸟一起来玩耍,我们一起成长呀!

     

    转载于:https://www.cnblogs.com/liu-Test/p/10021103.html

    展开全文
  • 手机APP软件测试点详解

    千次阅读 2017-07-26 17:30:46
    APP测试有很多方面需要考虑到,我列几点有明显特征的: 功能测试:手机软件的基本功能。倒不一定完全由测试人员来完全执行,但却是所有测试中最重要的,需要测试人员做很好的测试策略和职责划分。 稳定性测试:...
    APP测试有很多方面需要考虑到,我列几点有明显特征的:
    • 功能测试:手机软件的基本功能。倒不一定完全由测试人员来完全执行,但却是所有测试中最重要的,需要测试人员做很好的测试策略和职责划分。
    • 稳定性测试:大多数手机应用是需要保证能够稳定运行一定时间的(尤其是对于一些记事类应用),而且在应用的运行状态发生切换后需要继续保持当前的状态,不出现闪退。
    • 性能测试:这部分分为两个方面,一部分是后台服务的性能测试(API的响应时间和响应报文大小),一部分是应用自身的性能情况(占用CPU、内存、I/O、电量情况,以及页面到页面之间的切换速度,如果是游戏或动画,还要保证能够在一定的帧率以上)。
    • 安全测试:关键的机密数据连接有没有走加密连接;本地数据库有没有做加密处理,是否会被其他恶意应用读取;后台服务的接口是否安全,会不会受SQL注入的影响;应用有没有做混淆,会不会被逆向以及会不会在渠道方被修改重新签名挂马;敏感数据是否存在了SD Card上等等。
    • 地理位置定位测试:大多数业务软件(电商类)都支持获取用户的地理位置信息,方便做一些本地业务的定制(尤其是对于O2O行业),至少需要考虑到三方面:1. 城市是否能准确定位;2. 定位位置精度是否符合要求;3. 地理位置名称解析过程无误。
    • 应用升级兼容性测试:需要保证应用能够在升级或跨版本升级后一些关键数据得以保留,而不必用户重新设置,诸如用户账户认证信息、亮度设置、用于标示设备的UUID和一些关键的应用功能开关设置等等。
    • 设备兼容性测试:随着Android设备的快速分化以及iOS设备的缓慢分化,应用需要适配在不同配置的硬件平台上(不同的CPU体系结构、不同的RAM配置、不同的Flash存储、不同的传感器配置、不同的网络模式等等),同时还要兼顾不同的OS版本,所以需要很大的精力放在系统兼容性和设备兼容性测试上。
    • 耦合应用测试:对于今天的移动应用,“孤岛”模式的应用已经不复存在。大多数应用需要跟其他应用进行交互,从而达到“社交化”或“分享”以及“支付”的功能,这样,它在运行时跟其他软件的交互就存在一定的不确定性,这时如果应用有版本升级,我们需要关注升级后的耦合应用跟我们的应用之间的交互是否还依旧有效。
    • PUSH跳转测试:现今的移动应用同样还存在通过推送服务来让用户到达特定页面的特征。这样我们需要对PUSH服务能否到达特定页面并正确展示特定页面做测试。
    • 统计上报测试:对于大多数应用来说,收集一些用户数据有助于他们对用户行为作出分析,从而对比是不是一些新功能的加入能提高用户的活跃度或转化率。这些信息都需要一定的上报方案才能获取、入库和分析。所以对于QA来说,这部分工作并不弱于一般功能测试。

    ---------------------------------------------

    补充说的网络环境,网络方面可以重点关注三类测试:

    1. 功能测试(用户体验方面)。在有些2G/3G网络上请求延迟会比较大,建立连接速度慢,以及不断进行大量的分散请求也会导致功耗增大、反复建立连接导致完成所有请求/响应时间长,这些都需要关注到。同时,应用内提供一套支持节约流量的使用模式也是一种可取的途径。另外,应用自身也可以考虑加上一定的离线工作模式,如将一些关键数据在WiFi连接时或有网时进行预取。参考豆瓣电台离线模式或虾米的歌单离线收听。不过此类测试可以通过一些工具来模拟网络延迟大或是丢包严重的情况,用2G/3G网络直接测试的环境构造成本会比较大。
    2. 适当的性能测试。功能测试已经能发现很多用户体验方面的问题,但这是大概的。如果要特别精细地定位问题瓶颈,需要通过性能测试详细分析延迟出现在哪里,是在建立连接的过程还是服务端响应的过程,或者是应用本地处理返回的数据上。
    3. 由于运营商在2G/3G网络环境上的复杂配置,很多情况下应用到服务端的连接会出现各种各样的怪象,导致用户无法在操作应用端时成功将请求发往服务端。这部分无法直接通过测试来保证(除非你**真的**有足够的资源可以做好众测)。建议跟运维组联系部署或租用全国范围内的电信、联通、移动网络监控(监控到关键域名下URL的响应)。
    ---------------------------------------------

    一、 什么是App性能测试

    性能(performance):是系统实现其功能的能力。例如,响应时间、吞吐能力、事务处理数。

    性能测试,是指在特定负载情况下,确定系统的响应速度和稳定性的表现。它也可以研究、测量、验证系统的其他特征,比如可扩展性、可靠性和资源使用率。通俗的讲:通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生成性能要求,即在特定的运行条件下验证系统的能力状况。

    按App构成特点,将性能测试分为客户端性能、服务器性能两大块。

    二、 性能测试的关键指标

    客户端性能的关键指标有:

    CPU占用率、内存占用率、流量耗用量、FPS(每秒传输帧数) (见下图)<img src="https://pic4.zhimg.com/90ac2d68e93b78723776c2ec4af0de0b_b.png" data-rawwidth="1075" data-rawheight="398" class="origin_image zh-lightbox-thumb" width="1075" data-original="https://pic4.zhimg.com/90ac2d68e93b78723776c2ec4af0de0b_r.png">


    服务器端性能的关键指标有:

    响应时间、并发用户数、吞吐量等;

    三、 如何做性能测试

    1. 明确测试目标;了解性能测试需求;

    2. 编写性能测试计划;

    3. 分析性能测试需求;

    4. 编写性能测试方案、设计测试场景;

    5. 相关资源准备(人力资源、硬件资源、软件资源);

    6. 测试程序开发;脚本维护、测试数据准备、测试监控准备;

    7. 执行性能测试并收集测试结果;

    8. 分析结果;

    9. 系统调优及再测试;


    四、 性能测试五大误区

    Ø 误区 1:性能测试不是手游测试的主要矛盾,兼容性才是

    开发者过高的预估了兼容性测试的重要性,而过低忽略性能测试。其实很多问题的原因就是性能导致的,例如“游戏玩到一半,突然来了个电话,再返回时游戏界面崩溃”、或者“在你好不容易在手机上打了一大段字,正要发送时,来了条短信,而记事软件已经崩溃,辛辛苦苦编辑的内容早就没了” 这类问题非常容易引起玩家的反感,造成流失。

    Ø 误区 2:性能测试要像功能测试一样,覆盖到所有功能

    性能测试的主要目的是为了系统调优。不可能对所有的系统功能都进行性能测试。在测试设计时需要结合当时的实际系统,先分析软件可能存在的瓶颈,此时可依据80/20 原则分析:对系统资源的利用、数据大量传输、数据转换、用户使用频率、逻辑复杂度等进行分析,选择要执行的功能和场景,再依此制定性能测试的方案。

    Ø 误区 3:做性能测试主要就是测试工具的使用

    我做不好性能测试,是因为对测试工具不熟悉;测试工具可以自动生成我所需要的报表;依靠性能测试工具就能准确定位系统颈;测试工具在测试中只起到辅助性作用。而测试方案、测试场景的分析、问题的定位这才是性能测试的关键。不要期望测试工具能够生成你想要的所有东西(报表、瓶颈分析),工具只能近可能多的提供给我们分析的依据。

    Ø 误区 4:提高一下硬件配置就可以提高性能了,因此性能测试不重要

    随着软件规模的扩大,提高硬件配置只是解决性能问题的一个基本手段。因为如果软件自身存在性能问题,再多的资源可能也不够用,例如:内存泄漏问题,随着时间的增加,内存终究会被耗尽,最后导致系统崩溃;数据库链接数等配置信息、数据库死锁是和硬件很难挂钩的;算法逻辑问题导致程序缓慢。即使要提高已经配置,也要首先用性能测试的方式得出哪些硬件可能存在瓶颈。

    Ø 误区 5:随便找个环境下进行一下性能测试就可以了

    做性能问题分析可以在类生产环境上进行,配置可以有些差别,一般性能测试还是在类生产环境进行,原因有两个:1)性能测试要尽可能早的完成,提早发现问题并整改;2)在生产环境进行测试可能会造成脏数据。



    五、 WeTest性能测试

    提供android版本和云端版本2种性能测试方案,这里着重介绍下本地版本。使用3步即可:

    1) 打开WeTest腾讯质量开放平台 下载WeTest APP,并安装(手机需越狱或Root);<img src="https://pic4.zhimg.com/1a52f37d95a29c6b2591fe839c97ba0b_b.jpg" data-rawwidth="525" data-rawheight="869" class="origin_image zh-lightbox-thumb" width="525" data-original="https://pic4.zhimg.com/1a52f37d95a29c6b2591fe839c97ba0b_r.jpg">


    2) 运行手机上的WeTest APP,选择手游后点“开始测试”;<img src="https://pic4.zhimg.com/0e3f540043a6d44ce65bf7274a0b1c7b_b.jpg" data-rawwidth="959" data-rawheight="538" class="origin_image zh-lightbox-thumb" width="959" data-original="https://pic4.zhimg.com/0e3f540043a6d44ce65bf7274a0b1c7b_r.jpg">

    <img src="https://pic1.zhimg.com/528ecf210e11d7267dac48abe3e30838_b.jpg" data-rawwidth="958" data-rawheight="539" class="origin_image zh-lightbox-thumb" width="958" data-original="https://pic1.zhimg.com/528ecf210e11d7267dac48abe3e30838_r.jpg">

    3) 上传并查看报告

    结束测试后,打开WeTestAPP点击“上传”按钮。<img src="https://pic3.zhimg.com/ba88370d16fac92a71a61dbb30869026_b.jpg" data-rawwidth="526" data-rawheight="884" class="origin_image zh-lightbox-thumb" width="526" data-original="https://pic3.zhimg.com/ba88370d16fac92a71a61dbb30869026_r.jpg">



    登录WeTest腾讯质量开放平台点击“我的主页”里面,左侧的“手游测试报告”,在页面中就会出现“性能测试”结果报告,点击查看,就可以查看完整的测试报告;<img src="https://pic1.zhimg.com/bda042e1789d9e355681838d1c1fdab4_b.png" data-rawwidth="437" data-rawheight="458" class="origin_image zh-lightbox-thumb" width="437" data-original="https://pic1.zhimg.com/bda042e1789d9e355681838d1c1fdab4_r.png">


    <img src="https://pic2.zhimg.com/2d1d233553c538d15091ea7a77e54fe1_b.png" data-rawwidth="451" data-rawheight="257" class="origin_image zh-lightbox-thumb" width="451" data-original="https://pic2.zhimg.com/2d1d233553c538d15091ea7a77e54fe1_r.png">

    彩蛋>>没有这些工具前,我们是怎么测试的?

    这里分享一个案例。测试人员使用组合式的方式,分别从不同的工具上采集核心数据,并且数据不全,也不专业。

    Wimat负责CPU部分,而360负责流量采集部分。其实Wimat使用方式如下:<img src="https://pic4.zhimg.com/8fa53609ae6ad055cef1e8d26a25afff_b.jpg" data-rawwidth="220" data-rawheight="336" class="content_image" width="220">

    <img src="https://pic1.zhimg.com/eac367f0e3f5bfd1d22b50c4c84dcb64_b.jpg" data-rawwidth="236" data-rawheight="336" class="content_image" width="236">

    1)勾选所要监控的对象并设置好监控时间后,点击开始,WiMAT会在后台启动一个服务,由这个服务

    监控各项指数的变化并写到结果文件里;

    2)这时候可以打开或切换到要测试的应用程序,运行一些测试用例;

    3)结束后切换回WiMAT界面,点击停止结束监控,WiMAT会告诉你结果文件的存储位置

    360手机卫士对流量监测的使用方法如下:

    1)进入安全保护tab页,选择流量监控;

    2)进入后再切换到统计排行tab页;<img src="https://pic1.zhimg.com/073ef9e3a1b72023c8dfce3b23febbe8_b.jpg" data-rawwidth="233" data-rawheight="347" class="content_image" width="233">

    <img src="https://pic1.zhimg.com/6c434e72a203c74d86beb91c634e7af4_b.jpg" data-rawwidth="230" data-rawheight="347" class="content_image" width="230">

    一、 什么是App性能测试

    性能(performance):是系统实现其功能的能力。例如,响应时间、吞吐能力、事务处理数。

    性能测试,是指在特定负载情况下,确定系统的响应速度和稳定性的表现。它也可以研究、测量、验证系统的其他特征,比如可扩展性、可靠性和资源使用率。通俗的讲:通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生成性能要求,即在特定的运行条件下验证系统的能力状况。

    按App构成特点,将性能测试分为客户端性能、服务器性能两大块。

    二、 性能测试的关键指标

    客户端性能的关键指标有:

    CPU占用率、内存占用率、流量耗用量、FPS(每秒传输帧数) (见下图)<img src="https://pic4.zhimg.com/90ac2d68e93b78723776c2ec4af0de0b_b.png" data-rawwidth="1075" data-rawheight="398" class="origin_image zh-lightbox-thumb" width="1075" data-original="https://pic4.zhimg.com/90ac2d68e93b78723776c2ec4af0de0b_r.png">


    服务器端性能的关键指标有:

    响应时间、并发用户数、吞吐量等;

    三、 如何做性能测试

    1. 明确测试目标;了解性能测试需求;

    2. 编写性能测试计划;

    3. 分析性能测试需求;

    4. 编写性能测试方案、设计测试场景;

    5. 相关资源准备(人力资源、硬件资源、软件资源);

    6. 测试程序开发;脚本维护、测试数据准备、测试监控准备;

    7. 执行性能测试并收集测试结果;

    8. 分析结果;

    9. 系统调优及再测试;


    四、 性能测试五大误区

    Ø 误区 1:性能测试不是手游测试的主要矛盾,兼容性才是

    开发者过高的预估了兼容性测试的重要性,而过低忽略性能测试。其实很多问题的原因就是性能导致的,例如“游戏玩到一半,突然来了个电话,再返回时游戏界面崩溃”、或者“在你好不容易在手机上打了一大段字,正要发送时,来了条短信,而记事软件已经崩溃,辛辛苦苦编辑的内容早就没了” 这类问题非常容易引起玩家的反感,造成流失。

    Ø 误区 2:性能测试要像功能测试一样,覆盖到所有功能

    性能测试的主要目的是为了系统调优。不可能对所有的系统功能都进行性能测试。在测试设计时需要结合当时的实际系统,先分析软件可能存在的瓶颈,此时可依据80/20 原则分析:对系统资源的利用、数据大量传输、数据转换、用户使用频率、逻辑复杂度等进行分析,选择要执行的功能和场景,再依此制定性能测试的方案。

    Ø 误区 3:做性能测试主要就是测试工具的使用

    我做不好性能测试,是因为对测试工具不熟悉;测试工具可以自动生成我所需要的报表;依靠性能测试工具就能准确定位系统颈;测试工具在测试中只起到辅助性作用。而测试方案、测试场景的分析、问题的定位这才是性能测试的关键。不要期望测试工具能够生成你想要的所有东西(报表、瓶颈分析),工具只能近可能多的提供给我们分析的依据。

    Ø 误区 4:提高一下硬件配置就可以提高性能了,因此性能测试不重要

    随着软件规模的扩大,提高硬件配置只是解决性能问题的一个基本手段。因为如果软件自身存在性能问题,再多的资源可能也不够用,例如:内存泄漏问题,随着时间的增加,内存终究会被耗尽,最后导致系统崩溃;数据库链接数等配置信息、数据库死锁是和硬件很难挂钩的;算法逻辑问题导致程序缓慢。即使要提高已经配置,也要首先用性能测试的方式得出哪些硬件可能存在瓶颈。

    Ø 误区 5:随便找个环境下进行一下性能测试就可以了

    做性能问题分析可以在类生产环境上进行,配置可以有些差别,一般性能测试还是在类生产环境进行,原因有两个:1)性能测试要尽可能早的完成,提早发现问题并整改;2)在生产环境进行测试可能会造成脏数据。



    五、 WeTest性能测试

    提供android版本和云端版本2种性能测试方案,这里着重介绍下本地版本。使用3步即可:

    1) 打开WeTest腾讯质量开放平台 下载WeTest APP,并安装(手机需越狱或Root);<img src="https://pic4.zhimg.com/1a52f37d95a29c6b2591fe839c97ba0b_b.jpg" data-rawwidth="525" data-rawheight="869" class="origin_image zh-lightbox-thumb" width="525" data-original="https://pic4.zhimg.com/1a52f37d95a29c6b2591fe839c97ba0b_r.jpg">


    2) 运行手机上的WeTest APP,选择手游后点“开始测试”;<img src="https://pic4.zhimg.com/0e3f540043a6d44ce65bf7274a0b1c7b_b.jpg" data-rawwidth="959" data-rawheight="538" class="origin_image zh-lightbox-thumb" width="959" data-original="https://pic4.zhimg.com/0e3f540043a6d44ce65bf7274a0b1c7b_r.jpg">

    <img src="https://pic1.zhimg.com/528ecf210e11d7267dac48abe3e30838_b.jpg" data-rawwidth="958" data-rawheight="539" class="origin_image zh-lightbox-thumb" width="958" data-original="https://pic1.zhimg.com/528ecf210e11d7267dac48abe3e30838_r.jpg">

    3) 上传并查看报告

    结束测试后,打开WeTestAPP点击“上传”按钮。<img src="https://pic3.zhimg.com/ba88370d16fac92a71a61dbb30869026_b.jpg" data-rawwidth="526" data-rawheight="884" class="origin_image zh-lightbox-thumb" width="526" data-original="https://pic3.zhimg.com/ba88370d16fac92a71a61dbb30869026_r.jpg">



    登录WeTest腾讯质量开放平台点击“我的主页”里面,左侧的“手游测试报告”,在页面中就会出现“性能测试”结果报告,点击查看,就可以查看完整的测试报告;<img src="https://pic1.zhimg.com/bda042e1789d9e355681838d1c1fdab4_b.png" data-rawwidth="437" data-rawheight="458" class="origin_image zh-lightbox-thumb" width="437" data-original="https://pic1.zhimg.com/bda042e1789d9e355681838d1c1fdab4_r.png">


    <img src="https://pic2.zhimg.com/2d1d233553c538d15091ea7a77e54fe1_b.png" data-rawwidth="451" data-rawheight="257" class="origin_image zh-lightbox-thumb" width="451" data-original="https://pic2.zhimg.com/2d1d233553c538d15091ea7a77e54fe1_r.png">

    彩蛋>>没有这些工具前,我们是怎么测试的?

    这里分享一个案例。测试人员使用组合式的方式,分别从不同的工具上采集核心数据,并且数据不全,也不专业。

    Wimat负责CPU部分,而360负责流量采集部分。其实Wimat使用方式如下:<img src="https://pic4.zhimg.com/8fa53609ae6ad055cef1e8d26a25afff_b.jpg" data-rawwidth="220" data-rawheight="336" class="content_image" width="220">

    <img src="https://pic1.zhimg.com/eac367f0e3f5bfd1d22b50c4c84dcb64_b.jpg" data-rawwidth="236" data-rawheight="336" class="content_image" width="236">

    1)勾选所要监控的对象并设置好监控时间后,点击开始,WiMAT会在后台启动一个服务,由这个服务

    监控各项指数的变化并写到结果文件里;

    2)这时候可以打开或切换到要测试的应用程序,运行一些测试用例;

    3)结束后切换回WiMAT界面,点击停止结束监控,WiMAT会告诉你结果文件的存储位置

    360手机卫士对流量监测的使用方法如下:

    1)进入安全保护tab页,选择流量监控;

    2)进入后再切换到统计排行tab页;<img src="https://pic1.zhimg.com/073ef9e3a1b72023c8dfce3b23febbe8_b.jpg" data-rawwidth="233" data-rawheight="347" class="content_image" width="233">

    <img src="https://pic1.zhimg.com/6c434e72a203c74d86beb91c634e7af4_b.jpg" data-rawwidth="230" data-rawheight="347" class="content_image" width="230">


    展开全文
  • Android APP功能测试内容(完整版),全部个人总结,非常详细,绝对值得学习
  • 手机app测试流程和要点

    万次阅读 多人点赞 2018-09-09 20:06:19
    一、APP与Web测试的异同 1、相同点:流程方面相同,都要经过计划,方案,测试分析,用例,环境搭建,测试执行,报告,总结等  都要进行功能测试,性能测试,兼容性测试,安全测试,安装/升级/卸载测试 2、不同点1:...

    一、APP与Web测试的异同
    1、相同点:流程方面相同,都要经过计划,方案,测试分析,用例,环境搭建,测试执行,报告,总结等
            都要进行功能测试,性能测试,兼容性测试,安全测试,安装/升级/卸载测试
    2、不同点1:兼容性方面
        WEB的兼容性主要关注:服务器的操作系统,数据库的类型,客户端的操作系统,客户端的浏览器
        APP的兼容性主要关注:不同品牌及型号,操作系统类型及版本,屏幕大小,分辨率
         不同点2:性能方面
        WEB系统的性能测试只需要测试服务端的性能
        APP系统的性能测试包括服务端和终端的性能
         不同点3:安装方面
        WEB系统的安装主要在服务器端
        APP系统的安装包括服务端和终端
         其他不同点:
        APP专项测试相关

    二、APP专项测试
    1、APP测试的准备
         移动观象台 http://mi.talkingdata.com/index.html
        确定APP的设备(品牌、型号、尺寸、屏幕分辨率)
        确定APP的版本及操作系统类型(iOS和Android)
        用表格记录APP的设备和版本
    2、网络测试:2G,3G,4G,Wifi,移动,联通,电信,弱网,强网
           不同网络下能正常工作,网络中断,连接,切换
    3、多任务处理,切换及意外情况处理
        正常打开被测APP
     
        运行APP的功能
        突然被其他应用打断(意外,短信、电话、通知)
      
        切换到该应用、或者、忽略该应用
      
        被测APP能够继续之前的操作,不发生`ANR`或者`Crash`
    4、手势 (长按屏幕,上下、左右滑动,双手指捏合、放大放小)
    5、消息通知及显示
    6、使用高内存的处理 (App对于读取大量图片、视频等进行高内存占用操作的处理能力)
    7、支持的文件格式
    8、APP的用户体验(横屏,字体大小设置以及美观,遵循iOS和Android的设计规范)
    9、APP响应不同的设备用户界面
    10、APP的消息显示和通知显示 (锁屏的通知,下拉通知栏的通知,应用程序消息栏)
    11、APP能否及时显示和同步数据(Web端 + PC端 + APP端 同步消息及数据)
    12、安装、升级及卸载测试
    13、操作系统升级之后能否访问APP
    14、应用召唤
    15、多台设备登录

    三、APP测试环境 [模拟器的使用]
    1、安装jdk,配置环境变量
    2、解压android sdk,解压之后,打开文件夹
    3、运行 AVD Manager.exe 创建模拟器
    4、如果需要其他版本的android模拟器,则使用 SDK Manager.exe 自行下载

    四、ADB命令 [以下命令需要掌握,具体请参考adb命令文档]
    1、adb devices
    2、adb shell
    3、adb -s 模拟器编号 命令
    4、adb install ***.apk
    5、adb install -r ***.apk
    6、adb uninstall 应用程序包名  
    7、adb pull
    8、adb push
    9、adb logcat

    五、Monkey工具
    1、为com.amaker.mp执行500次monkey,反馈级别为一级
      adb shell monkey -p com.amaker.mp -v 500
    2、为com.amaker.mp执行500次monkey,反馈级别为一级,并将结果重定向到文件中
      adb shell monkey -p com.amaker.mp -v 500 > d:\monkey.txt
    3、为事件加延时操作,固定延时300ms,注意,如果要在报告中显示延时,则需要反馈级别为二级,即 -v -v
      adb shell monkey -p com.amaker.mp --throttle 300 -v -v 500 > d:\monkey.txt
    4、为事件加随机延时,每次延时在0~400ms之间
      adb shell monkey -p com.amaker.mp --throttle 400 --randomize--throttle -v -v 500 > d:\monkey1.txt
    5、忽略monkey运行时出现的崩溃和应用程序无响应,当出现时,monkey运行不终止,直到所有次数全部运行完炎止
      adb shell monkey -p com.amaker.mp --throttle 400 --randomize-throttle --ignore-crashes --ignore-timeouts -v -v 500 > d:\monkey1.txt
    6、忽略其他异常,如monkey本身异常,证书异常等
      adb shell monkey -p com.amaker.mp --throttle 400 --randomize-throttle --ignore-crashes --ignore-timeouts --ignore-native-crashes --ignore-security-exceptions --monitor-native-crashes -v -v -v 500 > d:\monkey1.txt
    7、-s 随机数seed值
      adb shell monkey -p com.amaker.mp -s 315 --throttle 400 --randomize-throttle --ignore-crashes --ignore-timeouts --ignore-native-crashes --ignore-security-exceptions --monitor-native-crashes -v -v -v 500 > d:\monkey1.txt
    8、定义事件百分比
      如果百分比不足100,剩余的则自动按比例分配
      adb shell monkey -p com.amaker.mp -s 315 --pct-touch 40 --throttle 400 --randomize-throttle --ignore-crashes --ignore-timeouts --ignore-native-crashes --ignore-security-exceptions --monitor-native-crashes -v -v -v 500 > d:\monkey1.txt
      如果百分比正好为100,则按定义的百分比运行
      adb shell monkey -p com.amaker.mp -s 315 --pct-touch 40 --pct-motion 60 --throttle 400 --randomize-throttle --ignore-crashes --ignore-timeouts --ignore-native-crashes --ignore-security-exceptions --monitor-native-crashes -v -v -v 500 > d:\monkey1.txt
      如果百分比超过100,则会报错,不能运行monkey
    Monkey结果分析:
      查找ANR问题与崩溃问题:查 ANR, crash, exception, error
      ANR日志的位置:/data/anr -> traces.txt

    六、易测EasyTest
    https://easytest.taobao.com

    七、Testin云平台
    https://www.testin.cn

    八、手机如何连接电脑,使用adb访问手机?
    1、打开手机的开发者工具
    2、打开手机的USB调试功能
    3、如果做了以上两项后,adb还找不到手机设备,请参考此处操作https://jingyan.baidu.com/album/ce09321b5b76642bff858f31.html?picindex=2

    展开全文
  • App测试实战:测试内容、测试工具、测试效果

    万次阅读 多人点赞 2018-09-23 23:41:21
     0.1App测试内容:  1、常规的功能和性能:功能遍历、业务响应速度、界面测试等  2、专项测试:主要是 系统指标包括耗电、内存占用、流量消耗、CPU(计算量)、启动速度、流畅度、安装包大小  3、特殊测试:...
  • app软件测试经验分享

    万次阅读 多人点赞 2016-03-18 13:02:36
    App软件测试总结 首先不管做什么测试,都需要对需求有一个很深的分析,一个操作会产生什么样的结果这个测试人员必须要去思考(很多测试人员对需求都停留在表面)。 下面对自己在app测试中的一些总结分享给大家: 1....
  • APP软件测试总结

    千次阅读 2017-02-20 09:25:38
    收录一篇软件测试的方法总结,原文地址一、安全测试1.软件权限 1)扣费风险:包括短信、拨打电话、连接网络等。 2)隐私泄露风险:包括访问手机信息、访问联系人信息等。 3)对App的输入有效性校验、认证、授权、...
  • 首先大家要明白是什么adb?...通过adb可以操作和管理模拟器和手机设备,还可以进行软件安装、运行shell命令等。 adb是android sdk里的一个工具,它是一个.exe的可执行文件,在SDK文件目录platform-tools下。
  • 软件测试理论和APP测试案例

    万次阅读 多人点赞 2017-02-24 16:21:21
    1、软件测试流程和软件测试方法 软件工程模型基本就是业务建模-〉系统分析-〉概要设计-〉详细设计-〉编码-〉测试-〉部署。其中测试过程按4个步骤进行,即单元测试、集成测试、系统及发版测试和回归测试。  (1)、...
  • APP测试面试题

    万次阅读 多人点赞 2018-02-27 19:55:22
    年后肯定有不少小伙伴要换工作的额,... 4、你觉得为什么要在一个团队中开展软件测试工作,测试的价值提现在哪里? 二、技术方面: 1、代码能力: 1.1、请用自己最擅长的编程语言,将一个字符串反转并输出? ...
  • iOS APP功能测试(个人总结完整版)

    千次阅读 2019-04-27 22:30:12
    1-APP的安装和卸载 1.1安装 软件在不同操作系统(iOS 9.0/iOS 10.0/iOS 11.0/iOS 12.0及其他小迭代系统版本)上是否正常安装 软件在不同的手机型号(iPhone 5、 iPhone 6/6 plus、iPhone 7/7 plus、iPhone 8/8 ...
  • 软件测试全套教程,软件测试自学线路图

    万次阅读 多人点赞 2020-06-29 11:31:36
    软件测试软件测试是为了发现程序中的错误而执行程序的过程。 通俗的说,软件测试需要在发布软件之前,尽可能的找软件的错误,尽量避免在发布之后给用户带来不好的体验,并要满足用户使用的需求。 现在市面上...
  • 由于智能手机时代来临,很多产品都有了APP,作为一个测试人员掌握APP测试...3.软件测试用例的设计,软件的熟悉程度软件测试思维的锻炼,是所有测试的关键和基本。 学习更多测试点击:更多测试学习 目录 ...
  • 手机app测试方法(一)基本流程

    千次阅读 2017-02-15 16:42:36
    先简单介绍下APP测试流程,下一篇主要给大家介绍介绍一下APP测试
  • 性能测试(上) 性能测试的分类和流程 什么是性能测试? 性能测试概念: 性能测试主要通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试 性能测试工具: JmeterLoadrunner ...
  • 移动APP测试要点

    千次阅读 2018-03-20 16:17:50
    手机APP测试,主要针对的是android和ios两大主流操作系统。主要考虑的就是功能性、兼容性、性能、安全、稳定性、易用性等6点。一、功能性测试(1)根据产品需求文档和软件设计文档编写测试用例(2)业务逻辑测试:...
  • 软件测试实习面试都问啥?

    千次阅读 多人点赞 2020-02-07 16:40:31
    软件测试实习面试都问啥?面试问的问题Day1(April 8th):Day2(April 9th):Day3(April 10th):面试前的准备 实习面试结束~happy 这周我总共面试了三个软件测试的实习岗位,好累(累并快乐着)。不过总算没白费这个月的...
  • APP测试用例小结

    千次阅读 多人点赞 2018-04-04 21:23:09
    在我们的测试工作中,对于某个APP测试其实有很多东西都是类似的可以抽象出来的,所以针对APP测试过程和重点关注内容,做以下梳理和总结。 一、首先是测试资源确认及准备 1.1 产品需求文档、产品原型图、接口...
1 2 3 4 5 ... 20
收藏数 166,512
精华内容 66,604
关键字:

app软件测试