扫码阅读
手机扫码阅读

大模型时代,软件测试人员需要哪些新技能?

924 2023-07-13
张刚老师写了一篇《大模型时代,程序员的技能哪些重要、哪些不再重要?》,我试着写一篇《大模型时代,软件测试人员需要哪些新技能?》,不过,我这篇估计没有那么深,不讨论《人月神话》、也不讨论软件的复杂性,而是从新工科对工程人员的能力要求谈起。
这些能力定义得还是不错,放在大模型时代,似乎都有效。正如之前文章说的,软件系统的复杂性问题依旧存在,甚至更严重了。工程知识、业务知识倒是没有以前重要,但是我们如果自己不拥有丰富的知识和掌握良好的知识结构,依赖大模型获得知识,对问题的认知和分析会缺少功力,势必影响上面第2、3、4项能力,在解决实际问题上会困难重重。虽然多年前在其它场合讨论中,我更倾向于 下面蓝色标注的能力,更强调分析、设计和复杂工程问题研究上的能力,也看重团队沟通协作、项目管理和学习能力
这样的能力,其实是通用的,适合所有工程人员,包括软件工程师(含程序员、测试人员)。
回到测试人员身上,有什么不同呢?我之前喜欢说,批判性思维能力对一个测试人员至关重要,从质疑假定开始,善于识别上下文、推敲其中所包含的事实和推理过程,从而发现问题。在大模型时代,这种批判性思维能力更有助于我们识别出来自大模型的错误结果
曾经我还整理了一个测试人员能力图谱,也整理过测试架构师的能力图谱。测试架构师更适合未来测试人员的角色,如关于“软件工程3.0” 三大支柱和两点说明中说的,一般测试工程师遭到淘汰的风险很大,很可能留下来的只有测试架构师,这样“测试架构师的能力”作为研究对象更合适。
再回想一下,在软件测试中,大模型能为我们做哪些事?可以先看看这篇文章:又一次被震惊:从生成和细化需求到应用各种方法设计测试用例 和 chatGPT在软件测试中七大应用方式,从生成验收标准、测试用例到生成自动化测试脚本,这些工作,大模型都可以帮忙。从目前结果的不确定性看,我们过去需要的技能在大模型都需要,否则我们无法判断大模型输出的结果是否正确、是否更合理。假如大模型在我们自己的私有云环境下精调(fine-tuning)之后、在我们掌握了良好的提示技能(和大模型交互能力)之后,它能给我们生成正确的验收标准、测试用例到自动化测试脚本(其实,测试件有一个好处,如果其内容是错误的,容易暴露出来,因为执行时会出错,而和产品出同样的错的可能性很低)那么,我们在测试分析、测试设计、执行上的能力要求就可以降低,重点放在测试计划和结果评估上,而在整个人机交互过程中,更需要我们有清晰的逻辑思维能力和良好的批判性思维能力
大模型时代,测试人员核心能力是逻辑思维能力和良好的批判性思维能力
如果要获得准确的结果,我们需要掌握提示(prompt)的技巧,这方面涉及思维链及其相关的知识。之前在GOTC大会上也谈到这点,我们需要掌握提问技巧(说重点,要掌握提示工程)。
然后,我们还具备什么新技能呢?自学能力、创新力、AI技能(fine- tuning、深度神经网络、强化学习等)和 数据科学——具备这些技能,是不是显而易见?
如果想继续讨论本话题的,欢迎来参加QECon(www.QECon.net)北京站(7月28-29日)。
原文链接: https://mp.weixin.qq.com/s?__biz=MjM5ODczMDc1Mw==&mid=2651857084&idx=1&sn=f6d68947f05670a9f896f136d61d7929