问题:
1、我目前功能(手工)测试很迷茫。
2、目前工作中自动化、性能都用不到怎么办?
3、测试太多技术和工具要学习,我不知道学哪个?
回答:
功能测试发现bug之后,你有没有试着自己跟踪定位一下,找出bug的原因? 那么就试着定位一下,代码级别的呦! 别给我说你用 fiddler 抓个包就算定位了。你最好试着找出是前端还是后端的问题,最后定位出哪里代码出的问题。
那么问题来了!
1、我没阅读代码的权限,公司都不让我们碰代码。我想很大原因是给你碰了你也完全不懂,如果你懂的话完全可以要求申请代码的权限,每次当开发提交代码后,除了开发所列的功能点外,看看代码都更新了什么。这非常有助于你的测试。
2、我不懂代码啊!那还不赶紧去学,问问开发项目是用什么语言开发的。先把语言基础学好。
3、我知道我们项目是用什么语言开发的,也懂一点这个语言,但是,还是看懂他们的项目代码。除了要学习编程语言外,你还要熟悉他们的开发框架。一般就是web开发框架,Java 的spring MVC ,PHP的 Laravel、Phalcon 这些,Python的 django、flask等,太多了!我这里就不列了。Android/iOS 开发的话,也要去学一下android和iOS开发。
4、为什么要学这些,我又不做开发? 那你想不想把测试做的更深入、更有逼格? 想!就要学。
5、知道了开发的原理之后,在测试过程中,看到一个功能时你会想到它的内部实现,从而更容易发现bug,或者直接去扒拉代码,找出错的那一行,“啧啧~! 这个if 判断你居然能写反?”“呦~!这个类型的数据你居然不做判断!后端错误都报出来了呀。”然后,留开发在风中凌乱~!
其实,能区分牛B的测试和一般的测试,并不是你会一个工具(loadRunner,QTP),而我不会;而是你会开发技能,我不会!
6、那我测试技术和工具不要学了么?要啊! 开发都会了,这有什么难的么? 自动化不就是在编程的基础 加 selenium/ appium 嘛!
7 、对了!做自动化一定要学 一个单元测试框架,Junit、TestNG、PHPUnit、pytest ...等。
8、性能测试有什么难的?编程语言、数据库、中间件、操作系统。这你在前面学 开发的时候不是已经自己搭建和部署过项目嘛。让你搭建个性能测试环境还不是分分钟的事儿! Http 协议什么的web开发时都了解, 随便拿 Jmeter 设置一下不就是性能测试。 而且你还可以自己试着找瓶颈。
最后,学东西莫三心二意,我前面说的编程语言+ 开发框架至少你得一年学。别想着两个月学会,就可以搞其它的去了。你两月都学会了,开发都可以去屎了~!
你这么算一下,一年学编程+开发,一年学自动化,一年学性能。不出三年你就测试大牛了。如果会今天学这个,明天学那个会怎样? 你都做测试好几年了,自己技术水平啥样,自己心里没点B数么?
作者:虫师
链接:https://www.zhihu.com/question/29149398/answer/256044987
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。