本文首发于个人网站「BY林子」,转载请参考版权声明。
ChatGPT是一个经过预训练的AI语言模型,可以通过聊天的方式回答问题,或者与人闲聊。它能处理的是文本类的信息,输出也只能是文字。它从我们输入的信息中获取上下文,结合它被训练的大模型,进行分析总结,给出一个可能会让我们耳目一新的答案。
正因为简单易用,并且似乎具有超常的智慧,它使得我们“普通老百姓”有机会近距离接触到这个超能AI,并且爱上了它;另一方面,正是由于它“智力过人”,我们在喜欢它的同时也产生了担忧,那就是我们的工作会不会被它取代,导致失业……
我使用ChatGPT也有一段时间,由于我目前所做工作主要偏向于产生内容,根据一些特定场景设计或制定解决方案之类的文本处理的事情,我会把ChatGPT当做一个比搜索引擎更加方便更加强大的工具来使用。比如,我可以给它输入特定场景上下文,让它帮我提供解决方案的思路。
由于大模型的支持,它的产出是经过提炼和总结的,是相对系统的,更接近于我所需要的结果,显然它是比搜索引擎更加强大、更加智能的工具,能够节省我查找资料并从资料中提炼我所需信息的大量时间,而且它可以开拓我的思路,给出一些我可能暂时想不到或者没想到的点子,这一点非常有帮助。
那是不是可以依赖于它来帮我搞定一切呢?并不能。因为它会一本正经地胡说八道,它总是过于自信,会把一个不准确的或者完成错误的结果非常自信的给出来……这个现象有个专业术语叫“人工智能幻觉”,维基百科解释如下:
在人工智能中,幻觉或人工智能幻觉是人工智能的自信反应。当模型有“幻觉”(输出欺骗性数据的倾向)时,其使用的的训练数据并不能证明输出的合理性。
该术语源自幻觉的心理学概念,因为它们具有相似的特征。人工智能幻觉的危险之处之一是模型的输出看起来是正确的,即使它本质上是错误的。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ztVroekF-1685324225237)(https://www.bylinzi.com/wp-content/uploads/2023/05/ChatGPT对各种软件测试类型的理解.png)]
比如我跟ChatGPT一起pair整理的那份测试类型清单,在整理过程中我多次对它的回复进行澄清和修正才得以完成。我发现ChatGPT的有些认知是过时的,尤其在质量和测试领域,很多被大众认可的理念可能不是最新的,但是大数据会使得ChatGPT同样“认可”了这些观点,并输出给我。由于这是我非常熟悉的领域,它给出的回答带有明确错误或者过时认知的时候,我是能快速识别的。
当我接触到不太熟知的领域的时候,我也会去咨询它,通过这种方式来了解和学习。但是,这个时候需要特别谨慎,由于AI幻觉的存在,我需要批判性地看待它给出的答案。这一点跟使用搜索引擎是类似的,我们从网络上搜索到的内容很有可能也是不准确或错误的,只不过ChatGPT过于自信,很容易迷惑我们,让我失去判断力。
基于我对ChatGPT的使用感受,下面我想聊聊ChatGPT对具体的软件测试工作会带来什么影响。
由于ChatGPT处理的是文本信息,测试工作中所有跟文本打交道的工作理论上它都是可以做的,前提是要给它提供相应的上下文或者领域知识,比如:
虽然理论上ChatGPT能做的测试工作有很多,但由于前面提到的AI幻觉存在,也就是它会误判,它会一本正经地胡说八道,它给出的结果离不开专业测试人员的判断和验证,无法交给它来独立完成测试工作。
还有一个必须得关注的是安全和隐私问题,也就是ChatGPT在处理测试数据和测试结果时需要保证数据的安全性和隐私性。业务上下文中可能包含商业机密,测试数据中可能包含敏感信息,例如用户名、密码等,需要进行保护和加密。同时,测试结果也需要进行保护和管理,避免被未授权的人员获取和使用。如果安全和隐私问题得不到保障,也就没法在正式的测试工作中使用ChatGPT。
前面那些ChatGPT能做的工作基本都是有相对明确的规则或可以推断出相对确定的解决方案的,还有一些工作是ChatGPT很难完成的,对于一些需要创造性、探索性和强专业性的工作,测试人员来做更具优势,而ChatGPT很难通过获取到的有限信息来胜任这类工作。例如:
当然,大家注意我这里说的是ChatGPT很难胜任,不是说它一定不能做。或许随着AI技术的不断发展,AI真的会具有智慧,也可以像人一样思考和感知,那个时候可能它所不能做的事情会更少了。但目前阶段来讲,还不具备条件将测试工作完全交给ChatGPT或其他AI去做。
总的来说,ChatGPT对软件测试工作的影响是积极的,有以下几个方面的好处:
另一方面,我对ChatGPT在软件测试中的使用持谨慎态度,不能盲目运用到实际工作中。在使用ChatGPT来开拓思路的时候,需要批判性地看待它提供的结果,不能过度依赖ChatGPT。
最后,还想说一点是ChatGPT短期内不会取代测试人员,大家不用恐慌。但是,ChatGPT的出现,测试人员不能置之不理,需要去了解它,掌握如何利用它;同时,自身要保持终身学习的习惯,不断提高各方面的综合能力,保持作为人类对AI的优势。
推荐阅读
本文首发于个人网站「BY林子」,转载请参考版权声明。