随着敏捷和DevOps等新时代项目开发方法逐渐取代旧的瀑布模型,测试需求在业界不断增长。测试人员现在正在与开发人员一起工作,自动化测试在许多方面极大地取代了手动测试。自动化测试人员的数量增长,也极大地增加了测试行业的竞争,要想在茫茫测试人员中脱颖而出,首先要掌握以下七大技能。
一、熟练的编程能力
对于一个优秀的测试人员来讲,拥有熟练的编程能力是十分必要的,如果没有熟练的编程能力,就无法编写逻辑自动化测试脚本,大大降低了测试的效率。掌握编程方面的背景知识不仅可以简化自动化脚本,还可以改善与开发人员的沟通。不仅如此,一旦单元测试完成,还可以参与深入的功能测试。要具备这种技能,需要做到两个方面:
(1)学习好设计框架
需要对c#、Python、Java、Perl、SQL、XML以及HTML和CSS有全面的理解和编码技能。尽管如此,精通哪种语言取决于开发人员在项目中使用的编程语言
(2)能够熟练的创建测试脚本
在这个阶段,是否应该具有编程知识取决于所使用的自动化框架。如果项目正在使用SpecFlow或Cucumber进行测试自动化,那么可以用简单的英语编写脚本,而不必考虑后端逻辑或编码。只有对Selenium web驱动程序有足够的了解就足够了。但是,如果正在使用UFT或QTP,则应该对编程有全面的知识。
二、具备优秀的手动测试技能
要成为一名熟练的自动化测试人员,还需要具备敏锐的眼光和手动测试的经验。请记住以下几点
(1)眼睛有时比机器精确
当某样东西在测试时看