前言
基础知识
这一点是一名软件测试员的必备技能,也是最最基础的~如果你有一年以上的工作经验的话,对这一块一定有比较清晰的认识,当然,在实际的工作中不需要你对每一种测试方法去寻根求源,知道这些方法的含义与应用场景即可。
辅助技能
这两项技能在笔试和面试过程中必考,出现几率超高,但在实际的工作中,有些测试根本碰不到linux ,有些测试不需要去操作数据库。当然,测试也不能太处于表面了,也需要熟悉熟悉相关测试的表,了解了解系统服务器。
好在这两项技能的要求都不高,linux 大多考几个常用命令,SQL一般考一下增、删、查、改。
测试技术(重点)
针对高级测试岗位需要一些有针对性的测试技术类问题。
1、例如,针对前端测试岗位,在技术提问上会有针对性地在前端提问,没有自己写过前端程序的人也很难把前端测试做好,
html/css/js/Wartir/Selenium/Webdriver等方面的知识必不可少,开源的工具没用过,没有关系,你只要能把类似的思路说清楚也可以。
怎样精准定位web页面上的元素、如何得到这个对象而不是另外一个相同类型的元素、背后原理是怎样的,等等这种有针对性的问题很容易试探出候选人在前端测试方面的技术深度。
2、例如,一个测试工具开发的候选人必须知道框架、工具、平台的区别,框架如何提供接口给业务测试人员使用,哪些是框架要解决的问题哪些是业务测试自己要解决的问题。
他们的问题域和解决方案都必须要了如指掌。
3、例如,针对自动化测试,什么情况下适合做自动化?你的自动化测试用例是怎么写的?什么样的用例适合转成自动化?你是如何来实施的?有什么样的策略来开展自动化工作?你需要自动化在项目中达到一个什么样的预期和效果?
只是学学工具,拿个例子练习练习。很难对这些问题有真实的理解。
4、例如,针对性能测试,测试流程是怎样的?你做性能测试的目的是什么?新系统验证?还是旧系统扩容?需要达到一个什么样的预期?在独立的环境可以开展么?压力在哪儿,脚本为什么要这样录制?
你的测试结果真的有知道意义么?或对系统性能做出了合理的评估,或为系统有调优做出指导,或为系统扩容做出了依据。如果前因后果弄不清何必去做呢?
5、类似地,在单元测试、api测试、安全测试、手机测试、后端服务测试、大数据测试等方面,都会有针对性的问题等着你。
相比较代码能力,面试官一般更看中测试技术本身的掌握能力,代码能力只能说明你有潜能,而测试技术是未来会在项目中真实用到的技术,会真正地帮助到测试本身的技术。
除了技术以外,沟通能力、团队合作能力、执行力、是否容易相处等性格问题也是面试官额外会考量的!
机会是留给有准备的人的!面试官更多的时候是在找闪光点,我只有一个岗位,在面试的十个人当中,有十个人都能把测试流程什么的说得顺溜(虽然我也只招一个懂测试会流程就行了),有八个人说自己懂LR等工具,只有两个人真正的有自动化或性能测试经验,只有一个人编程方面还不错。你说面试官会选谁呢?
下面是我整理的2022年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
成功的道路上,肯定会有失败;对于失败,我们要正确地看待和对待,不怕失败者,则必成功;怕失败者,则一无是处,会更失败。
生活就像一面镜子,如果你对他微笑,它也会对你微笑;而如果你对它愁眉苦脸,它也绝不会对你笑脸相迎。
坚持做自己,不是一意孤行,而是在市场竞争中,随缘而不变,稳定的贯彻自己的棋风棋路,非达目标,绝不中止。