前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【无矶之谈】聊聊ChatGPT对测试的影响

【无矶之谈】聊聊ChatGPT对测试的影响

作者头像
梦无矶小仔
发布2023-08-03 13:17:06
发布2023-08-03 13:17:06
36700
代码可运行
举报
运行总次数:0
代码可运行

ChatGPT对测试影响

❝上个月我有接触到这个ChatGPT,当时计划写一篇,后来又一直搁置了。 但目前看来,很多人没有用它在测试领域发问,今天我来试一波。 ❞

发布这篇文章的时候,我应该已经回到老家了。

正确看待AI

AI发展目前已经到达了它的瓶颈,想要再次爆发就差临门一脚的突破了。

人工智能这个术语首次被提出是在1956年,距今已经67年了,从最开始的科学运算到现在的算力比拼,这几年人工智能的爆发还是基于理论和社会发展趋势所带来的蓬勃实践期,并没有在理论技术上有更大的突破,只能说实际运用难度大,未来可期。

拼算力,跑模型,这些对顶层大佬而言,不如研究一套更优的算法,更优的实现逻辑。

❝前景看好。我国发展人工智能具有市场规模、应用场景、数据资源、人力资源、智能手机普及、资金投入、国家政策支持等多方面的综合优势,人工智能发展前景看好。全球顶尖管理咨询公司埃森哲于2017年发布的《人工智能:助力中国经济增长》报告显示,到2035年人工智能有望推动中国劳动生产率提高27%。我国发布的《新一代人工智能发展规划》提出,到2030年人工智能核心产业规模超过1万亿元,带动相关产业规模超过10万亿元。在我国未来的发展征程中,“智能红利”将有望弥补人口红利的不足。 ——内容取自中国科学院官网 《谭铁牛:人工智能的历史、现状、未来》 ❞

人工智能发展如此多年,带给人类无尽的便利,也有很多人因为它而失业,同时也有很多人因为它拿高薪,只不过一个是金字塔下层,一个是在金字塔中上层。

最开始的一批投入进去的是智能化机械臂,说是智能,其实就是一些重复的劳动力转化为机械操作,机械可以24h不停,但人不行,所以这批人大量失业。

我举这个例子的目的显而易见,对于我们测试而言,平常大部分的事情都是比较机械化(流程化)的事情,其实无论是测试还是其他行业都是如此,不是每个人都是决策者、创新者,重复的事情总得有人来做直至被机器替代。

那么作为已经在这一行又不想离开这行,还想多干几年,该如何应对?

唯有持续不断的学习,掌握他人没掌握的内容,时刻跟着时代的潮流,在还没有能力改变环境的情况下,先让自己适应环境,并利用环境,想要更进一步,那你就成为操纵甚至是研发这机器的人。

时代造就人才,发展塑造人才,红利养育人才。

在这一行,想要朝上走,就不能停止。

当然,其实也没有多可怕,大家心里要有一杆称,知道自己几斤几两就行了。

如果你想舒服些,那就要求低一些。

如果你想钱多些,那就要加倍努力。

如果你想全都要,那就来世投好胎。

在线体验测试问答

在线体验地址:https://www.text-to-speech.cn/chatGPT.html,每天有20次免费。

如果想要自己搞一个,可以去搜教程,某宝什么的都可以买账号,我嫌麻烦,平时也不用,偶尔玩玩,就懒得搞了。

以下回答内容均为ChatGPT生成。

提问:自动化测试如何实现从0到1落地

代码语言:javascript
代码运行次数:0
运行
复制
1、首先,要明确自动化测试的目标,明确各个模块的测试用例集合。
2、建立框架,根据项目不同的技术框架,建立相应的测试用例所需要的框架,包括环境部署,接口脚本等。
3、编写测试用例,根据各个模块的测试用例,编写实用的测试用例。
4、测试脚本,根据编写好的测试用例,编写程序脚本,实现自动化测试。
5、把测试脚本放到测试环境中进行执行,实现自动化测试。
6、获取测试结果,测试完成后,根据运行结果,对测试结果进行验证和跟踪,保存相关的测试报告和日志,供后续进行分析和总结。

ChatGPT回答截图

提问:聊聊ChatGPT或者说人工智能对测试的影响

代码语言:javascript
代码运行次数:0
运行
复制
ChatGPT是一种利用聊天机器人来代替真实用户发起会话和参与谈话的一种技术,而人工智能(AI)则是应用程序编写和测试的一种重要工具。

AI技术为软件测试提供了强有力的支持,可以模拟真实用户的行为,在软件测试中表现出来的效果也更加完美。ChatGPT可以记录用户“说”什么,并且能够按照预定义的语义标准快速地鉴别每个言论的正确性。此外,ChatGPT还能够帮助测试人员分析用户反馈的内容,捕捉用户的语义模式,以及从用户的反馈中寻找有用的信息,从而使测试变得更加准确、高效。使用这种AI技术进行测试结果也比传统的测试方法更加准确,并且可以有效的降低测试的中间过程的风险和时间。

ChatGPT回答截图

提问:如何使用ChatGPT进行软件测试相关工作

代码语言:javascript
代码运行次数:0
运行
复制
ChatGPT是一个机器学习技术,可以被用于提供软件测试任务解决方案。它旨在利用自己的人工智能知识来为用户提供测试解决方案。它可以识别软件应用细节,并使用自然语言技术建议最佳测试策略。

ChatGPT可帮助软件测试专家更有效地管理任务,增强测试覆盖率并减少人力计划的耗时。机器学习算法帮助用户了解正确的测试代码和标准,从而提升技术测试的效率。例如,ChatGPT可以提供测试参数,生成测试说明书,并定期测量质量覆盖率,以观察整个测试流程的效果。

另外,ChatGPT还可以帮助开发人员及时识别软件存在的缺陷。开发人员可以使用自动检测程序,运行自动化测试,以提高软件质量,尽早发现缺陷并采取必要的补救措施。

ChatGPT回答截图

提问:如何指定测试计划

代码语言:javascript
代码运行次数:0
运行
复制
1.首先制定测试方案,根据项目实际情况,确定需要涉及到的测试工作,比如功能测试、性能测试、安全测试等;

2.编写测试计划,建立可行的测试计划,明确测试方法和技术要求;

3.确定测试资源,确定测试所需要的硬件、软件和测试环境,并且确定参与测试的测试师等;

4.制定实施计划,如测试的开始和完成时间,每个阶段的检查点等,合理利用测试师资源,时间,确保实施测试的正确及时的完成;

5.编写测试报告,归纳整理测试结果,向相关部门及客户提交测试报告,说明产品质量。

ChatGPT回答截图

提问:自动化测试与功能测试未来的发展是否会被AI替代

代码语言:javascript
代码运行次数:0
运行
复制
自动化测试和功能测试在未来将不会被AI替代。

自动化测试和功能测试在软件开发过程中是必不可少的,它们不仅可以检测代码缺陷,而且还可以预先检测出可能引发故障的因素。AI可以帮助我们检测出特定问题的模式,并加速测试的过程,但最终还是需要人为进行审核确认,这需要人们具备技术能力,以及对如何改进软件功能以及解决问题的判断能力。因此,AI在软件测试中的应用,可以对测试过程进行加速和改进,但无法完全取代人的角色。

ChatGPT回答截图

提问:测试开发和自动化测试有哪些区别

代码语言:javascript
代码运行次数:0
运行
复制
1、目标不同:软件测试的目的在于发现软件的缺陷,从而确保软件可以满足预定的需求,而软件开发的目的是设计,实现,安装并部署一个可用的系统;

2、方法不同:软件测试通常采用验收测试,系统测试和单元测试等方法;软件开发采用设计,编码,编译,部署,debug等技术方法;

3、对象不同:软件测试对象是软件,而软件开发对象是实现业务目标的功能;

4、重点不同:软件测试重点是发现缺陷,而软件开发重点是功能实现;

5、任务不同:软件测试任务是进行质量检验,而软件开发任务是开发软件的实现;

6、自动化程度不同:软件测试比软件开发更容易被自动化,因为测试大多是重复的简单的操作,而开发更多是相对复杂的任务,难以实现自动化。

ChatGPT回答截图

提问:如何做好接口测试

代码语言:javascript
代码运行次数:0
运行
复制
1. 明确测试范围
首先明确接口的功能,确定测试接口的范围,对系统的功能模块结构进行分析,重点进行测试。是对系统中每个模块进行测试比较全面,还是由开发提供功能模块说明,根据开发者提供的测试点进行测试比较实际,这需要按照实际情况来考虑。

2. 设计测试用例
在明确接口测试范围后,可以根据每个模块进行用例设计,收集可能出现的测试场景,构建测试用例,如按输入不同的参数值进行测试,测试返回值,检查异常值,测试接口的请求和反馈速度,重启接口服务端的功能,等等。

3. 执行测试
根据接口测试的设计用例,使用合适的工具对接口进行测试,对接口的输入参数和返回值进行检查,对异常值和异常处理功能进行测试,以及性能测试,功能测试,比如反馈速度以及性能指标等。

4. 记录测试结果
需要记录所有测试过程中的结果,来评估和分析接口的可靠性和安全性。

5. 维护测试
接口测试是一个持续的过程,可能需要重复测试,随着功能变化,很有可能会出现新的问题,因此需要持续监测和维护接口的正确性和完整性。

ChatGPT回答截图

提问:用python实现一段接口测试代码

代码语言:javascript
代码运行次数:0
运行
复制
```python
# coding=utf-8
import requests

def testApi():

    response = requests.get("http://www.example.com")

    # 断言,校验返回状态码是否为200
    assert response.status_code == 200

if __name__ == "__main__":
    testApi()
```

ChatGPT回答截图

提问:情景模拟,如果你是测试总监,你如何管理测试团队,如何保证所测项目的交付质量

代码语言:javascript
代码运行次数:0
运行
复制
作为测试总监,我将采取如下措施来管理测试团队,确保项目的交付质量:

1.建立一套有效的测试流程。与各部门合作,确保测试流程和具体测试活动能够有效配合,以满足项目的最终要求。

2.制定强有力的测试标准。根据客户需求,明确测试准则,建立衡量测试结果的评价标准。

3.制定严格的测试安排。强制测试团队按照安排执行测试,每个测试步骤要定期监控并及时评估。

4.实行积极的测试跟踪。了解测试进度,确保及时发现潜在的问题。

5.落实测试过程的改进。定期评估测试团队的工作,及时改善测试程序,确保交付高质量的项目。

ChatGPT回答截图

提问:说一个你印象最深的bug

代码语言:javascript
代码运行次数:0
运行
复制
我最印象深刻的bug是一个复杂的程序运行bug。这个bug最初表现为数据库查询异常,原来的问题是一些查询参数的异常错误,但经过进一步的调查发现这个bug是出自更深层次的问题:多线程中竞争处理查询参数,并存在上次查询参数并发访问导致了脏数据的读取现象,最终导致程序成功但给出了错误结果。改正这个bug以后,程序运行效率得到了极大的改善,也弥补了脏读的潜在的危害。
代码语言:javascript
代码运行次数:0
运行
复制
我最印象深的 Bug 是一次在编写实现批量订单列表导出功能时,因为没有对导出文件大小进行检测和限制,导致一个请求导出了过多数据,导致服务器磁盘空间使用超出百分之九十,从而导致了整个系统的崩溃,这件事情给我留下了很深的印象。

ChatGPT回答截图

提问:你有什么要问我的

它没回答我,哈哈哈哈哈

ChatGPT回答截图

提问:说说你的优缺点

真按照它的来说,直接嘎屁

代码语言:javascript
代码运行次数:0
运行
复制
优点:
1、坚持不懈,有很高的毅力;
2、具备良好的沟通能力和耐心;
3、积极主动,注重提高工作效率;
4、善于与各种人合作,积极分享知识,总结学习经验;
5、有较好的成绩,具备较强的分析思考能力。

缺点:
1、不善于与他人沟通,有点孤僻;
2、感情脆弱,不太善于面对各种变化和挑战;
3、思维容易执着,若客观性不够,有时会出现固执己见;
4、偶尔会有犹豫不决的现象;
5、学习能力虽然不错,但不够善于将理论运用到实际中去。

ChatGPT回答截图

提问:软件测试有天花板吗?

代码语言:javascript
代码运行次数:0
运行
复制
软件测试没有明确的 “天花板”,不过它的范围可以被定义。软件测试的范围取决于软件的复杂性、可用性和测试时间。如果软件功能仅有非常简单的实现,则不需要太多测试。但如果软件复杂性很高,会考虑进行更多的测试,这也就意味着测试的天花板越高。

ChatGPT回答截图

提问:写一份五年工作经验的自动化测试工程师简历给我

这个简历,我一言难尽.....

以下内容均为AI生成,如有雷同,就是它抄的你的数据,你去告它。

代码语言:javascript
代码运行次数:0
运行
复制
个人简历

姓名:王斌

性别:男

出生年月:1980.06

联系电话:132-XXXX-XXXX

电子邮件:wangbin@xxxx.com

现居住地:上海

职业目标:成为一名具有五年以上自动化测试工程师

教育背景

2002年获得华中科技大学计算机科学与技术专业学士学位

工作经历

2015.07--现在 上海XX软件科技有限公司:自动化测试工程师

负责测试自动化脚本框架的开发,测试用例设计与执行,撰写测试报告及自动化测试报告。编写自动化测试脚本,解决自动化测试过程中出现的问题,及时完成测试任务;

2010.03--2015.07 北京XX数据技术有限公司:自动化测试工程师

工作主要负责做跨平台自动化测试,针对应用系统,以功能测试,性能测试等各种测试途径,从客户的要求出发,准备相关测试用例,自动化脚本,编写测试报告,分析结果,采取措施改进;

个人能力

精通自动化测试框架,支持多平台,支持多操作系统;具有较强的沟通协调能力、理解能力、分析能力、多任务管理能力;熟练掌握Selenium、JMeter、JUnit及AutoIt等常用的自动化测试工具和技术,有较强的测试计划编写及自动化脚本编写能力;

自我评价

性格开朗,思维活跃,对工作积极主动,有良好的团队合作意识;学习能力强,能够很快熟悉新的环境,能够承受较大的工作压力。

提问:写一份测试开发工程师简历给我

拼写问题,语序问题,还有些看不懂的问题...

代码语言:javascript
代码运行次数:0
运行
复制

赵小明
北京/183****1290/ zhaohm@xxx.com

经验
05/14- present  
测试开发工程师
—— 北京ABC 软件研发有限公司

任务职责
1.负责 Linux 系统上 web 应用/移动 APP/后台应用程序的整体测试。
2.编写与自动化测试相关的测试脚本和数据分析脚本。
3.执行压力测试,分析测试结果,识别及深入分析性能相关问题。
4.测试结果汇报和项目进度跟踪。
5.参与软件项目的需求调研与工作分解。
6.发现并跟踪缺陷,按时完成发现缺陷的测试,并及时修复。
7.跟踪最新测试技术与模式,促进公司测试技术和测试质量的提升。

项目经验
1. 基于 Linux 系统的 web 应用系统测试
项目描述: 
应用程序是一款运行于 Linux 操作系统上的 web 应用系统,使用前端技术 angularjs 和 bootstrap,后端使用 mysq 数据库及 .net API 接口开发,项目包括前端用户端和后端管理端。 
任务内容: 
开发、执行和优化测试策略,进行系统的线上可靠性测试、压力测试和功能测试。 

2. 移动 APP 版本回归测试
项目描述:   
移动应用程序提供基于 iOS 和 Android 平台的定位服务,必须涉及从有经纬度的地图上定位及回放用户的轨迹。
项目任务:
负责新功能和 bug 修复的回归测试,制定和执行测试脚本,根据结果报告识别性能缺陷,优化用户体验。

技能
• 熟悉 Linux 系统及各种常用网络服务器,熟练应用 Shell 和 Linux 系统管理 
• 熟悉测试流程及,熟练使用常见的测试工具,熟练掌握 Haskell、Python 编程 
• 熟练使用 bug-track 系统,熟悉测试流程和质量管理体系 
• 熟悉流行的移动平台使用及发布,iOS/Android 
• 具备高精度、高效率、高可靠性的测试工作能力 
• 能够与有关部门合作,高质量、结构化地完成产品测试 
• 具有良好的英语阅读、书写能力

教育
• 德莱联盟大学 05/12-05/14 
计算机科学学士 
 gpax 11

提问:我靠和你聊天水了一篇文章发出去会被打吗?

代码语言:javascript
代码运行次数:0
运行
复制
不会,这种聊天机器人技术可以帮助我们更好地发现产品可能存在的问题,为测试流程提供有效的支持。

我依然看好测试

我所看好的,是懂得利用AI进行便利自己的测试,而不是出了个什么玩意就去搜,啊这个有什么影响,那个对我又有什么影响,既然是测试,那就用测试的辩证思维去看待这些问题,为什么是,为什么不是,多思考几次你自己就有答案了。(啊对,说的就是以前的我,杞人忧天,想这想那把自己搞得焦虑的不行,结果啥事也没发生,好好学习就好了。)

清楚自己想要什么,并为之去努力就好了,还有,别在一棵树上吊死,工作不是生活的全部,测试也是。

明天就除夕了,祝大家新年快乐!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-01-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 梦无矶的测试开发之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ChatGPT对测试影响
    • 正确看待AI
    • 在线体验测试问答
      • 提问:自动化测试如何实现从0到1落地
      • 提问:聊聊ChatGPT或者说人工智能对测试的影响
      • 提问:如何使用ChatGPT进行软件测试相关工作
      • 提问:如何指定测试计划
      • 提问:自动化测试与功能测试未来的发展是否会被AI替代
      • 提问:测试开发和自动化测试有哪些区别
      • 提问:如何做好接口测试
      • 提问:用python实现一段接口测试代码
      • 提问:情景模拟,如果你是测试总监,你如何管理测试团队,如何保证所测项目的交付质量
      • 提问:说一个你印象最深的bug
      • 提问:你有什么要问我的
      • 提问:说说你的优缺点
      • 提问:软件测试有天花板吗?
      • 提问:写一份五年工作经验的自动化测试工程师简历给我
      • 提问:写一份测试开发工程师简历给我
      • 提问:我靠和你聊天水了一篇文章发出去会被打吗?
    • 我依然看好测试
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档