999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

通過Selenium實現Web自動化測試的研究

2017-04-27 14:21:28何煌
電子技術與軟件工程 2016年15期

摘 要 本文對自動化測試概念發展演變過程進行了簡要概述,結合業界流行工具Selenium以實例進行描述,以期達到理論結合實際效果,同時也便于讀者理解和應用。

【關鍵詞】Selenium WEB測試 自動化測試

隨著大數據時代到來客戶需求變化導致軟件開發模型多樣化,巨大的數據量和重復性的輸入輸出工作給手工測試帶來了極大的困擾,特別在產品版本升級的回歸測試,耗費大量人力物力。在此背景下,自動化測試理念和實踐應運而生。并形成了先進基礎理論和框架和眾多工具,極大提高了測試效率。自動腳本不僅可用于單元測試,還可用于集成測試,進而進行整體功能測試。

1 自動化測試概念

1.1 定義

自動化測試是測試過程中僅需由測試者開發測試運行腳本,不需用戶參與過程即可自動執行測試程序。所開發代碼可以用于單元測試、功能測試,以及集成測試,從而完成整個系統的測試工作。總之,自動化測試的過程就是用代碼測試源程序,指導測試過程,代替人工測試。

1.2 自動化測試發展階段

1.2.1 簡單錄制回放階段

利用工具錄制對所需測試操作,執行腳本,實現自動化回放。

1.2.2 數據驅動階段

使用實例作測試數據,采用專用格式存儲和讀取,在測試過程中調用不同測試數據及相關變量。

1.2.3 關鍵字驅動階段

以數據驅動為基礎,在測試工具提取出改進的測試用例:將數據與腳本分離,把內部元素和外部對象分離,從而也把測試描述與具體實現方式區分。

1.2.4 模型驅動階段

通過不同測試場景設置相應條件,每一個模型對應一個測試場景。

1.3 自動化測試框架

它就是由多個自動化測試基本模塊、管理模塊及統計模塊等所組成的工具集合。測試框架分為二類:Selenium等提供最基礎的自動化功能測試模塊,通過模擬鼠標鍵盤,點擊或操作該頁面中的測試元素,驗證該元素屬性是否正確,判定程序正確性;Robot等可提供自動化測試執行和管理模塊,不提供基礎支撐,僅用于組織管理和執行那些已有的測試用例。

2 自動化測試工具Selenium簡介

2.1 Selenium組成

Selenium由ThoughtWorks推出的開源測試工具,針對功能測試或驗收測試中JUnit無法解決的測試問題,用戶與Web系統交互時所需的回歸測試、集成測試或冒煙測試。此工具支持多種瀏覽器,也支持各類編程語言。

它集成了WebDriver,提供支持在復雜頁面中重新加載以及動態網頁等不能處理的情況。最新的Selenium2.9.1由以下內容組成: IDE、Core、Remote Control以及Grid四大模塊。

2.2 Selenium工作原理

Selenium具體的架構如下:

前端:Firfox、IE、Chrome平臺運行的WebApp;

中間層:WebDriver;

后端:Java、Ruby、C#等客戶端。

2.3 Selenium工作環境

開發環境:IDE使用Eclipse、NotePad等,開發語言可使用Java、C#;

運行環境:Selenium四大核心、Firefox等瀏覽器;

其它工具:部署:Ant;集成:Junit4、TestNG。

3 具體測試過程

3.1 分析系統測試需求

以郵箱——用戶登錄為例,需求如下:

(1)系統帳號、登錄密碼正確與否;

(2)系統登錄后是否有跳轉頁面;

(3)Session過時后有否提示重新登錄;

(4)登錄用戶相關信息的驗證。

3.2 測試用例

設計測試用例:

需求描述:登錄賬戶、密碼是否正確; 前置條件:處于登錄界面

基本操作 1.輸入賬號密碼;2.點擊登錄按鈕;

用例01,Test001/123456 登錄并跳轉 匹配用例

用例02,Test001/654321 提示密碼錯 斷言失敗

3.3 錄制測試過程

主要步驟:

(1)在Firefox添加Selenium IDE插件;

(2)Selenium IDE的Base URL輸入訪問地址并點擊錄制;

(3)登錄頁面輸入賬號、密碼,點擊登錄按鈕,進入主面;

(4)Selenium會自動記錄并通過以下參數定位網頁元素并而完成腳本錄制:

open /

selectFrame login_frame

type id#u Test001

type id#p pw123456

clickAndWait id#login_button

備注:

Command:執行的操作 Target:操作對象 Value:輸入值;

3.4 生成測試腳本

在Selenium IDE中,通過菜單 “Export TestCase As…”,選擇“Java/ JUni t 4/ WebDriver”,將IDE與Selenium2.9相結合,完成IDE向Webdriver的Java腳本轉化,可以生成Junit4框架文件。

3.5 執行并分析測試結果

編輯測試腳本后,在Eclipse運行,WebDriver會自動啟動Firefox,在頁面賬號和密碼處分別自動輸入用例Test001數據項,并自動點擊“登錄”按鈕,跳轉至主頁面。測試結果是“登錄并跳轉成功”,符合預期,測試通過。修改測試用例腳本,修改密碼,再次運行時測試不通過。

4 總結

本文定義了自動化測試,回顧了發展歷程,簡棕了Selenium構成、工作原理及環境,結合實例列出過程。盡管自動化測試針對重復性測試工作,但是測試人員主要工作都用在編寫、調試以及維護測試代碼,以至偏離原有目標,故實踐中,應正確認識自動化測試優缺點,將手工與自動有機結合達到最佳效益。

參考文獻

[1]Glenford J.Myers,Tom Badgett,Corey Sandler.軟件測試的藝術(原書第3版) [M].北京:機械工業出版社,2013.

[2]陸璐,王柏勇.軟件自動化測試技術[M].北京:清華大學出版社,2006.

[3]溫素劍.零成本實現Web自動化測試——基于Selenium和Bromine[M].北京:電子工業出版社,2011.

作者簡介

何煌(1973-),男,廣東省興寧市人。軟件工程碩士學位,現為廣東創新科技學院講師。研究方向為軟件工程。

作者單位

廣東創新科技學院 廣東省東莞市 523960

主站蜘蛛池模板: 国产va欧美va在线观看| 制服无码网站| 九色视频一区| 67194亚洲无码| 中日韩欧亚无码视频| 全部无卡免费的毛片在线看| 91久久偷偷做嫩草影院精品| 亚洲欧美不卡中文字幕| 男人天堂亚洲天堂| 午夜欧美在线| 麻豆精品在线| 欧美综合区自拍亚洲综合绿色 | 国产超碰一区二区三区| 亚洲精品人成网线在线 | 欧美日韩亚洲国产主播第一区| 国产精品福利在线观看无码卡| av一区二区人妻无码| av大片在线无码免费| 国产女人18水真多毛片18精品| 日韩欧美中文在线| 全免费a级毛片免费看不卡| 日韩大片免费观看视频播放| 婷婷成人综合| 亚洲一区精品视频在线| 国产成人av大片在线播放| 日韩a级片视频| 国产毛片网站| a级毛片免费网站| 丁香婷婷激情综合激情| 国产精品偷伦在线观看| 午夜毛片免费观看视频 | 青青青视频91在线 | 国产在线八区| 无码网站免费观看| 青青极品在线| 亚洲成a人片77777在线播放| 久久久久久高潮白浆| a天堂视频在线| 人妖无码第一页| 国产午夜在线观看视频| 爆乳熟妇一区二区三区| 国产91小视频| 亚洲免费毛片| 亚洲大尺码专区影院| 日韩精品欧美国产在线| 在线观看亚洲国产| 狠狠v日韩v欧美v| 欧美在线视频不卡第一页| 国产毛片高清一级国语 | 亚洲色大成网站www国产| 国产精品视频999| 国产一区二区三区免费观看| 欧美在线中文字幕| 手机在线看片不卡中文字幕| 特黄日韩免费一区二区三区| 九九热精品视频在线| 婷婷综合缴情亚洲五月伊| 亚洲成人福利网站| 99精品在线视频观看| 四虎影视永久在线精品| 国产91精选在线观看| 在线精品欧美日韩| 亚洲爱婷婷色69堂| 欧美三级日韩三级| 国产波多野结衣中文在线播放| 婷婷激情亚洲| 欧美一区精品| 欧美另类图片视频无弹跳第一页| 99久久精品视香蕉蕉| 亚洲美女操| 91成人在线免费视频| 国产精品永久免费嫩草研究院| 欧美天堂在线| 精品国产成人三级在线观看| 免费一极毛片| 国产成人91精品| 欧美第一页在线| 四虎精品国产AV二区| 国产一级做美女做受视频| 亚洲成人免费看| 亚洲无码四虎黄色网站| 亚洲AV无码乱码在线观看代蜜桃|