自動化測試小結

  最近差不多一年從事自動化的測試工作,從開始對自動化一點都不了解到現在能從實現用例、手動命令行執行用例、自制工具來執行用例,感覺進步還是有的。

  自動化測試對于手動測試應該是有不小的優勢的,雖然在自動化的用例實現中剛開始的時候會顯得很麻煩,但是它是一個一勞永逸的工作,尤其是版本變 更或者是有些用例需要重復執行的時候,這個優點會顯得極其明顯,它能夠極大的節約人力成本和時間成本。而且,感覺人工測試有時候會或多或少的出現錯誤,而 自動化測試會極大的降低這些錯誤。雖然如此,但是自動化測試也有一些缺性,比如需要維護,而且如果軟件不穩定,測試的用例經常的修改,則會花費大量的時間 在修改代碼上面。而且自動化測試不能去測試一些直觀的特性比如整體美觀效果、聲音等等。

  在自動化測試的工作中也遇到過很多的問題:

  1. 工作中大部分的時間都是在實現用例,這一部分遇到的問題主要可以分為2個,一個是如何查找和定位頁面元素,這一問題我會通過Cucumber學習筆記來進 行描述。另一個是環境問題,環境問題主要是由于環境中瀏覽器會自動的升級而導致舊的web-driver沒有及時的更新,從而導致用例不能正常的執行。記 得的環境問題主要有打開了瀏覽器后不能正常的跳轉到測試頁面,一些元素不能用初始的方法找到,Api發生了變化。這個問題可以通過降級瀏覽器,或者升級 web-driver來進行解決,如果升級了web-driver之后發現有使用的方法發生了變化,則修改相應的方法即可。

  2. 在工作中遇到的第二個問題是手工命令行執行用例不能滿足要求。在剛開始進行自動化工作的時候,也是這個項目剛開始的時候,項目中基本沒有實現的用例,工作 中要求每天需要執行實現的用例,那個時候,由于實現的用例十分的少,即使每天使用命令行來進行執行實現的用例,也還算十分的輕松。后來,隨著用例的增加, 手動的執行已經急劇的印象到我其他工作的進行,重復而且繁瑣的手動執行那些用例十分的痛苦也感覺非常的Low。于是就想,自己是否可以做一個簡單的程序來 進行這項重復而且繁瑣工作呢?經過幾天業余的時間,于是自動化執行腳本V1.0就誕生了,這個版本是個winform版本,主要是可以選擇用例,然后可以 一鍵執行選擇的用例,并且生成html版本的測試用例報告。現在看來,這個版本雖然極其的簡陋,但是卻也很開心,畢竟減少了我大量的工作,而且在白天的上 班時間也不用去執行那些用例,每天下班離開的時候,選擇所需要執行的用例并且運行起來,第二天早上過來查看結果并且發送報告,還算也小有成就。再后來,用 例繼續的增加,由于在項目中每一個用例都會生成一個報告,查看報告也會占用大量的時間,而且大家也基本只會查看那些有問題的報告。v2.0版本也在這個時 候誕生了,這個版本依舊是個winform的小程序,它除了擁有第一個版本的特性之外,還會對生成的報告來進行分析,將有問題的用例和一些失敗的信息提取 出來,然后我只用去關注這些有問題的用例然后發送對應的報告即可。再后來,用例依舊增加,所有的用例在單個的機器上面一個晚上已經不能執行完畢,而且每天 發送測試報告也十分的繁瑣。于是這個時候,V3.0版本也應運而生了。V3.0版本有原來的winform版本改為了web版,是用asp.net mvc5做的,在這個版本中主要解決了用例執行分配到不同的機器、直觀的在web上面查看所有的用例執行結果、能確保每次的執行是最新的代碼、可以進行制 定相應的執行計劃。由于bug的存在,這個版本也改過了許多次,但是至今也仍然在使用。這個系統我會在之后的文章中進行分享的。

  今天的文章就寫到這里了。

轉載于:https://www.cnblogs.com/fanxiaoxiao/p/AutomationTestSummary.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258285.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258285.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258285.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python地理可視化_【Python教程】地理可視化之二

Basemap是Matplotlib的一個子包,負責地圖繪制。昨天的推送對如何繪制風向圖進行了描述,本文再次利用該包簡單介紹如何繪制海洋及海冰溫度彩色圖示,該圖常見于NOAA官網。具體操作如下:導入命令1)設置工作環境并導入程序包%cd "…

尋找白板上的便簽條

問題來源:http://answers.opencv.org/question/162480/contour-detection-for-gray-stickers-on-white-background/ 題目的大概意思就是這樣的白板,尋找上面的各種便簽條。我找到了橘色的,結果是這樣代碼是這樣Mat src imread("gray-st…

LeetCode Permutations

原題鏈接在這里:https://leetcode.com/problems/permutations/ 題目: Given a collection of distinct numbers, return all possible permutations. For example,[1,2,3] have the following permutations:[1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2]…

去除內存上的警告,避免程序崩掉

# pragma clang diagnostic push # pragma clang diagnostic ignored "-Warc-performSelector-leaks" [self performSelector:callFunc withObject:array[1]]; # pragma clang diagnostic pop 使用原理:將出現警告的代碼加入內存棧中轉載于:https://www.c…

opengl2 vtk 編譯_編譯和使用VTK時值得注意的點(待續)

最近的一個項目中需要使用VTK,于是開始了VTK的漫漫編譯之路。長篇大論的編譯步驟網上數不勝數,在這里不再細說,可自行google。這里主要說一些在編譯過程中需要注意的地方,以免走歪路。1、使用cmake進行第一次configure的時候需要選…

gg

轉載于:https://www.cnblogs.com/lyzuikeai/p/7091206.html

二:Go編程語言規范-類型

1.類型 布爾值,數值與字符串類型的實例的命名是預聲明的。 數組,結構,指針,函數,接口,切片,映射和信道這些復合類型可由類型字面構造。 每個類型 T 都有一個 基本類型:若 T 為預聲明…

HDU 1728 逃離迷宮

這道題做的我想哭啊。。WA了將近十次了吧 一開始我用數組模擬的隊列,后來和老大代碼對拍,感覺改的是基本都一模一樣了,還是WA 實在沒有辦法了,改用queue了 題目里的x是列y是行,和代碼里的反過來的,要注意&a…

Nginx(六)-- 配置文件之Gzip

1.概念及作用 Gizp主要對內容、靜態文件做壓縮,用來提升網站訪問速度,節省帶寬。 2.使用方法 gzip既可以配置在server中,也可以配置在server外,此處配置在server中,如下: 說明:  gizp on|off 是…

誤碼率越高越好還是越低越好_夜間護理步驟越多越好還是越少越好?NFF

現在很多人都知道了夜晚是護膚的黃金護膚時間,有些很聰明的姐妹就從夜晚著手,使用很多種護膚品,希望達到事半功倍的效果,但好皮膚不常有,皮膚問題卻常有!既然如此,不少人就問了,夜間…

【隨機森林】random forests 簡單介紹

Random Forest,顧名思義 Random 就是隨機抽取; Forest 就是說這里不止一棵樹,而由 一群決策樹組成的一片森林 ,連起來就是用隨機抽取的方法訓練出一群決策樹來完成分類任務。RF用了兩次隨機抽取, 一次是對訓練樣本的隨機抽取; 另一…

側邊工具開發2

1.使用圖片的形式會出現大量的圖片&#xff0c;影響性能&#xff0c;而且不易修改&#xff0c;所有使用圖標加文字的形式進行 <a href"javacript:;" class"toolbar-item"><span class"toolbar-btn"><i class"toolbar-icon&q…

斐波那契?

斐波那契&#xff1f; Time Limit: 1000ms Memory limit: 32768K 有疑問&#xff1f;點這里^_^ 題目描述 給出一個數列的遞推公式&#xff0c;希望你能計算出該數列的第N個數。遞推公式如下&#xff1a; F(n)F(n-1)F(n-2)-F(n-3). 其中&#xff0c;F(1)2, F(2)3, F(3)5. 很熟…

clustalw序列比對_序列比對之Clustalx與Clustalw使用指南

相關專題這幾天實驗需要做多序列比對&#xff0c;很久不做了&#xff0c;一時之間不知道如何使用clustal這個工具了。在網上搜集了一些資料&#xff0c;做個整理&#xff0c;總結了Clustalx和Clustalw的使用&#xff0c;省得以后久不使用又生疏了&#xff0c;又要去整理了&…

信息安全系統設計基礎第三周學習總結—20135227黃曉妍

一.Vim編輯器 1.Vim的六種模式 2.Vim三種常用模式的使用方式&#xff0c;以及三者的切換。打開Vim即默認進入普通模式&#xff0c;按i進入插入模式&#xff0c;按esc從插入模式退出普通模式&#xff0c;再按&#xff1a;進入命令行模式。 普通模式下游標的移動 按鍵 說明 h …

關于指定日期的獲取

java使用Calendar類獲得指定日期 關于指定日期的獲取&#xff0c;是根據指定日期和當前日期相差的天數&#xff0c;然后使用set方法設置Calendar.DAY_OF_MONTH的值。Calendar cal Calendar.getInstance();cal.set(Calendar.DAY_OF_MONTH, cal.get(Calendar.DAY_OF_MONTH) - da…

nodejs的package.json依賴dependencies中 ^ 和 ~ 的區別

nodejs的package.json定義了一個模塊&#xff0c;包括其依賴關系的一個簡單的JSON文件&#xff0c;該文件可以包含多個不同的指令來告訴Node包管理器如何處理模塊。 dependencies則表示此模塊依賴的模塊和版本&#xff0c;其中常常可以看到類似 ^1.2.0 或 ~1.2.0 這樣的版本范圍…

腳本命令_SAP HANA數據庫備份命令腳本

需求場景&#xff1a;HANA數據庫版本 2.044 &#xff0c; SYSTEMDB庫1個&#xff0c;Tenant庫有3個 PRD、POP、HAP需要用命令行備份。備份原理說明&#xff1a;1、腳本同hana studio 一樣&#xff0c;用SYSTEM用戶去備份所有的數據庫。2、備份腳本工作在數據庫管理員用戶下&…

Spring 基于Java的Bean聲明

Spring 基于Java的Bean聲明 使用Configuration進行設置&#xff1b; Xml&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <beans xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xmlns"http://www.springframework.…

手機音頻通道被占用_關于凱叔講故事APP的音頻導出下載

孩子喜歡聽凱叔講故事&#xff0c;起先是三國演義和博物學&#xff0c;在網上聽了個開頭后&#xff0c;毫不猶豫買了正版,心想著購買app可以下載音頻&#xff0c;完了拷貝到其他播放器聽。然而......然而......大失所望&#xff0c;美其名曰保護正版&#xff0c;可這么個玩意&a…