<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

          UI自動化到底是難是易?

          • 發布:軟件測試培訓
          • 來源:軟件測試教程
          • 時間:2020-11-16 14:12

          UI自動化技術,是我們測試工程師繞不開的一個話題,只要提起它來,基本所有測試工程師都能給你說道說道。

          有些人認為它很難,有些人認為它很簡單。

          認為它很難的人會告訴你,UI自動化非常不穩定,太難了,實用性也不大,想真正做好難于登天。

          認為它簡單的人會告訴你,UI自動化太簡單了,十分鐘就能入門,不就是寫寫腳本么,driver.find_element_by_id()就完事了。

          熱飯覺得其實這倆種觀點都片面了,都是對UI自動化的不了解造成的誤會。真正的UI自動化需要細分,因為它有不同的階段,各個階段的也都有自己的特點。

          文章開頭先給大家明確一個業內普遍認同的觀點:目前行業內的UI自動化已經形成了4個階段。當前國內互聯網公司中能用的起來UI自動化的不多,且大部分都集中在1-2階段。如果你的公司也在第2階段以下,那可真的要加油了。

          一、錄制回放

          可能大家第一次接觸自動化的時候,前輩或者老師就告訴了你,UI自動化是可以錄制的。比如Web自動化可以用FirFox瀏覽器的SeleniumIDE來錄制成各種語言的Selenium腳本,然后執行這個腳本,瀏覽器就會執行你剛剛所做的一切操作。

          還有loadrunner/badboy/QaRun/SNMPTester等等一大堆工具,你這時候會想:原來自動化測試,soeasy。

          【優點】:上手難度低,不用懂什么代碼,自動生成腳本的非常簡單迅速。

          【缺點】:這種腳本對環境的依賴性太強了,UI層稍微變化一點點,整個腳本就失效了。甚至很多Web頁面中的元素的id都是動態的(每次打開都不一樣),所以導致這種腳本生成后連一次都走不通。而如想改起來的成本甚至高于自己動手重新寫一個腳本了。從維護成本來說的話,這種腳本屬于一次性的東西,不值得維護。

          【總結】:這種方式從筆者剛接觸自動化的時候,就已經淘汰了,無論是老師還是業界大神,都直言做自動化就不要碰錄制回放,這完全是在走彎路。所以如果你的公司是這種,那么就到了你大顯神威進軍下一階段的時刻了!

          二、手動腳本

          到了這個階段,公司的測試團隊會有一部分專門做自動化的測試人員,他們負責手動去寫腳本,相信大家對這個階段都非常熟悉,因為絕大部分有UI自動化的公司都處于這個階段。各個端都有自己專門負責自動化的工程師,他們所用的語言,技術可能相同也可能不同,要比喻的話,就是八仙過海各顯神通。這時你會想:這就是少林寺的廚房么?太壯觀了,簡直大神的聚集地!

          【優點】:手動寫的腳本質量遠超第一階段的錄制腳本,可維護性大大增強,應對UI層的變化也有了一定抵抗力,優秀的會采用非線性腳本,融入數據驅動/關鍵字驅動/page-object等設計。

          【缺點】:眾自動化大佬的力量不能形成一股繩,各種輪子各種造,技術和語言都無法統一,而且人與人之間的水平不同,導致腳本質量也相差很多。最后一旦有人離職,新人大概率只能推倒重來,一切歸零。

          【總結】:簡單來說就是各玩各的,有人濫竽充數,有人渾水摸魚,有人獨領風騷,有人自娛自樂。領導不可能同時精通多端多種技術棧多語言的自動化來明察秋毫,所以這個階段的后期大多是放養的狀態,最后沒有形成可量化的戰斗力,慘遭領導嫌棄和淘汰。如果你身處這種階段,請一定不要被眼前的場景迷惑,要小心并且立即潛心修煉,爭取統一UI自動化,把散兵游勇集合起來,好一起邁向下一個階段。

          免責聲明:內容來源于公開網絡,若涉及侵權聯系盡快刪除!

          預約申請免費試聽課

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

          上一篇:軟件測試原則的6個基本原則
          下一篇:軟件測試培訓學什么

          軟件測試培訓都包含哪些基礎知識?

          軟件測試培訓學什么

          UI自動化到底是難是易?

          軟件測試原則的6個基本原則

          • 掃碼領取資料

            回復關鍵字:視頻資料

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

          • 視頻學習QQ群

            添加QQ群:1143617948

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

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

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          陜西省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

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