0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

AIGC時代軟件測試智能化到底會怎樣?

vliwulianw ? 來源:軟件質(zhì)量報道 ? 2023-08-03 10:13 ? 次閱讀

AI技術(shù)在軟件測試領(lǐng)域的應(yīng)用比軟件開發(fā)早。早在上個世紀(jì)七、八十年代,軟件測試就開始應(yīng)用采用遺傳算法生成測試數(shù)據(jù),到九十年代,其研究和應(yīng)用逐漸增多,從單元測試、接口測試到GUI的系統(tǒng)測試,提供自動化的測試用例生成、自動化的測試執(zhí)行和評估等功能,取得了不少成功的實(shí)例,幫助研發(fā)團(tuán)隊節(jié)省了大量時間和成本,提高了測試的質(zhì)量和可靠性。

1. 單元測試中的應(yīng)用AIAI技術(shù)可以幫助自動生成單元測試用例。通過使用機(jī)器學(xué)習(xí)和符號執(zhí)行等技術(shù),AI算法可以分析代碼和程序的結(jié)構(gòu)、邏輯,AI算法可以自動識別潛在的邊界條件、異常情況和路徑覆蓋需求,并生成相應(yīng)的測試用例自動生成覆蓋率較高的單元測試用例,從而提高單元測試的效率和準(zhǔn)確性。例如智能測試工具evoSuite就是其中的一個代表,國內(nèi)也有公司推出智能單元測試工具:smartUnit。

6994c846-313b-11ee-9e74-dac502259ad0.png

除了開源的evoSuite,Microsoft開發(fā)了一個名為SAGE的自動化測試工具,它使用了AI技術(shù)來生成和執(zhí)行單元測試用例。SAGE能夠自動分析代碼和執(zhí)行路徑,生成具有高覆蓋率的測試用例,并發(fā)現(xiàn)潛在的錯誤和異常。

大模型推出之后,AI賦能單元測試,其能力有了明顯的提升,根據(jù)實(shí)驗(yàn)評測結(jié)果:ChatGPT 生成測試的覆蓋率與人工編寫的測試相接近,并高于現(xiàn)有的測試生成技術(shù);而且ChatGPT 生成的測試具有良好的可讀性,與人工編寫的測試相比具有相近的可讀性水平(詳見論文:No More Manual Tests? Evaluating and ImprovingChatGPT for Unit Test Generation)。但受Test Oracle制約,其生成腳本在執(zhí)行時容易出錯,主要由于ChatGPT生成的錯誤斷言語句導(dǎo)致的。加上人工檢查,容易修正斷言的問題。

2. 接口測試中應(yīng)用AI,我們可以通過使用機(jī)器學(xué)習(xí)和模型驅(qū)動測試等技術(shù),AI算法可以分析系統(tǒng)的結(jié)構(gòu)和接口,自動生成集成測試用例,并自動執(zhí)行和評估測試結(jié)果,從而提高集成測試的效率和覆蓋率。也可以借助NLP技術(shù),分析接口測試文檔,從而生成接口測試數(shù)據(jù),從而高效、全自動地完成接口測試。

3. GUI系統(tǒng)測試中的應(yīng)用AI:通過使用圖像識別和自然語言處理等技術(shù),AI算法可以自動分析和識別GUI界面的元素和操作,自動生成測試用例,并自動執(zhí)行和評估測試結(jié)果,從而提高GUI系統(tǒng)測試的效率和準(zhǔn)確性。

之前,智能模糊測試工具也具有代表性,如Facebook(Meta)的Sapienz就是基于搜索的“遺傳算法”(GA)來實(shí)現(xiàn)的,只是指導(dǎo)GA算法進(jìn)化的適度函數(shù)(fitness function)非常復(fù)雜:有多個目標(biāo),由“帕累托最優(yōu)”(Pareto optimality)交織在一起,每一次成功的進(jìn)化都必須實(shí)現(xiàn)這些目標(biāo),效果不錯,但不能用在功能測試上,而是穩(wěn)定性測試上。

69bff25a-313b-11ee-9e74-dac502259ad0.png

之后,深度學(xué)習(xí)和強(qiáng)化學(xué)習(xí)技術(shù)在GUI測試中的應(yīng)用得到了廣泛關(guān)注,我們可以使用深度學(xué)習(xí)模型來分析GUI界面的特征和行為,生成測試用例,檢測異常和錯誤,并優(yōu)化測試過程;我們使用強(qiáng)化學(xué)習(xí)算法來學(xué)習(xí)最佳的用戶交互策略,從而自動生成各種用戶交互和操作序列,以測試GUI應(yīng)用程序的各種功能和用戶體驗(yàn),以最大化測試的效果和覆蓋率。

大模型發(fā)布之后,軟件測試的智能化明顯得到提升,想象空間迅速擴(kuò)大。

例如,我自己親自嘗試用GPT完成驗(yàn)收標(biāo)準(zhǔn)、測試用例生成等工作,詳情見:又一次被震驚:從生成和細(xì)化需求到應(yīng)用各種方法設(shè)計測試用例。這樣例子很多,最近,我看到一篇論文(Fill in the Blank- Context-aware Automated Text Input Generation for Mobile GUI Testing),是由中科院軟件所研究團(tuán)隊寫的,他們借助GPT進(jìn)行Android的功能測試,開發(fā)了基于大模型的測試工具GPTDroid,在這216個應(yīng)用程序中,發(fā)現(xiàn)了135個漏洞,涉及115個應(yīng)用程序。其中,48個漏洞涉及39個應(yīng)用程序是新發(fā)現(xiàn)的。令人更為關(guān)注的是,這些新的漏洞并未被之前的靜態(tài)分析工具所發(fā)現(xiàn)。這48個漏洞提交給開發(fā)人員,他們已修復(fù)了其中的31個,確認(rèn)存在的有17個,但沒有一個被拒絕。這進(jìn)一步證明GPT的能力是最強(qiáng)的。

69f03ce4-313b-11ee-9e74-dac502259ad0.png

6a28d4f0-313b-11ee-9e74-dac502259ad0.png






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 神經(jīng)網(wǎng)絡(luò)

    關(guān)注

    42

    文章

    4722

    瀏覽量

    100306
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    632

    瀏覽量

    39428
  • ai技術(shù)
    +關(guān)注

    關(guān)注

    1

    文章

    1244

    瀏覽量

    24125
  • nlp
    nlp
    +關(guān)注

    關(guān)注

    1

    文章

    482

    瀏覽量

    21969
  • ChatGPT
    +關(guān)注

    關(guān)注

    28

    文章

    1523

    瀏覽量

    7247

原文標(biāo)題:AIGC時代,軟件測試智能化到底會怎樣?

文章出處:【微信號:軟件質(zhì)量報道,微信公眾號:軟件質(zhì)量報道】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    華為云徐峰:AI 賦能應(yīng)用現(xiàn)代,加速軟件生產(chǎn)力躍升

    ,分享了智能化應(yīng)用的行業(yè)實(shí)踐,并發(fā)布了華為云在應(yīng)用開發(fā)、運(yùn)行、運(yùn)維、集成領(lǐng)域的智能化新產(chǎn)品能力。 在主題為“ AI 賦能應(yīng)用現(xiàn)代,加速軟件生產(chǎn)力躍升論壇 ”的論壇上,徐峰首先介紹了
    的頭像 發(fā)表于 10-14 09:45 ?210次閱讀
    華為云徐峰:AI 賦能應(yīng)用現(xiàn)代<b class='flag-5'>化</b>,加速<b class='flag-5'>軟件</b>生產(chǎn)力躍升

    漫途智慧路燈網(wǎng)關(guān),推動城市智能化

    智能化
    無錫漫途科技有限公司
    發(fā)布于 :2024年10月10日 16:42:09

    華為云聯(lián)合中國信通院發(fā)布 智能化軟件開發(fā)落地實(shí)踐指南

    9 月 19 日,在華為全聯(lián)接大會 2024(HUAWEI CONNECT 2024)上,華為云聯(lián)合中國信通院及合作伙伴,重磅發(fā)布國內(nèi)首部《智能化軟件開發(fā)落地實(shí)踐指南》(下稱《指南》),為產(chǎn)業(yè)界提供
    的頭像 發(fā)表于 10-09 20:13 ?248次閱讀
    華為云聯(lián)合中國信通院發(fā)布 <b class='flag-5'>智能化</b><b class='flag-5'>軟件</b>開發(fā)落地實(shí)踐指南

    對話aiXcoder總裁劉德欣:智能化軟件開發(fā)2.0時代,企業(yè)如何落地領(lǐng)域大模型

    科技日新月異的今天,以大模型、Agent等為代表的人工智能技術(shù)正引領(lǐng)各行各業(yè)的深刻變革。軟件開發(fā)領(lǐng)域,一場由AI驅(qū)動的產(chǎn)業(yè)智能化升級快速演變,進(jìn)入智能化
    的頭像 發(fā)表于 08-16 09:40 ?205次閱讀

    傳奧迪與華為將在多款車型上合作,智能化駕駛新時代啟航

    智能化
    北京中科同志科技股份有限公司
    發(fā)布于 :2024年08月15日 11:22:30

    RK3568 賦能數(shù)字廣告,推動智能化時代

    RK3568 賦能數(shù)字廣告,推動智能化時代
    的頭像 發(fā)表于 08-05 14:42 ?257次閱讀
    RK3568 賦能數(shù)字廣告,推動<b class='flag-5'>智能化</b>新<b class='flag-5'>時代</b>

    CodeArts 加速軟件智能化開發(fā),攜手 HarmonyOS 重塑企業(yè)應(yīng)用創(chuàng)新體驗(yàn)

    體驗(yàn)”為主題的分論壇。論壇匯聚了各行各業(yè)的專家學(xué)者、技術(shù)領(lǐng)袖和開發(fā)者,共同探討 HarmonyOS 時代,軟件開發(fā)生產(chǎn)線智能化的優(yōu)秀實(shí)踐和未來發(fā)展的趨勢。 CodeArts 軟件開發(fā)工
    的頭像 發(fā)表于 07-11 21:03 ?442次閱讀
    CodeArts 加速<b class='flag-5'>軟件</b><b class='flag-5'>智能化</b>開發(fā),攜手 HarmonyOS 重塑企業(yè)應(yīng)用創(chuàng)新體驗(yàn)

    aigc和chatGPT區(qū)別和聯(lián)系

    、視頻等。AIGC技術(shù)的發(fā)展,為內(nèi)容創(chuàng)作帶來了革命性的變化,使得內(nèi)容生產(chǎn)更加高效、智能和個性。 AIGC的應(yīng)用領(lǐng)域非常廣泛,包括但不限于: 1.1 新聞寫作:
    的頭像 發(fā)表于 07-04 09:53 ?666次閱讀

    AIGC遇上ChatGPT,互聯(lián)網(wǎng)公司的創(chuàng)意設(shè)計師,還能做什么?

    隨著科技的日新月異,AIGC(人工智能生成內(nèi)容)和ChatGPT等AI技術(shù)的涌現(xiàn),為互聯(lián)網(wǎng)公司的創(chuàng)意設(shè)計師們描繪了一幅充滿挑戰(zhàn)與機(jī)遇的新圖景。在這個數(shù)字、智能化的新
    的頭像 發(fā)表于 06-25 13:32 ?217次閱讀

    百度Apollo汽車智能化產(chǎn)品發(fā)布

    百度Apollo汽車智能化產(chǎn)品發(fā)布
    的頭像 發(fā)表于 04-20 14:28 ?1578次閱讀
    百度Apollo汽車<b class='flag-5'>智能化</b>產(chǎn)品發(fā)布<b class='flag-5'>會</b>

    關(guān)于軟件定義汽車,麥格納怎么看

    ? 隨著智能化、網(wǎng)聯(lián)的深入發(fā)展,車輛的核心競爭力已經(jīng)不再停留在傳統(tǒng)的硬件層面,軟件賦予了汽車更高的靈活性和可升級性,軟件賦能車輛成為大勢所趨。 近日,在“黑科技來了”直播活動中,來自
    的頭像 發(fā)表于 04-11 10:43 ?566次閱讀

    長城汽車攜手軟件測評中心打造整車全鏈路智能化的深度測試模式

    近日,長城汽車和中汽研軟件測評(天津)有限公司(以下簡稱“軟件測評中心”)宣布,將聯(lián)手打造整車全鏈路智能化的深度測試模式。
    的頭像 發(fā)表于 03-25 10:55 ?710次閱讀

    智能化時代下的轉(zhuǎn)變:華為云 FunctionGraph 加速 AIGC 應(yīng)用部署

    在信息時代,人工智能技術(shù)的飛速發(fā)展不僅深刻地改變了我們的生活和工作方式,也為各行業(yè)帶來了革命性的改變。其中,AIGC(Artificial Intelligence Generated
    的頭像 發(fā)表于 03-19 22:57 ?347次閱讀

    電源測試怎么自動?電源模塊自動測試系統(tǒng)如何實(shí)現(xiàn)?

    納米軟件在電測行業(yè)深耕十余年,在行業(yè)的大背景下,為了進(jìn)一步完善自動測試,開發(fā)出了新的智能化的電源模塊自動
    的頭像 發(fā)表于 12-15 14:40 ?740次閱讀
    電源<b class='flag-5'>測試</b>怎么自動<b class='flag-5'>化</b>?電源模塊自動<b class='flag-5'>化</b><b class='flag-5'>測試</b>系統(tǒng)如何實(shí)現(xiàn)?

    制品倉智能化管理,引領(lǐng)數(shù)字化時代軟件供應(yīng)鏈變革

    在當(dāng)今數(shù)字轉(zhuǎn)型的浪潮中,企業(yè)軟件供應(yīng)鏈的卓越管理成為業(yè)務(wù)成功的關(guān)鍵。華為云 CodeArts?Artifact 以其智能化的管理和多樣的服務(wù)方式,為企業(yè)提供了一場
    的頭像 發(fā)表于 12-11 11:36 ?1181次閱讀
    制品倉<b class='flag-5'>智能化</b>管理,引領(lǐng)數(shù)字化<b class='flag-5'>時代</b>的<b class='flag-5'>軟件</b>供應(yīng)鏈變革