15年开始做软件测试,多年工作期间,“功能测试岗位”消失这个话题在我身边出现过很4次。
第1次是项目做自动化测试,当时有人说使用自动化代码进行测试,可以代替人工点点点
第2次是公司推行开发自测
第3次是环境不好,公司降本增效,开发自测 (跟第2次差不多,但出发点不一样)
第4次是ai来临,用例、单元测试、bug都可以由人工智能进行
今天在B站上,看到某位测试开发专家提到这个话题。那位专家的理解测试岗位不会消失,大致的原因是
- 团队扩大,专业的事情需要专业的人去做,
- 现在的测试人员偏向全栈,18般武艺都会一些,研究测试工具,研究业务,研究业务代码,研究测试专项
24年了,功能测试依旧活跃各个公司,就我的一个看法是测试覆盖、时间依旧是功能测试的优势,而专家所说的18般武艺就像是vip功能。
首先说一下就设计测试用例的专业性,测试人员从功能、用户体验、兼容性 、安全、性能等角度思考,功能用例结合等价类、边界值、错误推断等方法去设计,又会拆解功能模块,又整合功能模块,整体思考场景。
现在再从测试覆盖角度说一下其他测试替代方式的弊端
测试覆盖角度,开发自测有哪些弊端
- 功能方面,开发缺少对边界值、错误推断的思考,因为有时候开发功能都困难,根本不想优化,但异常场景很重要,没发生没人知道,一旦发生就是毁灭的
- 用户体验方面 、兼容性方面、安全方面 是 开发缺少思考的重灾区,就我遇到的一个事为例,一个群消息接龙功能,安卓、苹果 、pc端的开发实现的效果并不一致,遇到没网了,有的做了提示,有的没做提示,测试在中间来回跟进沟通
- 性能方面,相信大部分开发懂得优化,不懂性能测试如何进行
初级开发到开发专家,开发更关注功能实现,其实缺少问题来源,有时候就像一个瞎子。
测试覆盖角度,自动化为什么不行呢 ,自动化重在监控、辅助测试等方面,自动化脚本运行一般在提测前、上线前、上线后,无论是那个时间点,都是在做监控的事情。
测试覆盖角度,AI未来辅助价值会很高,但具体应用等以后吧。
我不是说自动化、工具无用论,而是说功能测试的价值,要说18般武艺的vip价值肯定是很高的,自动化能提升效率,形式变多了,流量录制出现了,有些结合某个业务的测试工具也很棒。