作为测试人员,需要不需要懂技术?我只能说,还是懂点最好。测试人员的发展方向,需求、产品、运维或者管理,技术型公司,懂点技术,还是能压得住场子,对吧?
面对那么多技术体系,懂点什么好呢?说下自己的观点。
编程语言,之前调查过很多种,比如php, python, shell, pl/sql, ruby, vbscript, java, C#等等。不过可能自己偏向于脚本语言,虽然也使用过java和C#,但是总感觉非脚本类语言总有一种暗暗的不安,比如稍微排查下,要打开巨无霸的visual studio 或者IDEA等这种IDE, 远不如脚本这类方便。
php也挺好的, 毕竟是被誉为“世界上最好的语言”。O(∩_∩)O。,而且第一份实习工作就是边学这个语言,边做项目。虽然短短一个多月的时间,但是好感确实不少。做东西的效率确实是很高的。但是后来老是感受着大大小小的版本升级,很是崩溃,再加上很多版本之间一些小坑,很是脑壳疼。后面慢慢的用的越来越少。
shell经常用,但是仅仅限于在linux平台上,做一些简单的数据方面的处理。但是一旦涉及到后端的内容, 就有心无力了。
pl/sql差点就成为了选择,真的,有时候觉得pl/sql太强大了, 再配合数据库本身的特性支持,完成大大小小的操作很是方便。不过由于必须要在oracle上,虽然对标准http的网络请求支持也可以,但是碰到前端,就有点懵了。
ruby本来是同事推荐的,但是不太喜欢它的语法,仅此而已。毕竟同事在我面前用这个语言秀的飞起。
vbscript就是由于平台局限性了,不过确实挺遗憾的, excel+vbascript,不知道是有多么的强大。仅仅由于平台的原因,我也就没将它作为主要的语言,不过有兴趣,还是非常值得学习的。毕竟excel还是常用的工具,配合上vba脚本,简直要炸了。
最后还是选择了python. 毕竟它本身做前端、后端都是可以的。而且缩进的方式,给人一种新奇感。这种结构下,逻辑什么看着很明了。具体来说,前端自动化,无论是web端的还是winform的,python都可以满足,接口啥的,各种协议基本都是支持的,毕竟活跃的社区会提供出来,至于在数据处理那块,就更不用说了,想想现在在大数据这块,是多么的火。而且更重要的一点,Python在.net平台上有ironpython的实现,通过clr完全和可c#的类库进行调用,在java平台上也有jython(不过感觉这个项目的活跃度不怎么样了) ,和jar之间的调用也没有什么问题。
一位金融行业的朋友,买了本入门的书学习,现在也能解决一些日常的需求了。
数据库上,推荐熟悉Mysql就好,除了学习sql和熟悉各类函数,权限、各类配置参数都要了解和尝试下,可以支持的部署策略,有什么样的部署方案等等。换一个数据库的,按照这种方式去寻找类似的功能和特性就可以了。虽然不一定完全掌握,但是满足自己的需求,解决遇到的问题还是可以的。边学边用,边用边提高。
服务器之类的,可以了解nginx或者apache http server. 不过可以试着从头搭建一个环境,比如一个缺陷管理器(mantis)或者博客平台wordpress. 最好是不要用集成包的方式来搭建,集成包里会把http server与php或者其他语言的模块配置好,隐藏了一些细节。如果你直接搭建,会收获很多内容。比如为什么要开放这个配置,为什么要设置这个,当你踩过这些坑,然后回过头来想下的时候,很多不明白的地方就清晰了,换一个服务器,主要的内容都是差不多的, 只是具体的细节不同而已。
虽然不一定要多么的透彻,但是可以先起个头,再在实际的应用中进行磨合和提高。
柠檬班软件测试网站:www.lemonban.com