一、什么是ChatGPT
ChatGPT(全名:Chat Generative Pre-trained Transformer),美國OpenAI [1] ?研發(fā)的聊天機器人程序 [12] ?,于2022年11月30日發(fā)布 [2-3] ?。ChatGPT是人工智能技術(shù)驅(qū)動的自然語言處理工具,它能夠通過理解和學(xué)習(xí)人類的語言來進行對話,還能根據(jù)聊天的上下文進行互動,真正像人類一樣來聊天交流,甚至能完成撰寫郵件、視頻腳本、文案、翻譯、代碼,寫論文 [21] ?等任務(wù)。
ChatGPT百度百科
下面介紹幾個ChatGPT的初步使用
二、ChatGPT對測試能做什么
2.1 ChatGPT 通過國際軟件測試工程師(ISTQB)認證
近期,國外的一位工程師,放出了他用 ChatGPT 通過認證的相關(guān)信息
ChatGPT 相信大家都知道是什么了,ISTQB 相信很多測試小伙伴也不陌生,而且很多考證的小伙伴也對此夢寐以求。
ISTQB(International Software Testing Qualifications Board)全稱國際軟件測試認證委員會,是國際唯一權(quán)威的軟件測試資質(zhì)認證機構(gòu),主要負責(zé)制定和推廣軟件測試工程師認證 ( ISTQB-Certified Tester ) 體系。該體系由 ISTQB 授權(quán)各國分會,組織本國軟件測試工程師認證,并接受 ISTQB 質(zhì)量監(jiān)控,合格后頒發(fā)全球通用的軟件測試工程師資格證書。
ISTQB 是國外從事軟件測試相關(guān)工作的必備證書;HP、IBM、Oracle、Siemens、SAP、SONY 等知名外企也是相當青睞 ISTQB 認證。
本次 ChatGPT 通過的 ISTQB 認證是 ISTQB 認證體系中的基礎(chǔ)級別。ISTQB 基礎(chǔ)級認證共 40 道選擇題,單選,每道選擇題分值為 1 分;考試時間為 60 分鐘;26 分及以上視為通過 ISTQB 基礎(chǔ)級認證。
ChatGPT 的最終得分是 31/40,正確率 77.5%。
這個正確率,拿出來足以打敗很多軟件測試從業(yè)者了。
?2.2? 使用ChatGPT編寫測試用例和編寫代碼
在 ChatGPT 看到這么一個提問,如何針對攜程訂機票構(gòu)建自動化測試用例。
下面是ChatGPT給出的答案:
1.給出測試流程,拆解測試點,并給出技術(shù)可行性方案
?2.幫忙寫自動化代碼
?對于測試用例的構(gòu)建是僅供參考級別,但是已經(jīng)足夠驚艷到我了。
2.3?Python+chatGPT 編程 5 分鐘快速上手
2.3.1?示例 1:利用 chatGPT API 實現(xiàn)文本處理響應(yīng)
import os
import openai
OPENAI_API_KEY="xxxxxx"
openai.api_key = os.getenv("OPENAI_API_KEY",OPENAI_API_KEY)
prompt = "用Python寫一個mock server"
response = openai.Completion.create(
model="text-davinci-003",
prompt=prompt,
temperature=0.5,
max_tokens=1024,
n=1,
stop=None
)
print(response.choices[0].text)
本示例是基于"text-davinci-003"模型來對 text 文本進行處理的,"text-davinci-003"是 chatGPT 最常用的模型之一。
運行結(jié)果如下:
這樣就已經(jīng)基于"text-davinci-003"的能力得到了我們想要的答案。
?2.3.2?示例 2: 利用 chatGPT 實現(xiàn) python 代碼 bug 自動修復(fù)
import os
import openai
openai.api_key = os.getenv("OPENAI_API_KEY")
response = openai.Completion.create(
model="code-davinci-002",
prompt="##### Fix bugs in the below function\n \n### Buggy Python\nimport Random\na = random.randint(1,12)\nb = random.randint(1,12)\nfor i in range(10):\n question = \"What is \"+a+\" x \"+b+\"? \"\n answer = input(question)\n if answer = a*b\n print (Well done!)\n else:\n print(\"No.\")\n \n### Fixed Python",
temperature=0,
max_tokens=182,
top_p=1.0,
frequency_penalty=0.0,
presence_penalty=0.0,
stop=["###"]
)
從上面兩者示例,大家不難看出,代碼寫起來并不復(fù)雜,不同功能實現(xiàn)起來的區(qū)別在于使用到的 model 以及設(shè)置參數(shù)的不同罷了,具體更多玩法,留給大家探索了。
“站在風(fēng)口,豬都會飛!”? ? 別人ChatGPT都用起來賺錢了,你可能連賬號都沒注冊上。
三、參考文章
ChatGPT 通過國際軟件測試工程師(ISTQB)認證
Python+chatGPT 編程 5 分鐘快速上手文章來源:http://www.zghlxwxcb.cn/news/detail-422682.html
ChatGPT 生成單元測試實踐(Golang)文章來源地址http://www.zghlxwxcb.cn/news/detail-422682.html
到了這里,關(guān)于ChatGPT給測試工程師帶來的機會和威脅的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!