各行各业都有很多分支,软件测试的细分领域又有哪些呢?
拆解来说:
功能测试的渠道有,app,小程序,web/h5。其中app和web要考虑兼容性。app需要考虑安卓,鸿蒙,ios这三个系统,同时也要考虑系统版本的兼容性。web一般常用浏览器,IE,Chrome,Safari等。具体兼容到哪个浏览器哪个版本根据实际业务场景分析。
h5一般是放在公众号,app,小程序里使用,它的更新对用户是无感知的。无需升级无需重启小程序等。所以能使用h5实现就尽量使用h5,减少app或小程序的更新审核频次。
测试开发(中高级测试及测开职位),这个对测试人员的专业要求低于常规开发,高于功能测试。
首先,你肯定要了解功能测试,如何设计测试用例
其次,掌握测试环境搭建,自动化测试平台的搭建等等
另外,需要会写脚本,比如给你一批公司站点域名,能爬取公司这些域名的证书有效期等
为什么说低于常规开发,因为没那么多复杂的业务逻辑需要频繁开发,而且测试本身的功能就偏重复性,所以很多测试脚本可以复用。
自动化测试,性能测试,安全测试其实也都可以划到测试开发里。
首先自动化测试就不用说了,要不就搭建一套自动化测试平台供功能测试人员补充用例,要不你单独维护测试脚本。
性能测试,会涉及代码如脚本设计,参数化等以及对测试结果分析。单独性能测试的市场需求很少,但中高级测试要掌握。
安全测试,学会使用漏洞扫描软件,发现系统可能存在的安全问题,比如sql注入,敏感信息泄露等。单独安全测试的市场需求几乎没有,但中高级测试要了解。
最后一个测试主管,我认为需要具备两方面的能力,一是管理能力,另一个是专业能力。所以我是主张有一定的专业能力才去做这一块,如果以上能力,你掌握的不够全面,可能很难推动或带领小组成员开始一些项目,制定团队计划,做好项目述职等。