【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)總地涉及軟件開發(fā),尤其涉及基于故障分析來標(biāo)記軟件測(cè)試。
技術(shù)介紹
1、當(dāng)前公開的實(shí)施例涉及軟件開發(fā),尤其是在例如由多個(gè)個(gè)人訪問的交互式開發(fā)環(huán)境中發(fā)生的復(fù)雜軟件開發(fā)。在2023年,軟件開發(fā)仍然是重要的領(lǐng)域,因?yàn)檐浖找鎻?fù)雜并且由大量在項(xiàng)目上協(xié)同工作的開發(fā)者編寫。然而,錯(cuò)誤和缺陷繼續(xù)是復(fù)雜軟件開發(fā)的障礙,因?yàn)槿魏伍_發(fā)者都知道,源代碼語料庫中某處的一個(gè)小缺陷可能導(dǎo)致編譯錯(cuò)誤、運(yùn)行時(shí)錯(cuò)誤、邏輯錯(cuò)誤、不正確的結(jié)果等。開發(fā)者可能必須花費(fèi)大量時(shí)間來校正這些錯(cuò)誤。
2、為了便于更容易地編輯、運(yùn)行時(shí)測(cè)試、驗(yàn)證、調(diào)試源代碼等,可以參考測(cè)試語料庫來使用“標(biāo)記”。標(biāo)記可以例如標(biāo)識(shí)由針對(duì)軟件或源代碼的測(cè)試所確認(rèn)/驅(qū)動(dòng)/執(zhí)行的一個(gè)或多個(gè)概念、關(guān)系、特性或資源。盡管標(biāo)記可以幫助源代碼開發(fā)和測(cè)試過程,但對(duì)測(cè)試語料庫加標(biāo)記是耗時(shí)的。隨著測(cè)試或源代碼被修訂,隨著每個(gè)版本被驗(yàn)證,甚至可能需要繼續(xù)添加、編輯或修改關(guān)于測(cè)試或源代碼的新版本的標(biāo)記,并且每當(dāng)源代碼或測(cè)試的新語料庫被編輯、更新、修訂等等時(shí),必須花費(fèi)甚至更大量的努力。
3、需要一種系統(tǒng)的和連續(xù)的重新驗(yàn)證的方式來標(biāo)記測(cè)試語料庫。
技術(shù)實(shí)現(xiàn)思路
1、本專利技術(shù)的實(shí)施例公開了一種用于使用計(jì)算設(shè)備基于故障分析來標(biāo)記測(cè)試語料庫的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。計(jì)算設(shè)備訪問與已知相對(duì)于原始的源代碼語料庫無錯(cuò)誤地執(zhí)行的一個(gè)或多個(gè)測(cè)試用例相關(guān)聯(lián)的一個(gè)或多個(gè)標(biāo)記。計(jì)算設(shè)備訪問與一個(gè)或多個(gè)所訪問的標(biāo)記相關(guān)聯(lián)的測(cè)試集,該測(cè)試集包含一個(gè)或多個(gè)測(cè)試用例。計(jì)算設(shè)
2、在本專利技術(shù)的一個(gè)替代方面中,實(shí)施例公開了一種使用計(jì)算設(shè)備基于故障分析來標(biāo)記測(cè)試語料庫的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。計(jì)算設(shè)備訪問與已知相對(duì)于原始的源代碼語料庫無錯(cuò)誤地執(zhí)行的一個(gè)或多個(gè)測(cè)試用例相關(guān)聯(lián)的一個(gè)或多個(gè)標(biāo)記。計(jì)算設(shè)備訪問與一個(gè)或多個(gè)所訪問的標(biāo)記相關(guān)聯(lián)的測(cè)試集,該測(cè)試集包含一個(gè)或多個(gè)測(cè)試用例。計(jì)算設(shè)備訪問要測(cè)試的新的源代碼語料庫。計(jì)算設(shè)備使用來自所訪問的測(cè)試集的一個(gè)或多個(gè)測(cè)試用例來執(zhí)行新的源代碼語料庫。訪問通過使用一個(gè)或多個(gè)測(cè)試用例執(zhí)行新的源代碼語料庫而生成的一個(gè)或多個(gè)錯(cuò)誤。確定與所訪問的一個(gè)或多個(gè)錯(cuò)誤相關(guān)聯(lián)的新的源代碼語料庫中的一個(gè)或多個(gè)位置。執(zhí)行自然語言處理軟件以生成與所訪問的一個(gè)或多個(gè)錯(cuò)誤相關(guān)聯(lián)的新的源代碼語料庫中的一個(gè)或多個(gè)位置相關(guān)聯(lián)的一個(gè)或多個(gè)新標(biāo)記。計(jì)算設(shè)備訪問與新的源代碼語料庫中的一個(gè)或多個(gè)位置相關(guān)聯(lián)的所生成的一個(gè)或多個(gè)新標(biāo)記。計(jì)算設(shè)備訪問與所生成的一個(gè)或多個(gè)新標(biāo)記相關(guān)聯(lián)的新的測(cè)試集,新的測(cè)試集提供一個(gè)或多個(gè)新測(cè)試用例,新測(cè)試用例提供對(duì)與相似錯(cuò)誤的類別相關(guān)的新的源代碼語料庫的更廣泛的測(cè)試。
3、在本專利技術(shù)的另一個(gè)可選方面,實(shí)施例公開了一種使用計(jì)算設(shè)備基于故障分析來標(biāo)記測(cè)試語料庫的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。計(jì)算設(shè)備訪問與已知相對(duì)于原始的源代碼語料庫無錯(cuò)誤地執(zhí)行的一個(gè)或多個(gè)測(cè)試用例相關(guān)聯(lián)的一個(gè)或多個(gè)標(biāo)記。計(jì)算設(shè)備訪問與一個(gè)或多個(gè)所訪問的標(biāo)記相關(guān)聯(lián)的測(cè)試集,該測(cè)試集包含一個(gè)或多個(gè)測(cè)試用例。計(jì)算設(shè)備訪問要測(cè)試的新的源代碼語料庫。計(jì)算設(shè)備使用來自所訪問的測(cè)試集的一個(gè)或多個(gè)測(cè)試用例來執(zhí)行新的源代碼語料庫。訪問通過使用一個(gè)或多個(gè)測(cè)試用例執(zhí)行新的源代碼語料庫而生成的一個(gè)或多個(gè)錯(cuò)誤。確定與所訪問的一個(gè)或多個(gè)錯(cuò)誤相關(guān)聯(lián)的新的源代碼語料庫中的一個(gè)或多個(gè)位置。執(zhí)行自然語言處理軟件以生成與所訪問的一個(gè)或多個(gè)錯(cuò)誤相關(guān)聯(lián)的新的源代碼語料庫中的一個(gè)或多個(gè)位置相關(guān)聯(lián)的一個(gè)或多個(gè)新標(biāo)記。改進(jìn)了與自然語言處理模型相關(guān)聯(lián)的人工智能模型。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種使用計(jì)算設(shè)備基于故障分析來標(biāo)記測(cè)試語料庫的方法,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,還包括:
3.根據(jù)權(quán)利要求2所述的方法,還包括:
4.根據(jù)權(quán)利要求2所述的方法,其中所述新的測(cè)試集是從其它的源代碼語料庫以及先前遇到的類似錯(cuò)誤導(dǎo)出的。
5.根據(jù)權(quán)利要求3所述的方法,還包括生成更新的測(cè)試集,所述更新的測(cè)試集與所述一個(gè)或多個(gè)新錯(cuò)誤相關(guān)聯(lián),所述新的源代碼語料庫中的所述新位置與所訪問的一個(gè)或多個(gè)新錯(cuò)誤以及所述一個(gè)或多個(gè)更新的標(biāo)記相關(guān)聯(lián)。
6.根據(jù)權(quán)利要求1所述的方法,其中所述要測(cè)試的新的源代碼語料庫是所述原始的源代碼語料庫的更新或新版本。
7.根據(jù)權(quán)利要求6所述的方法,其中通過執(zhí)行所述新的源代碼語料庫而生成的所述一個(gè)或多個(gè)錯(cuò)誤與所述新的源代碼語料庫中的相對(duì)于所述原始的源代碼語料庫的一個(gè)或多個(gè)編輯相關(guān)聯(lián)。
8.根據(jù)權(quán)利要求1所述的方法,其中所述原始的源代碼語料庫被編譯或解釋。
9.根據(jù)權(quán)利要求1所述的方法,其中經(jīng)由接口向一個(gè)或多個(gè)用戶顯示所述一個(gè)或多個(gè)新標(biāo)記以及與所訪問的一個(gè)或
10.根據(jù)權(quán)利要求1所述的方法,其中所述新的源代碼語料庫、所述一個(gè)或多個(gè)新標(biāo)記以及在所述新的源代碼語料庫中的所確定的一個(gè)或多個(gè)位置被用于改進(jìn)與所述自然語言處理軟件相關(guān)聯(lián)的人工智能模型。
11.根據(jù)權(quán)利要求1所述的方法,其中所述新的源代碼語料庫被提交給儲(chǔ)存庫。
12.根據(jù)權(quán)利要求11所述的方法,其中所述儲(chǔ)存庫包含源代碼、一個(gè)或多個(gè)測(cè)試集以及對(duì)所述測(cè)試集的一個(gè)或多個(gè)更新。
13.根據(jù)權(quán)利要求1所述的方法,其中基于測(cè)試執(zhí)行歷史生成與所述新的源代碼語料庫中的所述一個(gè)或多個(gè)位置相關(guān)聯(lián)的所述一個(gè)或多個(gè)新標(biāo)記,所述新的源代碼語料庫中的所述一個(gè)或多個(gè)位置與所訪問的一個(gè)或多個(gè)錯(cuò)誤相關(guān)聯(lián)。
14.根據(jù)權(quán)利要求1所述的方法,其中所述自然語言處理軟件與大型語言模型相關(guān)聯(lián)。
15.根據(jù)權(quán)利要求1所述的方法,其中當(dāng)所述自然語言處理軟件生成與所述新的源代碼語料庫中的所述一個(gè)或多個(gè)位置相關(guān)聯(lián)的一個(gè)或多個(gè)新標(biāo)記時(shí),所述自然語言處理軟件至少部分地依賴于開發(fā)元數(shù)據(jù)。
16.一種使用計(jì)算設(shè)備基于故障分析來標(biāo)記測(cè)試語料庫的方法,所述方法包括:
17.根據(jù)權(quán)利要求16所述的方法,還包括:
18.根據(jù)權(quán)利要求1所述的方法,其中所述新的測(cè)試集是從其它的源代碼語料庫以及先前遇到的類似錯(cuò)誤導(dǎo)出的。
19.一種使用計(jì)算設(shè)備基于故障分析來標(biāo)記測(cè)試語料庫的方法,所述方法包括:
20.一種用于基于故障分析標(biāo)記測(cè)試語料庫的計(jì)算機(jī)系統(tǒng),所述計(jì)算機(jī)系統(tǒng)包括:
21.根據(jù)權(quán)利要求20所述的計(jì)算機(jī)系統(tǒng),還包括:
22.根據(jù)權(quán)利要求20所述的計(jì)算機(jī)系統(tǒng),其中所述新的測(cè)試集是從其它的源代碼語料庫和先前遇到的類似錯(cuò)誤導(dǎo)出的。
23.一種用于基于故障分析標(biāo)記測(cè)試語料庫的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括:
24.根據(jù)權(quán)利要求23所述的計(jì)算機(jī)程序產(chǎn)品,其中所述自然語言處理軟件與機(jī)器學(xué)習(xí)模型相關(guān)聯(lián)。
25.根據(jù)權(quán)利要求24所述的計(jì)算機(jī)程序產(chǎn)品,其中所述機(jī)器學(xué)習(xí)模型是大型語言模型。
26.一種系統(tǒng),包括分別用于執(zhí)行根據(jù)權(quán)利要求1-19中任一項(xiàng)所述的方法的步驟的模塊。
...【技術(shù)特征摘要】
1.一種使用計(jì)算設(shè)備基于故障分析來標(biāo)記測(cè)試語料庫的方法,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,還包括:
3.根據(jù)權(quán)利要求2所述的方法,還包括:
4.根據(jù)權(quán)利要求2所述的方法,其中所述新的測(cè)試集是從其它的源代碼語料庫以及先前遇到的類似錯(cuò)誤導(dǎo)出的。
5.根據(jù)權(quán)利要求3所述的方法,還包括生成更新的測(cè)試集,所述更新的測(cè)試集與所述一個(gè)或多個(gè)新錯(cuò)誤相關(guān)聯(lián),所述新的源代碼語料庫中的所述新位置與所訪問的一個(gè)或多個(gè)新錯(cuò)誤以及所述一個(gè)或多個(gè)更新的標(biāo)記相關(guān)聯(lián)。
6.根據(jù)權(quán)利要求1所述的方法,其中所述要測(cè)試的新的源代碼語料庫是所述原始的源代碼語料庫的更新或新版本。
7.根據(jù)權(quán)利要求6所述的方法,其中通過執(zhí)行所述新的源代碼語料庫而生成的所述一個(gè)或多個(gè)錯(cuò)誤與所述新的源代碼語料庫中的相對(duì)于所述原始的源代碼語料庫的一個(gè)或多個(gè)編輯相關(guān)聯(lián)。
8.根據(jù)權(quán)利要求1所述的方法,其中所述原始的源代碼語料庫被編譯或解釋。
9.根據(jù)權(quán)利要求1所述的方法,其中經(jīng)由接口向一個(gè)或多個(gè)用戶顯示所述一個(gè)或多個(gè)新標(biāo)記以及與所訪問的一個(gè)或多個(gè)錯(cuò)誤相關(guān)聯(lián)的所述新的源代碼語料庫中的所確定的一個(gè)或多個(gè)位置。
10.根據(jù)權(quán)利要求1所述的方法,其中所述新的源代碼語料庫、所述一個(gè)或多個(gè)新標(biāo)記以及在所述新的源代碼語料庫中的所確定的一個(gè)或多個(gè)位置被用于改進(jìn)與所述自然語言處理軟件相關(guān)聯(lián)的人工智能模型。
11.根據(jù)權(quán)利要求1所述的方法,其中所述新的源代碼語料庫被提交給儲(chǔ)存庫。
12.根據(jù)權(quán)利要求11所述的方法,其中所述儲(chǔ)存庫包含源代碼、一個(gè)或多個(gè)測(cè)試集以及對(duì)所述測(cè)試集的一個(gè)或多個(gè)更新。
13.根據(jù)...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:A·C·M·希克斯,D·A·弗曼,E·D·法爾基,J·A·奧康納,M·E·吉爾德因,
申請(qǐng)(專利權(quán))人:國際商業(yè)機(jī)器公司,
類型:發(fā)明
國別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。