<cite id="ffb66"></cite><cite id="ffb66"><track id="ffb66"></track></cite>
      <legend id="ffb66"><li id="ffb66"></li></legend>
      色婷婷久,激情色播,久久久无码专区,亚洲中文字幕av,国产成人A片,av无码免费,精品久久国产,99视频精品3
      網易首頁 > 網易號 > 正文 申請入駐

      如何實現工具無關化?關于自動化測試腳本的設計

      0
      分享至

      1.問題的提出

      最近幾年來,我的自動化測試工具之旅大致是這樣的,最早用的是QTP,然后是RFT(IBM的功能測試自動化產品),之后也經歷了Selenium, Watir等,再后還是一些商業工具主要是偏web自動化及移動自動化,如sahi, appnium, Keynote DeviceAnywhere, SeeTest, HP UFT等,這一系列的變化,讓人痛苦的不是學習的過程,也不是各種編程語言的轉換,最痛苦的是我們的自動化測試腳本要因為工具的變化而需要重寫,因為無法重用,我們或是維護多種自動化工具腳本,或是將自動化測試腳本為最近使用的工具進行重寫編寫,有太多的effort花在這些事情上。



      我們怎么解決這類問題呢?試想,如果我們能夠有這樣一個平臺,如果提供統一的自動化編程API,而且獨立于某種工具,那該 有多好。所以本文的目的要設計 這樣一個平臺,能夠對自動化測試人員提供統一的編程接口,能夠適應測試工具的變化,而無須修改已經基于此平臺編程好的自動化測試腳本。

      2. 如何實現工具無關化

      首先,我們要考慮工具無關化,如果要實現工具無關化,那么對于使用者(自動化測試腳本實現者)一定是使用一致的api,一致的測試元素,一致的數據訪問方式。那么我們先要考慮一下測試元素的一致性。

      這里我們先假設我們未來的待測試應用都是web應用或是mobile應用,而mobile應用我們使用的都是hybrid應用。對于測試元素來講,最重要的是如何能夠識別它,我們在識別元素的時候,都會找到一個唯一id或屬性來標識它。來看我們上邊假設的應用,我們可以使用xpath來做為唯一id來識別元素。你可能根據自已實際場景來設計來定義它。除此之外,為了能夠操作元素,我們需要知道它的名字,因為我們還需要為它命名。除此之外,我們還需要使用一個類型字段來區別不同工具之間可能對測試元素有些特別的要求,我們通常使用type字段來標識它。所以我們從邏輯上來看,一個工具無關的測試元素大致看起來是這樣的。



      對于測試數據來講,我認為,每個數據都是有一個列和一個值組成,所有數據看起來比較簡單。



      數據有一點需要注意一下,如果我們要實現數據驅動的自動化測試,我們就需要在此平臺提供處理多行數據能力。

      有了測試對象和測試數據之后,我們需要了解我們的待測試應用,我們的平臺需要對待測試應用使用之前進行一些配置,使用時還要進行一些初始化等工作,使用完我們還會對些進行一些清理銷毀等工作。。如此一來,我們的平臺需要考慮如何進行測試設置工作,因為未來我們平臺面對可能各種不同的測試工具,那么在這里我們也需要在些考慮好一致的接口。所以此部分看來如下所示:



      對于測試元素的操作,我們通常會使用類似 click, setValue 等一些點擊,填值的操作,我們同時還會檢查一些測試元素是否在頁面中存在,也會檢測一個測試元素是否展示在屏幕上。我們可以將些部分統一歸結為 action. 所以對象的 action 看起來如下所示:



      除了 action 之外,我們的平臺還要提供 checkpoint 功能,此功能是為了能夠讓我們腳本有能力判斷最近測試結果是通過還是失敗。即有一個 checkpoint 失敗了,整個測試腳本就是失敗狀態。Checkpoint 的功能使用起來極其簡單,我們需要為其輸入兩個參數,一個為 expect,一個為 actual,二者進行比較并返回比較結果。這里需要強調的一點是,我們設計 checkpoint 時,要使其能夠為其二個參數可以自適應到各種數據類型,因為我們實際應用時,有時會使用兩個布爾值進行判斷,有時可能會使用兩個字符串進行判斷,也可能我們可能直接將兩個對象傳過來進行比較。所以這里我們要讓其能夠自適應。

      講到這里,我們的平臺還需要至少要有的一個功能是 report, 我們的 report 要能夠展示測試腳本最終是通過了還是失敗了。同時能夠記錄每個步驟的狀態,能夠截屏。當然,如果 report 能夠提供更多的 metric 數據就更好了。方便未來計算 ROI.

      講到這里我們都是講的都是對外提供的統一的 API,從使用都角度,這些已經基本夠用了。但是對于工具來講,我們要實現工具無關化,我們要講起來可能會簡單一些,但是實際做的時候還是比較麻煩的。因為我們需要針對我們平臺支持的每一套測試工具編寫接口,使其在外邊看起來是一樣的。所以平臺這邊說起來是簡單的,但實現工作量還是比較大的,因為每套工具都有其復雜性,再次封裝后并提供統一的簡單易用接口并非總是那么容易。所以編寫接口的人,必須 是對其封裝的工具是極其熟悉的,并且有豐富的實際應用經驗,因為這種你們才能為使用者寫出他們真正所需的接口。

      3. 總結

      在上面我大致講解了要實現一個工具無關的自動化測試平臺所應該具有最少元素集合。在實際應用中,我們所做的工作遠遠大于這個集合。但是有了這個平臺之后,我們自動化腳本的重用率有了很大的提升。對于團隊中的自動化實現者來說,它們不需要再痛苦了學習和掌握每一種新的工具,或是因為工具的變化而重寫自動化測試腳本了。

      最后:在我的V :atstudy-js,可以費領取一份10G軟件測試工程師面試寶典文檔資料。以及相對應的視頻學習教程免費分享!其中包括了有基礎知識、Linux必備、Shell、互聯網程序原理、Mysql數據庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續集成、測試架構開發測試框架、性能測試、安全測試等。


      特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關推薦
      熱點推薦
      日媒:重磅!日政府私密文件曝光,小泉被孤立,高市內閣瘋狂內斗

      日媒:重磅!日政府私密文件曝光,小泉被孤立,高市內閣瘋狂內斗

      格斗聯盟有話說
      2026-04-04 11:28:26
      萬科前董事長郁亮曾兩次拒絕王石

      萬科前董事長郁亮曾兩次拒絕王石

      地產微資訊
      2026-03-04 08:40:10
      B站“上岸”了,愛優騰還在“海底”

      B站“上岸”了,愛優騰還在“海底”

      藍鯨新聞
      2026-04-03 12:53:31
      0-2到3-2!神劇情:拜仁讓二追三,補時連進2球,上演極限逆襲

      0-2到3-2!神劇情:拜仁讓二追三,補時連進2球,上演極限逆襲

      足球狗說
      2026-04-04 23:33:41
      媒體狂噴觀眾超愛!《馬里奧》新片被吐槽不搞LGBT

      媒體狂噴觀眾超愛!《馬里奧》新片被吐槽不搞LGBT

      游民星空
      2026-04-04 20:25:13
      意媒:意大利球員在戰波黑前申請30萬歐獎金,加圖索勸阻后作罷

      意媒:意大利球員在戰波黑前申請30萬歐獎金,加圖索勸阻后作罷

      懂球帝
      2026-04-04 21:17:58
      玄學提醒:如果一個人還在穿著10年前的衣服,只說明3個問題

      玄學提醒:如果一個人還在穿著10年前的衣服,只說明3個問題

      洞讀君
      2026-03-04 14:30:12
      輕斷食再次封神!復旦大學研究證實:讓肝臟脂肪在3月內少20.5%?

      輕斷食再次封神!復旦大學研究證實:讓肝臟脂肪在3月內少20.5%?

      健康科普365
      2026-04-02 10:16:49
      1965年,山西黃河發現巨龜,行走如百米大山,7人因此命喪黃泉

      1965年,山西黃河發現巨龜,行走如百米大山,7人因此命喪黃泉

      古怪奇談錄
      2025-05-09 14:24:29
      鈴木殺瘋了 全新150水冷踏板曝光 ABSTCS拉滿 1.3萬起要卷翻市場

      鈴木殺瘋了 全新150水冷踏板曝光 ABSTCS拉滿 1.3萬起要卷翻市場

      生活魔術專家
      2026-04-04 19:49:26
      伊朗圍著飛行員狩獵戰機,美軍第二次波黑救援失敗,大批戰機出事

      伊朗圍著飛行員狩獵戰機,美軍第二次波黑救援失敗,大批戰機出事

      堅果甜瓜
      2026-04-04 07:43:48
      暴雨大暴雨,要來了!

      暴雨大暴雨,要來了!

      環球時報國際
      2026-04-04 21:43:38
      資深站姐怒爆料!卡琳娜參加完浪姐和工作人員戀愛,同框照被扒出

      資深站姐怒爆料!卡琳娜參加完浪姐和工作人員戀愛,同框照被扒出

      一盅情懷
      2026-04-04 09:12:18
      馬興全與他的深圳生意

      馬興全與他的深圳生意

      法經網
      2025-12-15 17:52:35
      不裝闊不套近乎!李亞鵬隔空回應張雪:現狀買不起,但兄弟我拉群

      不裝闊不套近乎!李亞鵬隔空回應張雪:現狀買不起,但兄弟我拉群

      小娛樂悠悠
      2026-04-04 17:32:57
      被炸毀的伊朗大橋是誰建的

      被炸毀的伊朗大橋是誰建的

      阿亮評論
      2026-04-03 10:00:44
      隨著皇馬1-2爆冷+皇家社會2-0!西甲最新積分榜:被巴薩甩開4分

      隨著皇馬1-2爆冷+皇家社會2-0!西甲最新積分榜:被巴薩甩開4分

      萬花筒體育球球
      2026-04-05 01:42:27
      大結局要來了!伊朗憋了一個月的大招,終于放出來!不是核彈,卻比核彈還狠!

      大結局要來了!伊朗憋了一個月的大招,終于放出來!不是核彈,卻比核彈還狠!

      喀秋莎大世界
      2026-04-03 22:17:35
      斯諾克巡回錦標賽戰報:趙心童6-0希金斯,開局6連鞭要進決賽

      斯諾克巡回錦標賽戰報:趙心童6-0希金斯,開局6連鞭要進決賽

      越嶺尋蹤
      2026-04-05 03:55:43
      孩子把同學鞋子踩壞,家長照價賠償后發視頻自證,對方卻急眼了

      孩子把同學鞋子踩壞,家長照價賠償后發視頻自證,對方卻急眼了

      朗威談星座
      2026-04-04 17:43:37
      2026-04-05 04:32:49
      51Testing軟件測試網 incentive-icons
      51Testing軟件測試網
      中國軟件測試人的精神家園
      1549文章數 13258關注度
      往期回顧 全部

      科技要聞

      內存一年漲四倍!國產手機廠商集體漲價

      頭條要聞

      伊朗發動第七輪導彈襲擊 耶路撒冷攔截導彈升空

      頭條要聞

      伊朗發動第七輪導彈襲擊 耶路撒冷攔截導彈升空

      體育要聞

      剎不住的泰格·伍茲,口袋里的兩粒藥丸

      娛樂要聞

      Q女士反擊,否認逼宋寧峰張婉婷離婚

      財經要聞

      中微董事長,給半導體潑點冷水

      汽車要聞

      17萬級海豹07EV 不僅續航長還有9分鐘滿電的快樂

      態度原創

      游戲
      數碼
      旅游
      公開課
      軍事航空

      好玩還上頭!創新與傳統并存的戰棋黑馬《永鈴回響》值不值得玩?

      數碼要聞

      今年新款AirPods Pro、Apple TV值得等嗎?升級方向曝光

      旅游要聞

      櫻郵聯動!郵輪游客赴顧村公園賞櫻,解鎖“一票雙享”新玩法

      公開課

      李玫瑾:為什么性格比能力更重要?

      軍事要聞

      美軍又一架戰機墜毀 此前F-15E被擊落

      無障礙瀏覽 進入關懷版