摘要:在人工智能時代,生成式大模型等先進技術對軟件測試行業產生了深遠的影響。高職院校軟件測試專業在培養專業技能人才上,需順應這一發展趨勢,合理選用應用廣泛的智能化測試平臺,結合人才培養模式和專業課程體系建設經驗,對培養高水平軟件測試技能人才進行研究。本文探討了軟件測試平臺的崛起的原因、人工智能技術對軟件測試平臺的影響,從高職院校軟件測試專業教育教學使用測試平臺的現狀出發,提出了合理選用測試平臺的策略。
關鍵詞:測試平臺;實踐教學;AI;軟件測試
中圖分類號:F2"""""""文獻標識碼:A""""""doi:10.19311/j.cnki.16723198.2025.08.019
0"引言
在數字化時代,軟件行業的迅猛發展帶來了對高質量軟件測試人才的迫切需求。隨著人工智能技術的不斷進步,特別是生成式大模型的涌現,軟件測試領域正經歷著一場技術革新。這些技術不僅提高了測試效率,還推動了測試方法的創新,對高職院校教學實踐中采用的測試平臺也產生了深刻影響。高職院校作為培養軟件測試專業人才的重要基地,面臨著如何將這些先進技術融入教學體系的挑戰。
1"軟件測試平臺崛起的原因
在人工智能技術的推動下,軟件測試平臺正在經歷一場革命。AI的引入不僅極大地提高了測試的效率和質量,而且還為測試過程帶來了新的維度。以下是結合人工智能技術的影響,對當前軟件測試平臺崛起原因的分析。
1.1"測試智能化
人工智能技術,如機器學習、自然語言處理和計算機視覺,正在使測試過程更加智能化。AI可以自動生成測試用例、識別缺陷、優化測試設計,甚至預測潛在的故障點[1]。這些智能化的測試方式不僅提高了測試的速度和準確性,而且還能夠處理更復雜的測試場景,如基于圖形識別的自動化測試和自動遍歷與探索測試。
1.2"測試服務化
隨著DevOps和持續交付的普及,測試服務化成為趨勢。測試團隊需要在多種環境中執行包括手工測試、UI自動化測試、接口測試和性能測試在內的多種測試過程。云測試平臺,如華為云測平臺和騰訊云測平臺WeTest,提供了基于云的測試服務,使得測試服務更加靈活和可擴展。
1.3"測試能力衍生
測試能力的增強使得測試可以延伸到其他團隊,支持研發質量改進和DevOps的平穩運行。測試左移和測試右移的概念使得測試活動更加集成到軟件開發生命周期的各個階段,從而提高了整個軟件交付過程的質量。
1.4"云測平臺開啟測試新時代
云測試平臺利用云計算的彈性和可擴展性,為不同行業客戶提供豐富的軟件測試場景。這種基于云的服務模式不僅降低了企業的測試成本,而且還提高了測試的靈活性和響應速度。
1.5"AI智能引擎提升測試平臺功能
AI智能引擎可以根據測試人員的要求自動生成測試用例,減輕測試工程師的工作量。AI的自我學習和自我優化能力使得測試平臺能夠不斷適應新的測試需求和環境變化,從而提供更完善的測試服務[2]。
2"人工智能技術對軟件測試平臺的影響
在人工智能技術日新月異的今天,軟件測試平臺的發展已經迎來了新的變革。AI的引入不僅改變了測試工具的功能和種類,還為軟件測試的教學和實踐帶來了新的機遇和挑戰。
2.1"測試平臺的多樣化趨勢更加明顯
AI技術的應用使得自動化測試、云測試平臺、測試用例管理、Bug管理、代碼管理以及測試自動化框架等方面都得到了顯著的增強[3]。例如,AI算法能夠分析復雜的代碼變更,預測潛在的缺陷位置,從而提前介入修復,提升軟件質量。此外,AI輔助的測試工具如Selenium和Appium可以通過集成AI來優化測試腳本的生成和維護。
AI技術在軟件測試中的應用主要體現在自動化測試和智能化缺陷檢測上。AI輔助工具能夠自動執行測試用例、識別缺陷、生成報告等,這些工具通常包括機器學習、自然語言處理和圖像識別等技術。例如,機器學習算法可以從歷史數據中學習,預測潛在的錯誤和故障,而自然語言處理可以幫助自動化理解需求文檔和測試結果。
2.2"AI技術的應用在教學領域不斷擴展
AI助教可以為每位學生生成一份學生檔案,把對學生的過程性評價集成到教學系統中,無縫交互,自動收集和分析學生數據。此外,AI技術還可以輔助教師進行課程和教案的制作,提供個性化的虛擬輔導,以及自動評分等,從而提高教學效率和質量。
2.3"AI在軟件測試領域的應用面臨著挑戰
訓練有效的AI模型需要大量高質量的數據,而這樣的數據集并不總是容易獲得。此外,AI決策過程的不透明性也是一個難題,當AI推薦或預測的結果出現問題時,缺乏可解釋性會使得問題難以追蹤和修正。
未來的軟件測試將更加注重用戶體驗,提升透明度,并在保護隱私的同時,通過聯邦學習等技術共享知識。AI輔助工具的透明度和可解釋性也將得到提升,同時,隨著云計算和分布式技術的發展,測試環境將更加靈活和可擴展[3]。
3"測試專業教育教學中測試平臺的使用現狀
近幾年,高職院校軟件測試專業越來越重視軟件測試人才技能培養與行業、崗位需求相匹配,每年都會通過深度走訪調研軟件行業龍頭企業,動態掌握行業對人才需求的變化,從而適時調整人才培養方案、專業課程的體系建設等。此外,通過全國職業院校技能大賽軟件測試賽項、全國大學生軟件測試大賽、藍橋杯軟件測試賽項、湖北省“工匠杯”軟件測試員比賽等諸多省級以上技能競賽對高職學生軟件測試技能的考查,高職院校軟件測試專業崗課賽證融通的途徑越來越明晰,一部分測試類專業核心課程教學中已經慢慢融入了一些主流的、影響力比較廣泛的測試平臺及工具。
3.1"測試管理平臺
以“軟件測試技術”課程為例,在實訓環節中引入了商用的測試管理工具TestCenter,訓練學生按照軟件系統功能測試流程進行純手工測試,熟悉和掌握一種以上測試管理工具。有些自學能力較強的學生可能會選用開源工具禪道等,教師在課堂會給學生介紹并操作演示TestCenter測試過程管理工具的使用方法,讓學生能否領略到測試工具在管理測試用例、bug追溯管理等方面的優勢。在“Web應用測試”課程的引論部分,教師簡要給學生介紹一款商用自動化測試工具AutoRunner,通過簡單的自動化測試案例,讓學生初步認識到工具可以自動生成可重復執行的腳本,這是優越于純手工測試重復性勞動的地方。在“性能測試”課程中,介紹主流的LoadRunner和Jmeter性能測試工具,還有商用測試工具PerformanceRunner,讓學生可以在學習中比較不同性能測試工具,從而達到觸類旁通的學習效果。
3.2"軟件測試實訓平臺
為了讓軟件測試類課程的實踐教學環節能夠更加有的放矢,有真實目標可測可訓,高職院校與軟件企業合作搭建功能測試、性能測試、移動應用軟件測試平臺,讓學生針對企業真實的軟件系統,使用所學的測試方法,按照測試流程,利用熟悉的測試工具完成相應的測試任務。例如:在“軟件測試技術”課程教學中,圍繞資產管理系統、CRM系統等多個軟件系統,開展系統功能測試;在“Web應用測試”課程教學中,將定制化開發的在線茶社預訂系統等真實系統,作為案例化教學平臺資源;在“移動應用開發及測試”課程教學中,應用智能化移動測試平臺,讓學生體驗在多款五花八門不同型號的安卓系統真機上安裝的移動App軟件測試,不再是模擬器上玩花架子。
3.3"滿足崗課賽證融通的測試平臺
近幾年,從全國職業院校技能大賽軟件測試賽項的考點上看,對高職院校軟件測試人才技能的考查越來越全面,除手工測試以外,對自動化測試、性能測試、單元測試、接口測試等測試領域的知識和技能考查全覆蓋。因此,從崗課賽證融通的角度看,在人工智能時代背景下,面對生成式大模型對教學模式的廣泛影響在專業教學實踐中,需要不同類型的測試平臺滿足教育教學中實踐技能的培養需求。今后還需要不斷調整課程體系建設和人才培養方案,增設人工智能時代下,與企業崗位需求對接緊密的測試課程,如人工智能測試等。
4"合理選用適合教育教學需求的測試平臺
4.1"以專業教學需求作為出發點選用平臺
在當前的軟件測試領域,隨著測試開發人群的崛起,企業對于測試平臺的打造投入了巨大的熱情,這導致了市場上出現了大量各式各樣的測試平臺。然而,并非所有的測試平臺都能滿足企業的實際需求,一些設計不當的平臺反而可能導致測試能力的倒退[4]。在高校軟件測試專業的教學中,選擇合適的測試平臺對于提升學生的實踐技能至關重要。選擇平臺時,應首先由專業教育教學實際需求驅動,而不是盲目跟隨潮流。高校在引入測試平臺時,可以考慮以下幾個方面:
測試用例管理:選擇能夠高效管理測試用例的平臺,如Jira、Redmine、TestLink等,這些平臺各有優勢,如Jira的定制性強,Redmine的開源活躍等。
Bug管理:集成Bug管理功能的平臺,如Jira、Redmine等,可以支持缺陷的創建、跟蹤和關閉,與測試用例關聯,實現雙向追溯[5]。
代碼管理:支持代碼版本控制和協作開發的平臺,如GitLab、Subversion、Github、Bitbucket等。
測試自動化框架:支持持續集成和持續交付的平臺,如Jenkins、Gitlab"Runner、Github"Action等[6]。
云測試平臺:提供基于云的測試服務,具備業務彈性,如華為云測平臺、騰訊云測平臺WeTest等[7]。
AI智能引擎:能夠根據測試人員的要求自動生成測試用例的平臺,減輕測試工程師的工作量[7],如MeterSphere等。
行業趨勢:關注軟件測試行業發展現狀及前景,測試服務化趨勢明顯,智能化測試成為常態,云測試平臺的普及,服務化測試模式的深化等。
4.2"將可持續使用作為選用平臺的重要考量指標
現在很多影響力較大、覆蓋面較廣的軟件測試技能競賽,在備賽訓練階段都難以繞過一個很現實的話題,就是采購比賽承辦方選定的設備和有關系統,這其中就涉及到采購平臺、服務器及相關的資源。但是,從項目經費支出、從平臺及資源采購后可持續發展的角度想,這些軟硬件資源購買后,如果只在備賽期間發揮作用,是資源的極大浪費。因此,在選購比賽平臺資源時,應將崗課賽證更好地融通,把備賽的平臺資源應用到日常的專業課程教學中。
例如,備賽全國職業院校技能大賽軟件測的物資管理系統,可以用于軟件測試技術、Web應用測試、性能測試等專業課程的教學中,將其作為系統功能測試、web自動化測試、性能測試的被測對象。有配套的軟件系統需求說明書,實訓管理平臺后臺根據教學和訓練需要,靈活開關預埋的缺陷、導出缺陷等功能,使用起來比一般的軟件系統更加得心應手。
4.3"開源和商用的平臺工具兼容并蓄
在我國,很多軟件使用者都習慣使用開源的軟件,選用商用工具的積極性并不那么強烈。平臺也是一樣,相似功能的測試工具比較多,教師在教學中會對工具的選擇給與學生一定的建議。一般情況下,為了讓學生掌握多種主流的測試平臺,教師選用一到兩種不同的工具,既有開源的,也有商用的。
因此,高職院校軟件測試專業在培養技能人才、夯實教學基礎、拓展教學條件的時候,需要冷靜思考、客觀看待人工智能技術對教學模式和人才培養方式的沖擊,順應測試平臺的發展趨勢,不要盲目地采購最新最熱門的平臺。應持有可持續發展的眼光,甄選適合高職學生學習基礎和水平,按照崗課賽證融通的要求,選用的平臺也不僅僅在短期內只為學生參加某項技能競賽使用,而應融入專業課程日常的教學中,發揮更加長久的效用。
5"結束語
在人工智能時代,高職院校軟件技術(測試)專業應積極適應測試平臺的發展趨勢,合理選用適合教育教學需求的測試平臺,以培養高水平的軟件測試技能人才。同時,應注重實踐教學,加強校企合作育人,提高學生的實際操作能力,以滿足行業對高素質軟件測試人才的需求。
參考文獻
[1]張華,李明.人工智能背景下的軟件測試技術發展與教育改革[J].計算機教育,2022(07):4549.
[2]王曉峰,劉洋.高職院校軟件測試專業實踐教學體系構建研究[J].高等工程教育研究,2023(01):112117.
[3]趙麗娜,孫強.云計算環境下軟件測試平臺的優化策略研究[J].軟件工程,2021(08):5660.
[4]王坤.國產軟件測試管理平臺的研究[J].網絡安全技術與應用,2024,(09):6466.
[5]宋瑋,李敏,歐毓毅.基于開源測試工具構建軟件測試實踐教學[J].現代計算機,2020,(20):6569.
[6]李千玲.敏捷測試在高職軟件測試教學中的應用[J].信息與電腦(理論版),2018,(07):7374.
[7]童海峰.軟件測試教學中引入眾測平臺的可行性研究[J].電子世界,2018,(03):9596.