1. 程式人生 > >淺談構建軟體測試自動化測試

淺談構建軟體測試自動化測試

         大公司做自動化測試一般都會有一個大的框架。就好比一般大公司規章制度比較全,你只要按照規章制度去做就可以了。自動化測試框架也是如此,一般測試人員只要在現有框架編寫自動化測試指令碼就可以了。

         這樣的好處,節省了時間和精力,便於複用,對測試人員的要求也就降低了。不好的地方,如果框架設計的不好,靈活性可能會差些。

        自動化測試框架都包含什麼內容呢?

        主程式 首先要有一個主程式,一個指令碼從最開始執行到最後生成報告執行完畢都離不開主程式。就好比C語言中有個main函式。設計主程式時可以採用面向物件的思想。

        測試資料 資料包括哪些?一般測試指令碼都是跟測試用例對應的,一個用例對應一個測試指令碼。這些測試用例的總集就是一個數據,可以把這些測試用例集放入一個或多個檔案。如果測試用例比較少,1個檔案就OK了。如果測試用例功能模組比較多,可以把不同功能模組用例分別放在不同檔案。另外,測試用例中使用的一些測試資料,也可以抽象成測試指令碼中的變數。採用“資料驅動自動化”要求資料和測試指令碼儘量分離。

        庫函式   把測試中常用的操作抽象出來,寫成一些函式,然後把這些函式放在一個庫中。寫測試指令碼時直接呼叫就可以了,不需要自己動手寫了。這樣的好處可以降低指令碼的維護成本。同樣一個功能A和B站在各自的角度分別寫了一個函式,後面C也需要用這個功能函式,他可能就不太清楚用哪個好。

        記錄日誌 測試指令碼執行,不可能都是成功的,即便成功,也最好能把日誌記錄下來,以便後續對測試執行情況的分析、追蹤。具體要記錄哪些東西,跟被測物件關係很大。這個要研究、分析被測物件、被測功能後確定。能夠把日誌記錄分等級就更好了,畢竟記錄日誌也是耗資源的,列印日誌太多對被測物件的正常功能也會造成影響。

        生成測試報告 手工測試完成後,要寫一個測試記錄,把測試執行情況(例如,哪些成功、哪些失敗、失敗原因等)記錄下來。自動化測試執行完成後也要生成一個測試記錄,只不過它是自動生成的。測試記錄要做成什麼格式?Word?Excel?txt?記錄哪些內容?這就看測試管理者或專案管理者的要求了。一般生成一個Excel能夠開啟的表格比較好,便於統計分析。

        大體過程         開始主程式要讀取測試用例和測試資料。開始測試執行,記錄測試日誌,最後測試執行完畢生成測試報告。

相關推薦

構建軟體測試自動化測試

         大公司做自動化測試一般都會有一個大的框架。就好比一般大公司規章制度比較全,你只要按照規章制度去做就可以了。自動化測試框架也是如此,一般測試人員只要在現有框架編寫自動化測試指令碼就可以了。          這樣的好處,節省了時間和精力,便於複用,對測試人員

Testin真機自動化App雲測試/支援iOS&Android

       我是一名android程式設計師,是剛剛入門的那種。面對新奇的軟體世界,我充滿著好奇與探索的同時,也總存在著各種各樣的苦惱。        作為一名android程式設計師,如何開發出一個優秀的應用程式

構建接口自動化測試框架

結構 bsp margin 先來 img image 讀取 接口自動化 目錄 背景 由於項目需要實現接口自動化,於是我自己用Java + testNG 實現了一套接口自動化測試框架。基本功能實現了測試數據的讀取,接口的請求,返回值的處理以及最後的斷言。 先來看一下框架的目錄

軟體測試------自動化測試

自動化測試 概念: 讓程式替代人工實現介面測試 1.測試資料是程式生成的 2.響應結果是程式(斷言)判斷 測試原則: 1. 注重一些重要的主要的經常用到的一些介面,不需要測試所有介面 2.自動化測試資料一般只使用正向資料,不必模擬多樣性使用者操作.(因為程式只能生成

軟件性能測試中關鍵指標的監控與分析

出現問題 byte sql cell mini 類型 nbsp style .cn 淺談軟件性能測試中關鍵指標的監控與分析 一、軟件性能測試需要監控哪些關鍵指標? 軟件性能測試的目的主要有以下三點: ? 評價系統當前性能,判斷系統是否滿足預期的性能需求。 ? 尋找軟件

構建Python+Selenium2自動化測試環境

      很久沒有了解自動化了,最近發現專案中沉澱了很多東西,迴歸測試效率很低,所以必須要考慮構建自動化來提供各個環節的小效率。由於忙於需求以及產品的流程規範,現在對於測試技術方面的研究也相對少了很多。不過不管做什麼,做好最重要!自動化幾年前研究過一套框架,由於各方面原

使用mongodb+pytest+allure+jenkins構建api介面自動化測試

一.介紹         之前學習robotframework的時候,知乎上有人推薦這個框架,高呼pytest大法好,正好最近要重構一個專案的服務端介面自動化測試框架。         學了一下,確實很好用,分享出來一個自己,希望有所幫助吧。 二.功能      

構建前端自動化工作流程一 之 node

之前 jquery margin 服務 bubuko sid ima 而是 runtime 一、Node環境   1、什麽是Node?     Node.js類似於jquery.js,不是js文件,也不是一個js框架,而是Server side JavaScript r

軟體工程的認識與理解

資料結構與演算法、計算機組成原理、計算機作業系統、計算機網路- 軟體工程需重視的。。   軟體工程涉及的資源有:人力、資金、時間的合理分配,涉及到文化與管理等,及各種規劃化。   軟體開發是一個把使用者需要轉化為軟體需求,把軟體需求轉化為軟體設計,用軟體程式碼來實現軟體設計

持續整合構建在網際網路軟體測試專案中應用與分析·

一、引言 在網際網路資訊時代,隨著Internet的快速增長及Web應用的不斷髮展,使其快速滲透到商業、電子商務、軍事、工業、教育等領域和個人生活的各個方面,對我們的生活及工作產生了深遠的影響。在當今市場需求和Internet技術進步的不斷推動下,Web應用日益增加,網際網路的軟體規模不斷擴大,

接口自動化測試

底層 繼續 api 驅動 接口測試工具 腳本管理 target 單個 put 昨晚在某個測試交流群,聽了一個測試老司機分享接口自動化測試的內容,對接口自動化有了更深的一些認識,也為接下來公司的接口自動化實施,提供了更多的思路。 這篇博客,就說說功能測試到接口自動化的進階,以

自動化測試之持續整合

from:https://www.cnblogs.com/wysk/p/7517277.html 一、持續整合是什麼? 持續整合是一種軟體開發的實踐,即團隊開發成員經常整合他們的工作,通常每個成員每天至少整合一次,也就意味著每天可能會發生多次整合。每次整合都通過自動化的構建(包括編譯,釋出,自動化測試)來

自動化測試之持續集成

之前 targe 修復 通知 編譯 工作 分享 image 環境 from:https://www.cnblogs.com/wysk/p/7517277.html 一、持續集成是什麽? 持續集成是一種軟件開發的實踐,即團隊開發成員經常集成他們的工作,通常每個成員每天至少集成

Appium自動化iOS自動化測試環境搭建

在日常的測試工作中,我們會發現有些測試工作重複率極高,測試人員需要花費大量的時間進行這些重複性的測試,浪費了大量的人力與時間。若能夠將常用的測試場景進行自動化,那必定能節省許多的人力與時間。作為一個初次步入測試行業的小白,也十分渴望能夠使用自動化來分擔測試工作。上網搜尋了很多的資料,瞭解了很多工

軟體測試之資料校驗

註明:DBCheck即資料庫資料校驗;一.為什麼需要DBCheck?你同學去年向你借了一萬大洋,今天你打電話想他還錢給你,老同學很大方的給你說馬上給你打到銀行卡上。一會兒,回電話給你說,錢已經全部打到你銀行卡了,讓你等會兒去查詢自己銀行卡的來賬。可是,你左等右等,等到西湖的水都幹了,還是沒有收到銀行的進賬通知

如何提高自動化測試的穩定性和可維護性 (pytest&allure)

裝飾器與出錯重試機制 談到穩定性,不得不說的就是“出錯重試”機制了,在自動化測試中,由於環境一般都是測試環境,經常會有各種各種的抽風情況影響測試結果,這樣就為測試的穩定性帶來了挑戰,畢竟誰也不想自己的指令碼一天到晚的出各種未知問題,而往往這種環境的抽風(通常是前端頁面的響應速度和後端介面的

自動化測試

說起自動化測試,一般主要為三種:底層的單元自動化測試  介面層面的整合自動化測試  介面層的UI自動化測試 這三種自動化的投入分配比例應該為:單元自動化測試為 70%   整合自動化測試20%   UI層自動化測試10%  底層的自動化執

團隊提高軟體質量的方式,減少測試輪次

軟體質量是產品或服務所滿足明示或暗示需求能力的固有特性和特徵的集合,軟體的質量特性有功能性、可靠性、易用性、可維護性、可移植性。缺陷則指系統所需要實現的某種功能的失效或違背。通過發現缺陷可以提高產品質量,而找出缺陷發生的根本原因,或總結出軟體產品的缺陷模式,避免將來犯同樣的錯

python自動化測試資料驅動,寫一個真正通用的驅動類

現如今python越來越流行,這種指令碼語言讓自動化測試變的簡潔高效;當然不論是用java還是python或者其他框架時,都有一個不能迴避的問題-----那就是資料問題 資料的靈活性不僅可以讓case覆蓋度更大,還可以避免出現因為需求變更導致的測試指令碼“傷筋動骨”式的改造

自動化測試和效能測試

常常有剛接觸自動化和效能測試的同學問我,感覺效能測試和自動化測試是差不多的,我自己剛接觸的時候認為也是差不多的,區別就是:自動化一個使用者再跑,效能測試需要併發,需要設計各種場景。慢慢的做的多了,發現兩者區別還是挺大的。 共同點: 介面的自動化測試和效能測試