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

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

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

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

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

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

1 自動化測試概念

1.1 定義

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

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

主站蜘蛛池模板: 日韩精品无码不卡无码| 国产微拍一区二区三区四区| 67194亚洲无码| 在线国产毛片| 91探花在线观看国产最新| 欧美一区二区自偷自拍视频| 成人国内精品久久久久影院| 麻豆精选在线| 久久狠狠色噜噜狠狠狠狠97视色| 视频二区中文无码| 综合久久久久久久综合网| 亚洲人在线| 青青青视频91在线 | 2019年国产精品自拍不卡| h网站在线播放| 五月激情婷婷综合| 国产另类乱子伦精品免费女| 黑人巨大精品欧美一区二区区| 男女男免费视频网站国产| 香蕉伊思人视频| 女人一级毛片| 97国产精品视频自在拍| 99视频在线免费| 亚洲美女久久| 国产情侣一区二区三区| 乱人伦视频中文字幕在线| 久久黄色毛片| 91精品国产91久久久久久三级| 亚洲高清在线播放| 一级一级特黄女人精品毛片| 亚洲水蜜桃久久综合网站| 亚洲欧美日韩久久精品| 国产免费羞羞视频| 91亚洲视频下载| 丰满的熟女一区二区三区l| 国产丝袜第一页| 精品成人免费自拍视频| 亚洲国产精品不卡在线| 亚洲欧美精品一中文字幕| 54pao国产成人免费视频 | 第一区免费在线观看| 91青青视频| 国产亚洲欧美日本一二三本道| 亚洲国产成人自拍| 色有码无码视频| 人妖无码第一页| 国产福利在线观看精品| 亚洲av中文无码乱人伦在线r| 色AV色 综合网站| 国产精品99r8在线观看| 国产美女自慰在线观看| 亚洲色欲色欲www网| 国产午夜精品一区二区三| 欧美日韩91| 欧美有码在线观看| 天堂在线视频精品| 国产成人a毛片在线| 色爽网免费视频| 国产精品精品视频| 欧美第二区| 国产精品女熟高潮视频| 亚洲欧美日韩动漫| 国产福利一区在线| 97在线免费| www.国产福利| 亚洲欧美日韩色图| 久无码久无码av无码| 国产本道久久一区二区三区| 欧美亚洲日韩不卡在线在线观看| 国产精品第5页| 不卡无码网| A级毛片无码久久精品免费| 中文无码影院| 97狠狠操| 亚洲人成色77777在线观看| 美女毛片在线| 欧美一区二区三区不卡免费| 久久午夜影院| 国产亚洲日韩av在线| 免费看美女自慰的网站| 国产电话自拍伊人| 情侣午夜国产在线一区无码|