当前位置:   article > 正文

2020-08-21浅谈WEB测试和APP测试的区别(侧重于分析app测试)_adb和web测试的区别

adb和web测试的区别

浅谈WEB测试和APP测试的区别(侧重于分析app测试)

 

    首先可以从APP的专项测试类型上来进行区分,移动APP专项测试类型有安装测试、功能测试、性能测试、兼容性测试、可靠性测试、用户体验测试和网络测试。

 

一、移动app的安装测试主要是:

1、在安装前,检查安装包文件是否齐全,包括病毒的检测;在安装过程中,检查自定义设置、默认设置还有文件、记录存储目录设置是否正常,以及安装时提示信息是否正确合理;在安装后,要检查app是否正常启动、运行,要检查相关文件有无丢失,运行时是否会影响其他手机应用的使用,以及能否正常卸载。app如果有欢迎界面的,要着重检查一下欢迎界面。还有app的权限检查。

2、app的安装方式多种多样,有命令安装、应用商店安装、互联网下载安装、推广二维码广告等点链接安装,或者直接拖拽apk文件安装。

3、在更新升级上需要考虑两点,一是更新升级的途径上,如:通过adb、应用商店、网页下载升级等;二是要考虑低版本、同版本、高版本间的覆盖安装。主要就是看有无缓存数据或存储数据升级。具体情况有:1)当客户端有新版本时,应该有更新提示。2)当版本为非强制升级版时,用户可以选择取消更新,同时老版本能够正常使用;用户在下次启动app时,仍能出现更新提示。3)当版本为强制升级版时(不升级就无法使用app),用户没有选择更新,退出客户端再次启动app,仍会出现强制更新升级的提示。4)当客户端有新版本时,在本地不删除客户端的情况下,直接更新检查是否正常更新。5)新版本可以离线安装覆盖当前版本。6)升级不能覆盖掉用户的个人数据。

4、app的卸载方式也多种多样,主要有adb命令卸载、长按点X按钮、拖拽到垃圾桶、应用商店的软件管理卸载、手机设置-应用程序-打开相应的应用进行卸载、卸载完成后再次验证安装该软件,来查看缓存信息是否存在。

 

二、移动app功能测试

   移动app的功能测试除了和web测试一样,可以从软件质量模型、功能交互和用户场景上来分析以外,还需要考虑一些手机中独有的功能性测试。比如被测app与手机系统功能之间的交互,最常见的就是来电和app的功能交互。还有和手机管理软件或安全软件的交互,从权限、休眠、关闭网络这些角度考虑。再比如操作方式上的测试,针对屏幕旋转、锁屏/home/back、划屏/长按/双击/多点触控等手机操作,app能否做出相应的反应。

 

三、移动app性能测试

    移动app的性能测试有很多性能指标:时间、存储空间、CPU占用、GPU占用、流量、电量。其中时间又分启动时间和切换时间:启动时间有首次启动时间,也就是安装好app后第一次运行的启动时间;还有非首次启动时间里又分冷启动时间和热启动时间。而切换时间是指不同的界面切换,我们需要检测activity显示和跳转的时间。

    关于存储空间,我们需要使用相关adb命令去查看内存的使用情况,把异常情况记录下来提交给开发。那相应的adb命令有:adb shell dumpsys meminfo|grep packagename,adb shell –n 4|grep packagename,adb shell procrank。另外还需要考虑一种特殊情况:当app打开某个超大的图片时,可能产生内存溢出。还有查看GC情况:1.在logcat日志中查看GC;2.adb shell logcat –v time | grep GC;3.adb shell logcat –v time –v threadtime | grep GC;4.adb shell “logcat –v time –v threadtime|grep GC”> d:/apk/gcfile.txt。还有查看运行空间的占用:du –sH。

    关于GPU,它是一个图像处理器,专门进行图像显示处理的。主要的关注点有GPU的过度绘制、屏幕滑动帧速率还有屏幕滑动的平滑度。

    至于电量,我们着重看安装功耗、待机功耗和使用功耗。安装功耗需要在安装前测一下电量,再在安装后测一下电量,看安装过程中是否耗费了较多的电量;而待机功耗是指让应用在后台运行的情况下的功耗;使用功耗是指当前正在使用应用的功耗。

    对于性能测试,我们都需要对被测app进行横向和纵向的对比,横向是指和竞品进行对比,纵向是指和以前的版本进行对比。另外需要形成性能的基准数据,以后测试时都需要将性能测试的结果和基准数据进行对比。

 

四、移动app兼容性测试

    相较于web上的兼容性测试,移动app的兼容性测试要复杂的多。它需要考虑安卓版本、手机型号、手机屏幕尺寸/像素/分辨率等。这就需要我们准备多款手机来用于测试。在实际工作中兼容性测试会分成两个部分:

  1. 利用云测平台来尽量多地覆盖机型
  2. 自购几部比较主流的手机做比较细致的兼容性测试

 

五、移动app可靠性测试

    移动app的可靠性测试主要是利用安卓系统自带的monkey命令进行测试,monkey命

令可以是压力测试(快速点击),也可以做可靠性测试(长时间操作)。命令:monkey –p packageName –throttle Num –s –v –v –v Num。

     另外在可靠性测试里通过对一些异常情况的测试,来测试app的可靠性。比如:断电重启、网络中断、程序异常退出、apk文件名包含中文、清除缓存等。

 

六、用户体验测试

     用户体验测试也叫易用性测试,主要从移动app本身的特点、界面和操作上考虑。由于移动app受到界面大小的限制,通常需要通过图标来代表文字,所以图标要具有代表性,辅之以简明易懂的文字说明;另外移动app是用手指来操作的,所以也要考虑到合适的有效点击范围。

 

七、网络测试

      网络测试主要关注不同网络下app的使用、网络切换下app的使用、弱网测试和无网测试。

 

      另外,在app测试中我们使用了多款测试工具和命令,其中主要有fiddler、emmagee、GT、easytest、Network Emulator Toolkit、阿里云测、adb命令、aapt命令和monkey命令。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/661737
推荐阅读
相关标签
  

闽ICP备14008679号