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