测试这活儿,听起来挺容易,实则挺有难度。不就是按几个键,看系统会不会崩溃?可要是想干得出色,你得精通各种技能,不然连开发都可能懒得搭理你。
熟悉代码是基本功
不懂代码的测试员就像瞎子摸鱼。你得搞清楚这代码是用啥语言编的,是Java还是Python,不然一遇到bug,别人张口就来一句“这不算bug,是特性”,分分钟把你噎死。要是你会点SQL,那就更屌了,改测试数据不用求人,自己动手,丰衣足食。
存储过程这东西简直就是测试员的秘密武器。它能批量生成、修改、删除数据,一应俱全。当开发人员忙着搞新功能时,你却能自己搞定测试环境,这才是真正的独当一面。
测试理论不能忘

V模型、双V模型这东西可不是用来炫耀的。你要是面试的时候连这都不懂,HR说不定直接把你归类成“只会点点”的那种人。测试的生命周期你也得搞明白,不然等开发问你“这阶段要测啥”,你只能尴尬地笑一笑,礼貌又无奈。
等价类划分,边界值分析这类词儿听起来挺唬人的,其实,它们就是教你如何偷懒。用最少的用例就能找出最多的bug,这才是聪明人的玩法。别看有些人,一个登录功能能写出200多条用例,结果,全都是白费劲的无效测试。
缺陷管理是门艺术
写bug得精准到位,步骤、预期、实际结果,漏掉一项,开发哥都能理直气壮地把你写的bug打回来。就算遇到bug复现不了,也别慌张,截图、日志、视频,一股脑儿全甩过去,证据堆得多了,开发哥也不好意思赖账。

Jira和禅道这些东西用得溜了,开发这活儿都得听你指挥。特别是那统计缺陷的功夫,周报里图表堆得跟山一样,老板一看就夸你专业。但别光顾着找bug,还得想想解决方案,不然就太那啥了,显得你只会挑刺。
自动化不是银弹
一说自动化测试,咱就想起那录屏回放。这东西真有这么简单,那测试工程师还干啥?QTP搞VBS,Selenium玩Java/Python,不会这俩东西就别瞎掺和。脚本写不好,比手工测试还费劲。
真材实料看架构,关键词一挑,数据一导,一步到位少费劲。别急着敲代码,先观摩观摩别人的布局。见过有些人自己造轮子,结果连个参数设置都不会,天天加班改脚本,累死个人。
性能测试别瞎搞

以为性能测试就是随便开个LoadRunner跑跑数据?那你估计连报告都看不懂。TPS、响应时间、并发数这些,要是没搞清楚就敢往生产环境里送,服务器要是崩了,第一个背锅的肯定是你。
搞场景设计才是王道,模拟用户操作比拼那并发数有意义多了。我见过最扯淡的,有人用一百万并发去测官网,结果发现用户根本不会这么玩。性能优化那简直是个大坑,数据库、中间件、代码都得懂点门道,不然连问题在哪都摸不着头脑。
暂无评论