<pre id="ff7yo"></pre>

      <form id="ff7yo"><legend id="ff7yo"></legend></form>
        <nav id="ff7yo"><listing id="ff7yo"></listing></nav><nav id="ff7yo"></nav>

        <nav id="ff7yo"><listing id="ff7yo"></listing></nav>
        <small id="ff7yo"></small><nav id="ff7yo"><dd id="ff7yo"></dd></nav>
      1. <nav id="ff7yo"></nav>
          <form id="ff7yo"></form><nav id="ff7yo"></nav>
          <nav id="ff7yo"></nav>
          <sub id="ff7yo"></sub>
          更多課程 選擇中心

          軟件測試培訓
          達內IT學院

          400-111-8989

          人工智能給軟件測試帶來了哪些變化?

          • 發布:丁涵
          • 來源:51Testing軟件測試網
          • 時間:2018-04-03 13:28

          人工智能的時代來臨了,科技改變了我們的生活,讓我們生活變得更加便利。人工智能為我們帶來了一種新的生活方式,很多傳統的東西都面臨著改變。那么人工智能給軟件測試帶來了哪些改變呢?在知道人工智能給軟件測試帶來的改變之前,小編先帶大家了解一下,人工智能和軟件測試是什么。

          人工智能與機器學習

          人工智能(AI, Artificial Intelligence)與機器學習(ML, Machine Learning)是時下最火熱的技術方向之一。準確地講,人工智能不等同于機器學習,機器學習只是人工智能的一個子集。由于媒體的誤用,本文遵循媒體的叫法,文中提到的人工智能,一般泛指機器學習。

          人工智能,顧名思義,就是希望創造出擁有像人類那樣智能的機器,這是人類的終極夢想之一。該詞早在1956年就提出了,當時的科學家曾樂觀地估計,二十年左右人類就可以將其實現。然而科學家也很快就發現其難度遠大于預估。在此之后的很長一段時間里,人工智能的研究陷入低谷。

          通常我們將人工智能分為弱人工智能和強人工智能,前者只專注于完成某個特定的任務,例如2016年戰勝圍棋世界冠軍李世石的Alpha Go,而強人工智能,目前只存在于科幻電影之中。雖然強人工智能仍然道路漫長,但是弱人工智能卻有希望取得突破,至少從表現行為來看,它已經擁有了一些"智能"。那么它是如何實現的呢?這主要歸功于一種實現人工智能的方法--機器學習。

          然而現實中,有很多問題無法用確定的規則來定義算法,例如把手寫的數字圖片用計算機程序識別出來。因為每個人寫的都不一樣。但是,假如我們有大量的手寫數字圖片和實際結果數據的話,就可以通過這些數據的學習(訓練),使得計算機程序能夠自己找到其內在的方法,就好像是計算機程序學習了知識經驗一樣。這樣,下次再遇到手寫數字的時候,計算機程序就能夠自動識別了。這個過程就是機器學習。

          機器學習的關鍵點在是找到訓練模型,利用大量的數據進行訓練,獲得最優模型,以用于對未來的問題進行預測與解決。機器學習當前在很多領域都有了迅速的發展,也有人將其引入軟件測試領域。

          軟件測試

          軟件測試的目的是為了發現軟件工程中存在的bug,從而提高軟件的質量。

          早期軟件的規模小,復雜度低,那個時候基本沒有什么軟件測試,軟件測試基本等同于開發人員的軟件調試。隨著軟件規模的擴大和軟件復雜度的提升,軟件測試變得越來越重要,軟件項目中也有了測試人員。

          軟件測試發展到如今,基本可以分成兩類:

          手工測試:

          通過手工方式完成軟件的測試。這種方式費時費力,重復性的工作讓測試人員身心倍感疲倦。但是目前來講,軟件測試還不能完全杜絕手工測試,其原因主要在于有些手工測試轉換成自動化測試難度太大或者成本太高。

          自動化測試:

          借助自動化測試工具或者測試人員自己編寫測試腳本完成軟件的測試。自動化測試極大的提高了軟件測試的效率,減輕了測試人員的負擔。理論上來說,重復性的測試工作都應該做到自動化。在有些人力資源不充足的團隊當中,開發人員本身就要負責單元測試(UT)的開發,這雖然違背軟件測試的某些原則,但是卻能實實在在地提高軟件開發的質量。

          不管哪種測試,軟件測試的根本是利用預測的結果和實際測試時的結果進行比較來完成測試功能,所以軟件測試用例的預期結果在測試前就確定了。

          隨著軟件規模的擴大,這種傳統的測試方法越來越難以應對日益增長的測試對測試人員的挑戰。

          隨著軟件開發時間的增長,功能點可能會按指數級增長,因為新的功能和狀態與現有的功能進行交互,而測試卻只能一次增加一個,只能線性增長,這中間存在測試無法覆蓋的空白。同時,因為確定的測試預期結果,當軟件功能發生變化的時候,測試用例也得做出修改,維護自動化測試用例也是軟件測試隱藏的成本。

          那么人工智能可能將給軟件測試帶來哪些變化?

          人工智能時代,軟件測試可能會發生巨大變化。

          首先,測試變得更簡單了。機器學習擅長的就是通過數據訓練來完成新的情形的處理,這意味著測試人員將不需要再大量手工編寫自動化測試用例和執行測試,而是利用AI自動創建測試用例并執行!

          測試人員的主要工作不再是執行測試,甚至也不是設計自動化測試用例,而是提供輸入輸出數據來訓練AI,最終可以讓AI自動生成測試用例并執行。對于某些通用測試,只需要一個被驗證過的模型,甚至連數據也無需提供。

          這種能夠自動生成測試用例的系統叫bot,可以一次生成大量的組合測試用例,有效解決功能點和測試點的覆蓋空白問題。大約80%的測試工作到時候將由bot自動完成,而測試人員的主要精力將會被解放出來以放在更有創造性和探索性的測試任務上。

          這不是幻想,而是已經變為現實,比如Appdiff是一個基于AI的移動app自動化測試平臺,能夠完成一個典型移動app 90%的界面測試,而且它比人手工測試做得更好。

          其次,AI bot可以發現更多的軟件bug。AI bot一邊測試一邊時刻不停地新增數據輸入,測試能力會越來越好,因而能夠發現更多的bug。與此同時,對于迭代頻繁的軟件開發而言,當一個regression bug發現后,測試人員常常需要確定這個bug是什么時候引入的,這往往需要耗費大量的精力和時間,而AI bot能夠持續地跟蹤軟件開發過程,找出其中bug被引入的時間,從而為開發人員提供有效信息。

          最后,基于AI的測試也會讓測試人員感到困惑。測試人員可能會懷疑AI測試的有效性,要消除這種不信任,測試人員需要掌握不同于傳統測試人員所需的技能,他們需要更多聚焦在數據科學技能上,還需要了解一些機器學習的原理。

          人工智能給軟件測試帶來了哪些變化

          以上就是小編跟你分享的人工智能給軟件測試帶來了哪些變化的文章,你還喜歡嗎,想了解更多軟件測試相關知識,記得關注達內軟件測試官網哦~

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:軟件測試的基礎知識(三)
          下一篇:軟件測試基礎學習有哪些?

          學習軟件測試需要了解的數據庫知識?

          熱修復測試過程注意事項

          軟件測試常見性能問題

          高薪測試技術要掌握哪些

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          陜西省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          神马影院-战旗影院-首播影院-新视觉影院-在线观看中文字幕dvd播放 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>