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

自動化軟件測試框架的分析及應用

2021-10-25 03:13:16李丹陽郭金蔓劉鵬飛
科技信息·學術版 2021年19期

李丹陽 郭金蔓 劉鵬飛

摘要:軟件測試工作在軟件開發的整個過程中有著很重要的位置。為了克服手工測試的一些困難,提高軟件質量和測試效率,測試過程的自動化被廣泛地引入進來。其自動化程度高、實用性強等特點,引起了人們的廣泛重視,成為軟件測試的發展方向。自動化測試框架產品的出現表明軟件測試自動化技術正在趨于成熟。同時,以B/S架構為基礎的Web應用成為軟件開發行業的主流,Web應用前端樣式的多樣性和復雜度也給各公司帶來不小的前端測試麻煩,因此,如何根據產品的特點進行自動化測試,已成為各測試團隊重點需要關注的問題。本文分析了手工測試與自動化測試的優缺點,介紹了幾個比較常見的自動化測試工具,通過對比發現Selenium是功能最全面,使用最廣泛的前端自動化測試工具之一,它能夠用程序控制瀏覽器,從而實現前端自動化測試。

關鍵詞:自動化測試;Selenium;前端測試

一、研究背景

隨著IT市場競爭不斷加劇,如何提升軟件質量、縮短軟件迭代開發周期,對軟件測試方法和工具提出了更高要求。軟件測試就是在規定的條件下對程序進行操作,最大化的發現程序的錯誤,并對其是否能滿足設計要求進行評估的過程。軟件測試對于保證軟件產品的質量至關重要,而通過搭建良好的測試框架來實現自動化測試,可以降低各測試模塊之間的耦合,提高測試的效率和覆蓋率,同時也大大降低了測試的成本,更好的保證軟件質量。軟件測試分傳統的手工測試和自動化測試,傳統手工測試存在周期較長、效率較低、回歸測試覆蓋度不高等問題,而自動化測試為解決這些問題提供了可行性途徑,因而受到了業界重視。目前業界已經出現眾多自動化測試工具和框架,如何借助現有工具框架,構建一套適合于自身實際需求的自動化測試框架,是當前迫切需要解決的重要問題。

二、自動化測試相關技術

本章主要介紹了軟件測試、自動化測試的相關理論知識和一些自動化測試工具,并且比較了手工測試、自動化測試及自動化測試工具的優缺點。

2.1軟件測試

軟件測試的經典定義是:在規定的條件下對程序進行操作,以發現程序錯誤,衡量軟件質量,并對其是否能滿足設計要求進行評估的過程[1]。

軟件測試從是否關心軟件的內部結構和具體實現的角度可劃分為:白盒測試、黑盒測試和灰盒測試;從是否執行程序的角度可劃分為:靜態測試和動態測試;從基于測試的不同階段可劃分為:單元測試、集成測試、系統測試和驗收測試;從軟件的側重性可劃分為性能測試、功能測試、兼容測試、壓力測試、回歸測試和負載測試;從是否借用工具可劃分為:手工測試和自動化測試;從按測試實施組織可劃分為:α測試、β測試和第三方測試[2]。

2.2自動化測試

自動化測試是把以人為驅動的測試行為轉化為機器執行的過程。通常,在設計了測試用例并通過之后,由測試人員根據測試用例中描述的規程一步步執行測試,可以得到實際結果與期望結果的比較結果。在此過程中,為了節省人力、時間或硬件資源,提高了測試效率,便引入了自動化測試的概念。自動化測試的概念有廣義與狹義之分:廣義上來講,所有借助工具來輔助進行軟件測試的方式都可以稱為自動化測試;狹義上來講,主要指基于UI層的功能自動化測試[2]。

2.3自動化測試與手工測試

現在很多人都會認為手工測試沒有技術含量并且沒有前途,覺得只有自動化測試才能體現出測試人員的技術水平。其實無論是手工測試還是自動化測試都是軟件質量保障的一個途徑,至于使用哪一種測試方法不僅僅要看測試人員的能力,還要看項目規模,客戶需求以及公司能力等因素。

自動化測試的優點包括1. 對程序的回歸測試更加方便。2. 可以運行更多更繁瑣的測試。3. 可以執行一些手工測試困難或不可能進行的測試。4. 更好地利用資源。5. 測試具有一致性和可重復性。6. 測試的復用性。7. 增加軟件信任度。

自動化測試的缺點包括1. 不能取代手工測試。2. 手工測試比自動測試發現的缺陷更多。3. 對測試質量的依賴性極大。4. 測試自動化不能提高有效性。5. 測試自動化可能會制約軟件開發。6. 工具本身并無想像力。

手工測試也存在著一些缺陷,手工測試者最常做的工作就是重復的手工回歸測試,不但耗費時間,而且容易出錯。自動化測試可以減少但不能消除這種工作的工作量。盡管測試就是要花費更長的時間找到錯誤,但比不意味著因此而要付出更高的代價。所以選擇正確的測試方法是尤為重要的,自動化測試完成不了的,手工測試可以彌補。手工測試無法做到的,自動化測試卻可以,兩者有效的結合是測試質量保證的關鍵。

2.4自動化測試框架

框架是整個或部分系統的可重用設計,表現為一組抽象構件及構件實例間交互的方法;另一種定義認為,框架是可被應用開發者定制的應用骨架。前者是從應用方面,而后者是從目的方面給出的定義[3]。從框架的定義可以了解,框架可以是被重用的基礎平臺;框架也可以是組織架構類的東西。其實后者更為貼切,因為框和架本來就是組織和歸類所用的。

所以自動化測試框架的定義為:由一個或多個自動化測試基礎模塊、自動化測試管理模塊、自動化測試統計模塊等組成的工具集合[3]。

目前市面上的自動化測試的工具有很多,下面是幾個比較常見的自動化測試工具。

1. QTP

QTP(Quick Test Professional)是一種自動化測試工具。使用QTP的目的是想用它來執行重復的自動化測試,主要是用于回歸測試和測試同一軟件的新版本。因此你在測試前要考慮好如何對應用程序進行測試,例如要測試哪些功能、操作步驟、輸入數據和期望的輸出數據等。

2. UFT

UFT(Unified Functional Testing)由QTP(Quick Test Professional)與ST(Service Test)合并而來,由HP公司開發。它是一個企業級自動化測試工具,提供了強大易用的錄制回放功能,同時兼容對象識別模式與圖像識別模式兩種識別方式,支持B/S與C/S兩種架構的軟件測試,是目前主流的自動化測試工具[4]。

3. Robot Framework

Robot Framework是一款基于Python語言編寫的自動化測試框架,具備良好的可擴展性,支持關鍵詞驅動,可以同時測試多種類型的客戶端或接口,可以進行分布式測試[4]。

4. LoadRunner

LoadRunner是一種預測系統行為和性能的負載測試工具。通過以模擬上千萬用戶實施并發負載及實時性能監測的方式來確認和查找問題,LoadRunner能夠對整個企業架構進行測試。企業使用LoadRunner能最大限度地縮短測試時間,優化性能和加速應用系統的發布周期。LoadRunner可適用于各種體系架構的自動負載測試,能預測系統行為并評估系統性能。

5. Selenium

Selenium是一系列基于Web的自動化測試工具,支持多平臺、多瀏覽器、多語言去實現自動化測試。它提供了一系列測試函數,用于支持Web自動化測試。這些函數非常靈活,它們能夠通過多種方式定位界面元素,并可以將預期結果與系統實際表現進行比較[5]。

經過對比和分析,可以發現Selenium是功能最全面,使用最廣泛的前端自動化測試工具之一,它能夠用程序控制瀏覽器,從而實現前端自動化測試。Selenium2.0版本包含著Selenium IDE和Selenium RC以及WebDriver。Selenium IDE是通過監聽用戶對html頁面的操作來錄制腳本的,是真正能夠監聽用戶對html頁面的操作的錄制工具。Selenium RC模式,是客戶端利用各種編程語言,通過網絡向Selenium Server發送指令,Selenium Server接收到測試指令后,啟動瀏覽器并向其發出JavaScript調用實現對Html頁面的全面追蹤,并通過網絡把執行結果返回給調用者。WebDriver針對各個瀏覽器而開發,取代了嵌入到Web應用中的JavaScript。與瀏覽器的緊密集成支持創建更高級的測試,避免了JavaScript安全模型導致的限制。

三、總結與展望

軟件測試是軟件工程整個生命周期中非常重要的過程之一,隨著互聯網和計算機技術的發展,軟件測試工作的難度逐漸增大。本文首先引入了軟件測試和自動化測試的概念,分析了手工測試與自動化測試的優缺點,介紹了幾個比較常見的自動化測試工具。

在自動化腳本中仍存在著許多需要改進的地方,比如腳本的優化、數據驅動的實現、測試用例的自動生成,這都是接下來仍需要繼續完善的地方,并將在后續的研究過程中逐步解決,使自動化腳本能夠更加完善。相信今后隨著Web自動化測試技術的不斷發展,會有大量自動化測試框架的涌現,自動化測試必將走向成熟化、標準化。

參考文獻

[1]蟲師.Selenium2自動化測試實戰:基于Python語言[M].北京:電子工業出版社,2016.2-20.

[2]佟偉光.軟件測試[M].北京:人民郵電出版社,2015.2-50.

[3]趙卓.Selenium自動化測試指南[M].北京:人民郵電出版社,2013.2-24.

[4]江慰.基于Selenium的軟件測試自動化管理系統的設計與實現[D].上海:上海師范大學,2016.

[5]但凝云.基于Selenium的自動化測試框架的設計與實現[D].昆明:云南師范大學,2016.

主站蜘蛛池模板: 亚洲大尺码专区影院| 婷婷六月在线| 伦精品一区二区三区视频| 99精品福利视频| 天天躁夜夜躁狠狠躁躁88| 亚洲区第一页| 久久精品免费看一| 99在线观看精品视频| 色综合天天娱乐综合网| 一区二区午夜| 女人18毛片久久| 伊人国产无码高清视频| 一区二区理伦视频| 亚洲av片在线免费观看| 日韩免费毛片| 亚洲视频黄| 免费播放毛片| 亚洲中文字幕久久精品无码一区| 美女无遮挡被啪啪到高潮免费| 深爱婷婷激情网| 九九热精品视频在线| 国产xx在线观看| 亚洲日韩久久综合中文字幕| 91视频首页| 福利一区在线| 亚洲天堂视频在线观看免费| 九色视频在线免费观看| 亚洲美女高潮久久久久久久| 亚洲免费毛片| 免费在线色| 精品视频在线一区| 一本大道香蕉久中文在线播放 | 久久人体视频| 制服丝袜国产精品| 欧美一级在线看| 国产成年无码AⅤ片在线| 国产欧美一区二区三区视频在线观看| 99久久精彩视频| 玩两个丰满老熟女久久网| 四虎永久免费在线| 欧美三级视频网站| 尤物视频一区| 亚洲色图欧美一区| 国产成人久久777777| 伊人狠狠丁香婷婷综合色| 久久久久免费看成人影片| JIZZ亚洲国产| 无遮挡国产高潮视频免费观看 | 六月婷婷综合| 国产国拍精品视频免费看 | 国产精品不卡永久免费| 这里只有精品免费视频| 狠狠ⅴ日韩v欧美v天堂| 伊人久久精品无码麻豆精品| 亚洲男人天堂久久| 亚洲国产欧美国产综合久久| 国产精品一区二区无码免费看片| 久久精品中文字幕少妇| 国产免费怡红院视频| 四虎永久免费在线| 五月婷婷中文字幕| 99人体免费视频| 国产精品成人观看视频国产| 亚洲国产欧洲精品路线久久| 亚洲精品欧美日本中文字幕| 国产亚洲精品97AA片在线播放| 国产精品国产主播在线观看| 欧美性久久久久| 国产青青操| 精品无码国产自产野外拍在线| 亚洲人成网站色7777| 午夜日本永久乱码免费播放片| 国产日韩精品欧美一区灰| 午夜老司机永久免费看片| 丁香婷婷激情网| 精品国产电影久久九九| 激情综合五月网| 一区二区日韩国产精久久| 国产精品熟女亚洲AV麻豆| 国产免费羞羞视频| 啊嗯不日本网站| 在线视频97|