App自动化测试工具选择方法有哪些

现在app的开发已经是火爆的一个开发趋势,手机应用的测试也显得格外的重要,现在大部分还是停留在手动测试的状态。我们知道手机app开发,要适应不同的设备,比如一个Android app要适应不同的版本,不仅是要支持最新的版本,旧的版本也需要支持,这也就导致了手动测试需要购买N部android手机来手动测试,如何应对繁琐的手机测试呢?当然是使手机测试自动化

经常有新手或者经验尚浅的朋友在后台给我留言:手机App功能测试用什么自动化工具啊?这些多测试工具到底用于什么测试啊?针对APP测试如何选择自动化测试工具这个问题,今天我来个大家做一个汇总。

功能测试

功能测试最开始最基础的就是分析需求编写测试用例,测试是把握质量的守关人,保证不漏测的第一步就是要编写尽可能全面的测试用例。基础打牢后多实践。测试是讲究经验的职业,从简单需求开始,制定测试计划,编写用例执行,执行过程及时调整计划爆出风险和进度给团队知道非常重要。而且现在是自动化的时代,你可以学习使用一些自动化测试工具来进行功能自动化测试。

自动化工具
a) 轻量接口自动化测试
jmeter
b) APP UI层面的自动化
android:UI Automator Viewer,Android Junit,Instrumentation,UIAutomator,
iOS:基于Instrument的iOS UI自动化

测试方法

根据软件说明或用户需求验证App的各个功能实现,采用如下方法实现并评估功能测试过程:

1)采用时间、地点、对象、行为和背景五元素或业务分析等方法分析、提炼App的用户使用场景,对比说明或需求,整理出内在、外在及非功能直接相关的需求,构建测试点,并明确测试标准。

2)根据被测功能点的特性列出相应类型的测试用例对其进行覆盖,如:设计输入的地方需要考虑等价、边界、负面、异常、非法、场景回滚、关联测试等测试类型对其进行覆盖。

3)在测试实现的各个阶段跟踪测试实现与需求输入的覆盖情况,及时修正业务或需求理解错误。

性能测试

自动化工具
a) Web前端性能测试
网络抓包工具:Wireshark
网页文件大小
webpagetest
pagespeed insight
chrome adb
b) APP端性能测试
Android内存占用分析:MAT
iOS内存问题分析:ARC模式
Android WebView性能分析:
iOS WebView性能分析
c) 后台服务性能测试
负载,压力,耐久性
可拓展性,基准
工具:apacheAB,Jmeter,LoadRunner

测试方法:

1)响应能力测试:测试App中的各类操作是否满足用户响应时间要求。

App安装、卸载的响应时间

App各类功能性操作的响应时间

2)压力测试,反复/长期操作下,系统资源是否占用异常。

App反复进行安装卸载,检查系统资源是否正常

其他功能反复进行操作,检查系统资源是否正常

专项测试

APP启动快不快?跑起来是不是常常Crash?是否有卡顿?这些问题可以靠专项测试来解决。专项测试包括CPU、内存、帧率、流量、电量等;这块有很多工具和方法,如果能做好专项测试,那在业界是很受欢迎的。在大公司,如果APP有一个大的版本要发布,通常是需要做全面的专项测试的。
a) 兼容性测试
手工测试:操作系统,分辨率,rom,网络类型
云平台:testin,脚本编写,Android。

测试方法

主要测试内部和外部兼容性

1)与本地及主流App是否兼容

2)与各种设备是否兼容,若有跨系统支持则需要检验是否在个系统下,各种行为是否一致。

不同手机屏幕分标率的兼容性

不同手机品牌的兼容性
b) 流量测试
Android自带的流量管理,
iOS自带的Network

tcpdump抓包
WiFi代理抓包:Fiddler
流量节省方法:压缩数据,json优于xml;WebP优于传统的JPG,PNG;控制访问的频次;只获取必要的数据;缓存;
c) 电量测试
基于测试设备的方法,购买电量表进行测试。
GSam Battery Monitoe Pro
iOS基于Instrument Energy工具

d) 弱网络测试
手机自带的网络状况模拟工具
基于代理的弱网络的模拟:
工具:windows:Network Delay Simulator
Mac:Network Link Conditioner

App自动化测试工具选择方法有哪些

实地测试
e) 稳定性测试
Android:Monkey
模糊测试
f) 安全测试
安装包:反编译,签名,完整性校验,权限。
敏感信息测试:
键盘劫持
账户安全
数据加密
组件安全测试
服务端接口测试:SQL注入,XSS跨站脚本攻击,CSRF跨站请求伪造,越权访问。
g) 环境相关的测试
干扰测试
权限测试
边界情况
定位测试

辅助测试方法
a) 代码静态扫描
Android工具:FindBugs,Lint,
iOS工具:Analyze
b) 代码覆盖率测试
现有框架:emma,jacoco
c) 接口Mock方法
接口异常模拟
d) AOP测试方法
AspectJ
Aspects

看完上述内容,你们掌握App自动化测试工具选择方法有哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

文章标题:App自动化测试工具选择方法有哪些,发布者:亿速云,转载请注明出处:https://worktile.com/kb/p/22641

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年9月2日 下午10:15
下一篇 2022年9月2日 下午10:17

相关推荐

  • windows nvidia驱动如何更新

    nvidia驱动更新方法: 1、首先我们下载一个nvidia GeForce experience软件。 2、下载安装完成后,点击右下角的nvidia图标,打开nvidia GeForce experience。 3、打开后,进入上方的“驱动程序”选项。 4、然后点击“检查更新文件”可以扫描到最新的…

    2022年8月29日
    7600
  • Redis之sentinel哨兵集群怎么部署

    一、Redis sentinel哨兵集群概述 (1)Redis哨兵概述 *Sentinel 哨兵:这是一个分布式系统,该进程是用于监控Redis集群中Master主服务器的工作状态,在Master主服务器发生故障时,可以实现Master和Slave服务器的秒级切换,保证系统有一个Master主服务器…

    2022年9月10日
    17100
  • ae预合成快捷键是什么

    ae预合成快捷键: 答:ae预合成快捷键为:ctrl+shift+c。 当用户需要将两个素菜合成一个的时候,需要选这两个,然后直接合成。 ae预合成快捷键操作方法: 1、首先使用快捷键“ctrl+左键”来选择你要合成的素材,然后右击选“预合成”。 2、进入合成界面之后,可以为其创建一个名称。 3、搞…

    2022年8月29日
    1.6K00
  • Vue常见报错问题怎么解决

    一、报错结构 报错信息一般会包含这几部分:错误类型、错误位置、错误描述、错误规则和问题数量。 如上图: 报错类型为编译错误; 错误位置在D:myelsrcviewsadminAdminView.vue中的第四行第2个字符;(报错位置不一定每次都是准确的,但是可以根据提示缩小范围) 错误描述 当前错误…

    2022年9月20日
    19000
  • 如何使用mediacreationtool重装系统

    根据目前的测试,使用这个方法可以解决的问题包括但不限于: 1.系统组件损坏,部分系统文件缺失; 2.升级到11月更新后Windows 10出现的开始菜单、任务栏图标无法使用的情况; 3.在Windows 10 10565之后的版本使用PowerShell重置命令导致自带应用和应用商店无法使用的情况(…

    2022年9月1日
    14400
  • windows xbox商店常见问题怎么解决

    xbox商店常见问题解决方法: 1、Xbox商店其实就是微软win10商店(Microsoft Store)。 2、我们可以直接在菜单中打开Microsoft Store,进行游戏的查看等。 3、我们也可以直接在搜索栏中搜索Xbox,然后打开“Xbox 控制台小帮手” 4、我们能够在侧栏目中点击“商…

    2022年9月22日
    17200
  • windows谷歌浏览器flash插件被拦截如何解决

    解决方法: 1、进入浏览器在地址栏输入“chrome://flags/#run-all-flash-in-allow-mode”。 Chrome:谷歌浏览器,flags:设置项列表。 run-all-flash-in-allow-mode:完全开启Chrome浏览器Flash插件功能。 2、随后找到…

    2022年9月8日
    12800
  • C语言源码二次释放的危害是什么

    1、二次释放 二次释放简单理解就是对同一个指针指向的内存释放了两次,针对C语言源代码,对同一个指针进行两次 free() 操作,可能导致二次释放,本文3.1章节的缺陷代码就是对这类情况的描述。在C++语言中,浅拷贝操作不当是导致二次释放常见原因之一。如:调用一次赋值运算符或拷贝构造函数将会导致两个对…

    2022年9月19日
    20500
  • word字体放大后如何上移

    word字体放大后上移方法 1、首先鼠标选中需要调整的文字。 2、右键文字,选择字体。 3、点开后,再点击字体的高级选项。找到位置,改成提升。 4、根据你需要的上升高度,填写对应的磅值。之后点击确定,就可以看到文字已经提升了。 关于“word字体放大后如何上移”这篇文章的内容就介绍到这里,感谢各位的…

    2022年9月10日
    12600
  • 笔记本电脑键盘打不出字怎么解决

    笔记本键盘打不出字多种解决方法 第一种方法 1、先按住【Fn键】(Fn键一般在键盘的左下角),再按【Num Lk】(Num Lk一般在右上角,F11键的上面,当然不同的笔记本所在位置有所不同),我们可以按这二个组合键进行字母变数字,这也是最常用的方法。 2、点击【开始】菜单,然后选择【程序】,然后选…

    2022年9月6日
    1.4K00
联系我们
站长微信
站长微信
分享本页
返回顶部