如果您身为一名软件测试人员,那么肯定对“我们公司正在朝着敏捷软件开发方向努力”的说法不会陌生。
未来我们软件测试人员将迎来怎样的挑战?或者说想要成为一个优秀的软件测试员需要具备什么样的素质?
下面是图零科技认为成为一名优秀的软件测试员所必需具备的4 个素质。
1、会一门编程语言
会一门编程语言是必要的,会哪一门取决于你用的工具类型。QTP用VBS,Selenium用的比较多java/C#/ruby/python等,SilkTest用java/4test。这么多工具学哪一个呢?先自行脑补下测试工具的区别,再根据你所从事的的行业类别(web/移动端/服务器)选择对应的工具。如果你所在的公司暂时没有自动化工具,那你就学Selenium吧,语言自行脑补下(因为确实不是一两句话能说清的),找到自己喜欢的编程语言。
2、学会找资料,积极学习
未来的时代,是知识不断迭代更新的时代,不断学习是一名优秀测试人员必备的素质。
比如百度网盘上共享的资料中软件测试学习可能用到的测试工具基本能找到,包括脚本开发工具,编程工具、抓虫工具、测试框架工具,测试封装好的脚本代码等。还有一些免费的语言学习资料等(这个不用我多说),用好网络,也是学习的有效方法。
3、接纳新型软件测试工具与战略
测试人员与开发人员有着截然不同的技能储备与问题解决办法,而敏捷软件团队需要合二者之力才能快速、高效地提供最出色的产品。
测试人员要通过积极接纳新型工具与测试技术来证明自己的价值。例如,大多数测试人员会以人工或者功能自动化方式进行测试,但现在大家还需要适应BDD测试、基于测试的测试以及基于会话的测试等手段,确保自己不被旧有观念所束缚。随着新技术的不断渗透,新的测试途径也将持续涌现。
4、了解业务领域——而非局限于测试
软件测试人员要如何在企业朝着敏捷方向迈进时,证明自己的价值?
答案是,在立足于业务领域成为专家。换言之,测试人员需要比产品拥有者更了解系统本身。一般来讲,产品的拥有者往往为股东以及开发团队。多数情况下,产品拥有者并不会花时间深入剖析特定应用——他们掌握的应用太多,一一关注根本不现实。
正尝试迈入敏捷时代的大型企业尤其如此。企业会划分成更多小型团队,而软件测试环境也因此变得更加灵活,意味着持有者面临着更为多样的应用组合。
“软件测试人员负责为产品持有者提供补充性应用知识。”
测试人员要在这样的时代背景下屹立不倒,必须拥有丰富的实际知识与经验,从而为产品持有者提供补充性意见。具体包括了解业务流程与系统应用之间的契合程度,更重要的是清楚现有系统给业务目标带来哪些阻碍。