本公開的實(shí)施例涉及計(jì)算機(jī),具體涉及一種測(cè)試?yán)煞椒ā⒀b置、電子設(shè)備和計(jì)算機(jī)可讀介質(zhì)。
背景技術(shù):
1、當(dāng)前,功能測(cè)試通常采用手工測(cè)試輔助自動(dòng)化測(cè)試開展,當(dāng)軟件系統(tǒng)變更頻繁時(shí),自動(dòng)化測(cè)試案例復(fù)用率低,人工維護(hù)成本較高。因此手工測(cè)試在當(dāng)前測(cè)試行業(yè)內(nèi),仍然占據(jù)不可替代的地位。手工測(cè)試的優(yōu)勢(shì)在于測(cè)試設(shè)計(jì)人員可根據(jù)不同系統(tǒng)、不同測(cè)試任務(wù)有針對(duì)性的設(shè)計(jì)測(cè)試案例,其缺陷命中率較高,測(cè)試場景更深入、測(cè)試深度也更高。
2、現(xiàn)有自動(dòng)化測(cè)試框架,如robot?framwork、pttest、selenium、appium等,可實(shí)現(xiàn)web端和app端自動(dòng)化測(cè)試,通過驅(qū)動(dòng)瀏覽器、用戶應(yīng)用程序等方式錄制用戶在客戶端的操作行為,如點(diǎn)擊、輸入等,自動(dòng)生成測(cè)試腳本,并支持通過編程語言修改自動(dòng)化測(cè)試腳本。由于測(cè)試腳本的生成對(duì)于前端組件和人工操作有著強(qiáng)依賴關(guān)系,通過自動(dòng)化測(cè)試框架錄制回放生成的測(cè)試腳本,測(cè)試場景單一,測(cè)試深度不足以覆蓋全部測(cè)試場景,因此在測(cè)試全面性、深入性、用戶體驗(yàn)、處理復(fù)雜測(cè)試場景、缺陷檢出率等方面均無法替代手工測(cè)試案例。當(dāng)被測(cè)系統(tǒng)界面布局或組件發(fā)生變化時(shí),已有的自動(dòng)化測(cè)試腳本無法適應(yīng)系統(tǒng)變化,腳本的維護(hù)花費(fèi)的人力成本較高,且對(duì)測(cè)試人員研發(fā)技能的要求也更高。
技術(shù)實(shí)現(xiàn)思路
1、本公開的內(nèi)容部分用于以簡要的形式介紹構(gòu)思,這些構(gòu)思將在后面的具體實(shí)施方式部分被詳細(xì)描述。本公開的內(nèi)容部分并不旨在標(biāo)識(shí)要求保護(hù)的技術(shù)方案的關(guān)鍵特征或必要特征,也不旨在用于限制所要求的保護(hù)的技術(shù)方案的范圍。
2、本公開的一些實(shí)施例提出了一種測(cè)試?yán)煞椒ā⒀b置、電子設(shè)備和計(jì)算機(jī)可讀介質(zhì),來解決以上背景技術(shù)部分提到的技術(shù)問題。
3、第一方面,本公開的一些實(shí)施例提供了一種測(cè)試?yán)煞椒ǎ摲椒òǎ韩@取目標(biāo)需求文檔和問題向量;對(duì)上述目標(biāo)需求文檔進(jìn)行切割,得到文本向量集合;根據(jù)所述問題向量和所述文本向量集合生成測(cè)試點(diǎn)集;根據(jù)上述測(cè)試點(diǎn)集生成目標(biāo)測(cè)試?yán)?/p>
4、第二方面,本公開的一些實(shí)施例提供了一種測(cè)試?yán)裳b置,裝置包括:獲取單元,被配置成獲取目標(biāo)需求文檔和問題向量;切割單元,被配置成對(duì)上述目標(biāo)需求文檔進(jìn)行切割,得到文本向量集合;第一生成單元,被配置成根據(jù)所述問題向量和所述文本向量集合生成測(cè)試點(diǎn)集;第二生成單元,被配置成根據(jù)上述測(cè)試點(diǎn)集生成目標(biāo)測(cè)試?yán)?/p>
5、第三方面,本申請(qǐng)實(shí)施例提供了一種電子設(shè)備,該電子設(shè)備包括:一個(gè)或多個(gè)處理器;存儲(chǔ)裝置,用于存儲(chǔ)一個(gè)或多個(gè)程序;當(dāng)一個(gè)或多個(gè)程序被一個(gè)或多個(gè)處理器執(zhí)行,使得一個(gè)或多個(gè)處理器實(shí)現(xiàn)如第一方面中任一實(shí)現(xiàn)方式描述的方法。
6、第四方面,本申請(qǐng)實(shí)施例提供了一種計(jì)算機(jī)可讀介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面中任一實(shí)現(xiàn)方式描述的方法。
7、本公開的上述各個(gè)實(shí)施例中的一個(gè)實(shí)施例具有如下有益效果:使用langchain框架將當(dāng)前先進(jìn)的大語言模型(llm)技術(shù)應(yīng)用到測(cè)試案例自動(dòng)生成模型中,并在測(cè)試案例設(shè)計(jì)、測(cè)試集合管理、測(cè)試場景維護(hù)、測(cè)試評(píng)審等方面進(jìn)行了線上化處理,因其操作簡單、支持定制化設(shè)計(jì)測(cè)試案例的特點(diǎn),更好的解決了現(xiàn)有自動(dòng)化測(cè)試框架中測(cè)試腳本的生成對(duì)于前端組件和人工操作的強(qiáng)依賴關(guān)系。能夠自動(dòng)生成測(cè)試案例,免除了傳統(tǒng)的測(cè)試案例中手工設(shè)計(jì)和管理工作,從而降低了測(cè)試案例構(gòu)建的復(fù)雜性,大大節(jié)省了人力和測(cè)試開發(fā)時(shí)間,不僅提高了測(cè)試案例的生成效率,還確保了測(cè)試案例的全面性和準(zhǔn)確性。
1.一種測(cè)試?yán)煞椒?,包括?/p>
2.根據(jù)權(quán)利要求1所述的方法,其中,所述根據(jù)所述問題向量和所述文本向量集合生成測(cè)試點(diǎn)集,包括:
3.根據(jù)權(quán)利要求2所述的方法,其中,所述大語言模型是通過使用langchain框架調(diào)用的。
4.根據(jù)權(quán)利要求1所述的方法,其中,所述對(duì)所述目標(biāo)需求文檔進(jìn)行切割,得到文本向量集合,包括:
5.根據(jù)權(quán)利要求1所述的方法,其中,所述根據(jù)所述測(cè)試點(diǎn)集生成目標(biāo)測(cè)試?yán)?,包括?/p>
6.根據(jù)權(quán)利要求1所述的方法,其中,所述問題向量是根據(jù)以下方式獲取的:
7.一種測(cè)試?yán)裳b置,包括:
8.一種電子設(shè)備,包括:
9.一種計(jì)算機(jī)可讀介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其中,所述程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-6中任一所述的方法。