测试人员必看-做好自动化测试的7大技能
- 2021-04-19 10:00:00
- 优测utest
- 转贴:
- 腾讯云
- 4578
随着敏捷和DevOps等新时代项目开发方法逐渐取代旧的瀑布模型,测试需求在业界不断增长。测试人员现在正在与开发人员一起工作,自动化测试在许多方面极大地取代了手动测试。自动化测试人员的数量增长,也极大地增加了测试行业的竞争,要想在茫茫测试人员中脱颖而出,首先要掌握以下七大技能。
一、熟练的编程能力
1.学习好设计框架
需要对c#、Python、Java、Perl、SQL、XML以及HTML和CSS有全面的理解和编码技能。尽管如此,精通哪种语言取决于开发人员在项目中使用的编程语言
2.能够熟练的创建测试脚本
在这个阶段,是否应该具有编程知识取决于所使用的自动化框架。如果项目正在使用SpecFlow或Cucumber进行测试自动化,那么可以用简单的英语编写脚本,而不必考虑后端逻辑或编码。只有对Selenium web驱动程序有足够的了解就足够了。但是,如果正在使用UFT或QTP,则应该对编程有全面的知识。
二、具备优秀的手动测试技能
1.眼睛有时比机器精确
当某样东西在测试时看起来有点不对劲时,人眼可以很容易地检测出来。使用自动化脚本很难检测到可视化问题。从用户的角度查看软件,可以帮助测试人员识别UI和可用性测试,以发现bug,这是在自动化脚本中难以编程的特性。
2.人工测试也是必不可少的
自动化测试是一台机器,机器只做它被要求做的事。复杂的测试需要大量的准备和计划,也有一定的边界。然后脚本遵循协议并相应地测试应用程序,特别测试帮助测试人员回答诸如“当我遵循X而不是Y时会发生什么”之类的问题。它帮助测试人员使用最简单的方法进行思考和测试,而简单的方法很难在自动化脚本中编程。即使是可视化的跨浏览器测试也需要手工方法。而不是取决于一个自动化的脚本找到视觉差异,你可以手动检查的问题通过真正的浏览器和设备上的测试。
3.自动化测试可能存在漏洞
自动化脚本就像另一段代码。无论多么优秀的程序员,错误总是存在的。在整个测试过程中进行手动操作,而不是完全依赖自动化,这将确保在执行脚本之后,测试结果不会出现问题。
三、需要掌握使用自动化工具的专业知识
1. Selenium
Selenium 可能是网页应用中最流行的开源自动化测试框架,也是其他开源自动化测试工具比如 Katalon Studio,Watir,Protractor 和 Robot Framework 的核心框架。Selenium 支持多系统环境(Windows,Mac,Linux)以及多种浏览器(Chrome,FireFox,IE 以及无头浏览器(没有界面))。它的脚本可以由各种各样的编程语言编写,比如 Java,Groovy,Python,C#,PHP,Ruby 以及 Perl。
2. Katalon Studio
Katalon Studio 是一个在网页应用、移动和网页服务方面功能强大的自动化测试解决方案。基于 Selenium 和 Appium 框架,Katalon Studio 集成了这些框架在软件自动化方面的优点。
这个工具支持不同层次的测试技能集。非程序员也可以快速上手一个自动化测试项目(如使用间谍对象记录测试脚本),同时也节省了程序员和高级测试人员构建新库和维护脚本的时间。
3. UFT
UFT(统一功能测试)是一个知名的功能测试方面的商用测试工具。它为 API,Web 服务,桌面 GUI 测试,网页,移动应用等多平台提供了全面的功能集。这个工具有先进的图像识别,重用测试组件和自动生成文档功能。
UFT 使用 VB 脚本来注册测试过程和对象控制。UFT 被集成到了 Mercury 商业流程测试和 Mercury 质量中心。这个工具也支持通过 CI 集成工具如 Jenkins 来支持 CI。
4. Watir
Watir 是一个基于 Ruby 库的开源的网页自动化测试工具。Watir 支持跨浏览器测试,包括 Firefox,Opera,无头浏览器和 IE。它同样支持数据驱动测试和集成 BBD 工具,比如 RSpec,Cucumber 和 Test/Unit。
5.禅道ZTF
ZTF支持与禅道无缝集成,可将禅道用例和自动化测试脚本一一绑定,执行的结果能提交到禅道中作为测试结果,执行失败的脚本也可以自动创建bug。ZTF自动化测试框架实现了与Jenkins持续集成功能打通。用户发起任务后,通过ZTF自动执行测试脚本,把单元测试的结果回传给禅道,二者合作打通了持续集成闭环。
四、具备充分理解业务需求
- 开发团队使用的编程语言;
- 由终端用户运行应用程序的平台或设备需求;
- 用于存储后端信息和用户数据的数据库;
- 连接到系统的api或web服务及其使用方式;
- 一旦应用程序启动,最终用户或涉众所期望的所有特性和功能;
- 在测试阶段开始时是否执行了手工测试,如果有,如何执行?
- 手动测试人员在测试应用程序时所花费的预期时间;
- 在上一个版本中是否有任何重要的bug没有得到修复,以及它将如何影响业务;
- 测试阶段需要完成的预期交付日期;
- 浏览器差异。
五、具备排除自动化工具故障的能力
在项目中,也可能会遇到这样的场景:
“脚本在测试结果中显示了一些错误,但是应用程序按照业务需求运行良好。脚本显示成功,但应用程序抛出了一些实时错误。”
这被称为假阴性和假阳性,通常发生在测试人员没有足够的知识来配置测试脚本的时候。他们只是继续使用模板,并期望测试能够成功运行。如果你想成为一个成功的自动化测试人员,你应该具备配置工具的详细知识,以及当出现诸如假阳性和假阴性之类的场景时,如何对它们进行故障排除。
六、具备使用测试管理工具的经验
七、了解不同的开发方法
总结
这些技能将帮助测试人员在行业中获得非常高的价值。特别是对所有最新的自动化工具以及CI/CD工具(如Jenkins或GitLab)都有适当的了解,那么你不仅将成为团队中有价值的资源,而且还将成为行业中有价值的资源。
发表评论
联系我们
- 联系人:阿道
- 联系方式: 17762006160
- 地址:青岛市黄岛区长江西路118号青铁广场18楼