<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.

      相關推薦
      熱點推薦
      10萬億度需求也不買!中國攤牌,輸電專線全叫停,國產電價教做人

      10萬億度需求也不買!中國攤牌,輸電專線全叫停,國產電價教做人

      阿器談史
      2026-01-26 20:05:32
      比緬北更恐怖!曾經的旅游勝地,如今黃賭毒俱全,性交易隨處可見

      比緬北更恐怖!曾經的旅游勝地,如今黃賭毒俱全,性交易隨處可見

      來科點譜
      2025-10-24 09:25:32
      剛發,大連突發地震,后續地震可能性為……!

      剛發,大連突發地震,后續地震可能性為……!

      本賬號停運
      2026-02-09 19:48:05
      “利潤50%分給員工、不考勤不打卡”,河南男子創業學胖東來,還清105萬外債

      “利潤50%分給員工、不考勤不打卡”,河南男子創業學胖東來,還清105萬外債

      河南交通廣播1041
      2026-02-09 12:45:19
      長沙“互啃”后續:沒實錘,婚離了!中年人的體面,真輸不起!

      長沙“互啃”后續:沒實錘,婚離了!中年人的體面,真輸不起!

      王楔曉
      2026-01-08 11:31:21
      不要小瞧了日本,一旦中日開戰,日本要對中國進行“三路打擊”

      不要小瞧了日本,一旦中日開戰,日本要對中國進行“三路打擊”

      安安說
      2026-01-21 09:50:42
      中央明確!退休新規實施后,公務員及事業編制,不能延遲退休嗎?

      中央明確!退休新規實施后,公務員及事業編制,不能延遲退休嗎?

      南風不及你溫柔
      2026-02-09 23:52:36
      “不給6套房加1個億,不搬”,釘子戶張新國堅守14年,終敗給現實

      “不給6套房加1個億,不搬”,釘子戶張新國堅守14年,終敗給現實

      紅夢史說
      2025-07-11 11:23:39
      魔都天氣現場:春節天氣超前看!假期前半段暖且有雨,大年初二迎冷空氣

      魔都天氣現場:春節天氣超前看!假期前半段暖且有雨,大年初二迎冷空氣

      隨申Hi
      2026-02-09 20:57:03
      高市早苗表態:著手推動修憲

      高市早苗表態:著手推動修憲

      大風新聞
      2026-02-09 20:01:19
      在深圳,經濟一差,到處是詐騙

      在深圳,經濟一差,到處是詐騙

      愛下廚的阿釃
      2026-02-09 20:38:49
      李亞鵬宣布春節前暫停直播:不想占據熒幕叨擾大家,下次開播可能要到很久以后,將投入到嫣然醫院工作中

      李亞鵬宣布春節前暫停直播:不想占據熒幕叨擾大家,下次開播可能要到很久以后,將投入到嫣然醫院工作中

      臺州交通廣播
      2026-02-09 09:22:58
      特斯拉續航剩72公里,高速上突然斷電,售后回應引發爭議

      特斯拉續航剩72公里,高速上突然斷電,售后回應引發爭議

      大象新聞
      2026-02-09 10:01:09
      特朗普炮轟“超級碗”中場秀嘉賓,稱其表演“是對美國的侮辱”

      特朗普炮轟“超級碗”中場秀嘉賓,稱其表演“是對美國的侮辱”

      瀟湘晨報
      2026-02-09 23:17:19
      你見過最窩囊的人是啥樣?網友:原來大家都這么窩囊,我心病好了

      你見過最窩囊的人是啥樣?網友:原來大家都這么窩囊,我心病好了

      帶你感受人間冷暖
      2026-01-06 00:05:11
      巴拿馬急剎車:24小時改口保港口,中方反制有多狠?

      巴拿馬急剎車:24小時改口保港口,中方反制有多狠?

      老謝談史
      2026-02-09 14:53:19
      中國批準稀土出口,日媒歡呼:對華反制措施見效,下一秒遭打臉

      中國批準稀土出口,日媒歡呼:對華反制措施見效,下一秒遭打臉

      壹知眠羊
      2026-02-09 19:55:33
      新春走基層 | 快遞小哥成勞模大哥

      新春走基層 | 快遞小哥成勞模大哥

      人民資訊
      2026-02-08 12:02:27
      90歲焦晃現狀曝出:穿紙尿褲嚴重忘事,與小30歲妻子住無電梯頂層

      90歲焦晃現狀曝出:穿紙尿褲嚴重忘事,與小30歲妻子住無電梯頂層

      小徐講八卦
      2026-02-06 16:10:03
      德國那位軍事專家說得夠直白:美國不是怕中國,是怕打了也白打

      德國那位軍事專家說得夠直白:美國不是怕中國,是怕打了也白打

      扶蘇聊歷史
      2026-01-28 18:04:09
      2026-02-10 03:19:00
      51Testing軟件測試網 incentive-icons
      51Testing軟件測試網
      中國軟件測試人的精神家園
      1522文章數 13252關注度
      往期回顧 全部

      科技要聞

      實測|字節新模型帶著音效和復雜運鏡殺瘋了

      頭條要聞

      人民日報評"南博事件":無論涉及到什么人 絕不放任

      頭條要聞

      人民日報評"南博事件":無論涉及到什么人 絕不放任

      體育要聞

      不會打籃球,如何入選詹娜前男友第一陣容

      娛樂要聞

      央視電影活動名場面!明星站位太講究

      財經要聞

      滬深北交易所優化再融資 釋放3個信號

      汽車要聞

      長安將搭鈉電池 好比汽車要裝柴油機?

      態度原創

      數碼
      時尚
      本地
      游戲
      公開課

      數碼要聞

      曜越推出TG100桌面迷你機箱,219元

      冬季穿衣越簡單越實用!從這些日常穿搭中收獲靈感,大方又自然

      本地新聞

      圍觀了北京第一屆黑色羽絨服大賽,我笑瘋了

      推出“黑命貴”DLC后,《我的世界》被罵“洗腦兒童”"/> 主站 商城 論壇 自運營 登錄 注冊 推出“黑命貴”DLC后,《我的世界》被罵“洗腦兒童” ...

      公開課

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

      無障礙瀏覽 進入關懷版