这10个你必须掌握的测试工具,不会不行!

这10个你必须掌握的测试工具,不会不行!,第1张

概述很多刚入行的小伙伴,总会去搜罗网络上一大筐的资料包(虽然大多数人都保存了不看),每个资料包都按照不同的方面去整理,你接受到的知识也会有差别,并不是系统的在学习。首先想要说明一下,APP自动化测试可能很多公司不用,但也是大部分自动化测试工程师、高级测试工程师岗位招聘信息上

很多刚入行的小伙伴,总会去搜罗网络上一大筐的资料包(虽然大多数人都保存了不看),每个资料包都按照不同的方面去整理,你接受到的知识也会有差别,并不是系统的在学习。

首先想要说明一下,APP自动化测试可能很多公司不用,但也是大部分自动化测试工程师、高级测试工程师岗位招聘信息上要求的,所以为了更好的待遇,我们还是需要花时间去掌握的,毕竟谁也不会跟钱过不去。

接下来,一起总结一下APP UI自动化测试的思路吧。

开发语言选择

通常用于自动化测试的编程语言有:Python、Java、JavaScript、Ruby、C#、PHP等。一般我们会选择自己熟悉的编程语言来编写自动化脚本,但对于编程基础基本为0的童鞋(或者专注于做自动化测试的童鞋),推荐学习使用Python。

相对于其他语言,Python做自动化测试有以下优点:

对于初学者来说,Python语法简洁,可读性强,易于学习有强大的第三方库,编写脚本效率更高Python中的Pytest自动化测试框架是目前最流行的测试框架之一UI测试框架选择

选择开发语言之后,我们需要选择UI测试框架。目前较为主流或者使用较多的APP UI自动化测试框架有Appium、Airtest等。

Appium

开源Appium server支持在windows、macOS、linux上运行支持多种主流编程语言,如Python、Java、JavaScript、Ruby等支持AndroID、ios、H5自动化测试(集成了Uiautomator、Uiautomation框架)环境搭建较为复杂

Airtest

由网易开发,只支持python语言提供集成Airtest与Poco两个测试框架的强大的IDE,对新手很友好集成基于图像识别的UI自动化测试框架airtest,即使不懂代码也能编写自动化脚本跨平台,可对windows、AndroID和iOS应用软件进行自动化测试对游戏测试较为友好Airtest与Poco本质上是python的两个第三方库,测试环境搭建没有Appium那么复杂

选择框架

根据实际情况选择合适的框架。

以下情况可以优先选择网易的Airtest:

无编程基础游戏测试测试场景较为单一(Appium相对来说较为笨重)支付宝小程序自动化(博主目前使用Airtest集成的Poco框架做支付宝小程序自动化测试)

以下情况建议选择Appium:

测试场景比较复杂(如需要多台手机批量测试)测试脚本语言非Python(Airtest目前只支持Python)单元测试框架选择

区别于上面所说的UI测试框架,单元测试框架用于加载测试用例、执行测试用例、断言、输出测试结果等。

不同的开发语言有各自对应的单元测试框架,如Java有JUnit、TestNG、Robot等,Python有unittest、pytest等。博主主要使用Python做自动化测试,所以这里只针对Python单元测试框架做说明。

python主流的单元测试框架:

unittest,Python自带的单元测试框架pytest,基于unittest开发,易用性好,信息更详细,插件众多robot framework,基于Python的关键字驱动测试框架,有界面,自带报告及log,功能完善,清晰美观

这里强烈推荐使用pytest,功能强大且容易上手,官方文档为英文,中文可参考Pytest 使用手册。

测试环境搭建

测试电脑选择

有条件的话建议使用Mac机器专门用于UI自动化测试,因为ios app ui自动化只能在Mac机器上进行。

测试手机选择

刚开始进行测试脚本调试时可以选择模拟器,AndroID模拟器可选择Gernymotion、夜神模拟器,具体参考博客AndroID模拟器的使用。

待整个测试项目开发完成后,建议换成真机跑自动化脚本,这样更接近真实的用户使用场景。

开发语言环境

建议安装python 3以上的版本,官方已经停止对python2版本的更新维护。

UI自动化测试框架环境搭建

windows环境下搭建Appium请参考其他博客,Mac下搭建Appium稍微复杂点,后续会写博客分享。

若选择Airtest框架的话,请参考官网。

脚本编写

编写测试demo

为了验证整个测试环境是否搭建成功、是否能跑通用例,一般我们需要先编写简单的测试脚本并执行,通过则说明整个环境搭建成功。

确定目录结构

推荐使用Page Object设计模式来开发APP UI自动化测试项目,请参考博客Page Object设计模式。

选择测试报告

不同的开发语言、不同的单元测试框架可选用不同的测试报告。在python中,unittest框架使用HTMLTestRunner或BSTestrunner生成测试报告,可参考博客unittest单元测试框架。Pytest框架使用pytest-HTML生成报告或通过allure定制测试报告。

以上步骤完成后,继续往测试项目里新增测试用例便可。

JenKins集成

根据上述步骤编写完成整个app UI自动化测试项目,且运行一段时间稳定后,就可以考虑进行Jenkins的集成,请参考博客Jenkins集成appium自动化测试(windows篇) 或 远程Jenkins新增Mac节点。

总结

总结APP UI自动化可使用以下几种实现方式:

python + appium + unittest + HTMLTestRunnerpython + appium + pytest + pytest-HTML / allurepython + Airtest(AirtestIDE)python + Poco + pytest + pytest-HTML / allure

可根据实际情况自行选择。

所以嘞,今天就帮助大家整理了软件测试必懂的软件,按照用途分类,起码要在这些不同种类的软件中,都要摸懂一两个才行,会的再多不如专精一样。

1、测试管理工具

1、jira(简单好用)2、禅道(简单好用)3、svn(代码和文档管理工具)

2、接口测试工具

1、Jmeter2、postman

jmeter是一款100%纯Java编写的免费开源的工具,它主要用来做性能测试,相比loadrunner来说,它内存占用小,免费开源,轻巧方便、无需安装,越来越被大众所喜爱。

Postman是谷歌的一款接口测试插件,它使用简单,支持用例管理,支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能,可以批量运行,并支持用例导出、导入。

3、性能测试工具

jmeter 基于java平台的性能开源测试工具,其实也很强大,而且比较好用

4、C/S自动化工具

autoit 在窗口定位上做到很不错

5、白盒测试工具

JUnit 验证java的工具

6、代码扫描工具

gcov是一个测试代码覆盖率的工具。与GCC一起使用来分析程序,以帮助创建更高效、更快的运行代码,并发现程序的未测试部分。

7、持续集成工具

jenkins

是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。

8、网络测试工具

1、wireshark 数据包抓取分析和回放测试工具2、tcpPing工具工作在 TCP 层,通过发送伪造的 TCP SYN 包并侦听来自服务器或中间设备返回的 SYN/ACK 或 RST

9、app自动化工具

1,appium 这个应该算是目前最流行的基于app的自动化测试框架了3,uiautomator安卓自动化测试框架,基本上支持安卓的所有事件 *** 作4,Monkey 安卓自带的测试工具

10、web安全测试工具

金融服务和银行业一直是安全漏洞的受害者,因为会破坏了大量敏感的用户数据。然而,金融服务是每个人的必备品。所以在这里我们列出了一些安全测试工具,用于构建一个健壮的应用程序。

1,appscan,算是用的非常多的一款工具了,扫描后能够将绝大部分的漏洞找出来。

11、抓包工具:fiddler

burpsuite:暴力破解、抓包工具

是用于攻击web 应用程序的集成平台,包含了许多工具。Burp Suite为这些工具设计了许多接口,以加快攻击应用程序的过程。所有工具都共享一个请求,并能处理对应的http 消息、持久性、认证、代理、日志、警报。

“ 善于利用工具,能提高工作效率。但,勿太依赖工具,任何的工具,只可辅助。”

12、资料分享


这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你

关注我的微信公众号【程序员二黑】免费获取

最后,写给大家:每一个优秀的人,都不是带着与生俱来的光环的,也不一定是比别人幸运。他们只是在任何一件小事上,都对自己有所要求,不因舒适而散漫放纵,不因辛苦而放弃追求。雕塑自己的过程,必定伴随着疼痛与辛苦,可那一锤一凿的自我敲打,终究能让我们收获一个更好的自己。

希望大家都能努力奔跑,追上那个曾经被赋予厚望的自己!

总结

以上是内存溢出为你收集整理的这10个你必须掌握的测试工具,不会不行!全部内容,希望文章能够帮你解决这10个你必须掌握的测试工具,不会不行!所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1187968.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存