?
各位小伙伴, 大家好, 本期为大家分享一些测试开发工程师在企业中通过哪些测试开发技能解决难题。
一.如何定位缺陷
在企业中, 小伙伴们在发现bug后, 需要定位到具体产生bug的原因, 在这种情况下, 我们可以通过以下几种方案:
1.通过代理抓包来分析
常用的抓包工具有: Charles、Fiddler、Proxyman、Wireshark等
通过抓包获取到前后端交互数据后, 对数据进行过滤, 定位问题出现的位置即可
2.通过后端返回数据与数据库进行校验
在获取到后端返回的数据后, 连接数据库, 通过编写sql语句, 从数据库中查询出数据, 用于判断后端返回数据是否与数据库中的数据是一致的.
熟练的掌握SQL语言是每一位测试工程师所必备的技能
常见的数据库连接工具: Navicat、DBeaver、SQLYog等
3.分析日志
日志分析主要集中在linux系统日志或数据库日志等
连接linux服务的工具有: findshell、xshell、MobaXterm、WindTerm等
二.接口测试工具
企业中当前测试工作接口测试占比非常高, 因此常用的接口测试工具是我们所必须掌握的:
如 Postman, Jmeter, ApiPost, Apifox
还有使用代码实现的: Python + requests 、 Java + TestNG
通过接口我们可以在工具测试前, 提前介入测试工作, 同时能够借助接口测试快速的定位bug和解决bug
在软件缺陷8020原则中: 从需求分析阶段到集成测试阶段(接口测试)能够发现软件缺陷中的80%即可说明接口测试的重要性。
三.自动化测试工具
自动化测试目前是企业面试和工作必备技能, 近期有小伙伴在面试时都会遇到web自动化和接口自动化.
接下来我们一起梳理一下自动化测试相关的工具:
常见的单元测试框架工具有: JUnit, TestNG, Pytest, Unittest
常见的web自动化测试工具: Selenium, Puppeteer, Cypress
常见的app自动化测试工具: Appium, AirTest
接口自动化测试框架工具: Httprunner, RobotFramework
常用的自动化测试工具中, 我们主要推荐大家熟练掌握 python+pytest/unittest+selenium+POM来实现UI自动化测试, 同时熟练掌握python+pytest+requests进行接口测试, 目前这两套框架在企业中的使用非常广泛
除此外, 对python语言应该熟练使用:
如面向对象、深copy与浅copy、魔术方法、闭包与装饰器、excel操作、数据库操作、IO读写操作、日志操作等。
四.持续集成(CI/CD)工具
持续集成CI/CD工具在企业中的应用非常广泛, 涉及到的工具有:
版本控制管理工具: git, gitlab, gitee
持续集成工具: jenkins
自动化部署工具: ansible
持续构建工具: docker, maven
通过持续集成可以帮助企业在环境搭建与部署及测试过程减少时间浪费.同时也能够让我们关注到更多的软件质量范围, 从而减少在重复的事情上浪费大量的精力。
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
文档获取方式:点击右边链接领取:软件测试全套资料分享????????