Web自動化—簡單瞭解
Web自動化—簡單瞭解
自動化概念
軟體自動化測試就是通過測試工具或者其他手段,
按照測試人員的預定計劃對軟體產品進行自動化
測試,他是軟體測試的一個重要組成部分,能夠
完成許多手工測試無法完成或者難以實現的測試
工作,正確合理的實施自動化測試,能夠快速,
全面的對軟體進行測試,從而提高軟體質量,節
省經費,縮短軟體的釋出週期。
自動化的好處
1 縮短測試周期
計算機行業更新迭代快速,大量頻繁的迴歸測試消耗時間,自動化測試能夠將重複的實行交給計算機去做,加快測試速度。
2 避免人為出錯
測試人員不可能持續高度集中,並且人類易受外界影響(頭疼腦熱,精神不振),可能會造成人為錯誤
3 測試資訊儲存
自動化測試將測試資訊和資料儲存在檔案中,思路清晰明確,交接方便
4 輕易獲取覆蓋率
自動化測試能夠解放測試人員,使測試人員能夠有更多的精力做那些非重複性的工作。
5 其他
自動化測試可以是實現自動或者定時執行
自動化測試的方向是對的,而且趨勢也是如此,但是有些自動化實現不了的還是會手動測一把
自動化測試的分類
整體分類:
1)自動化效能測試
2)自動化動能測試
自動化功能測試分類:
1)單元測試
程式設計師搞定
2)功能測試
3)介面測試
大中型專案或長期專案可以採用自動化測試
3效能測試主要是使用測試工具
Loadrunner、Jmeter等,對軟體進行壓力測試、負載測試等等,因為這些無法用手工進行代替,所以必須自動化。
為了測試一個web站點的服務能力,需要模擬上千上萬的請求(比如開啟瀏覽器訪問站點),人的速度是遠遠達不到這樣的操作的
web自動化條件和使用範圍
使用自動化的前提條件
1)手動測試已經完成,後期再不影響進度的前提下逐漸實現自動化
2)專案週期長,重複性的工作都交給機器去實現
3)需求穩定,專案變動不大
4)自動化測試指令碼複雜度比較低
5)可重複利用
使用自動化測試的場景
1)頻繁的迴歸測試
2)冒煙測試
3)傳統行業需求變化不大,應用頻繁
4)效能測試
web自動化常用工具
1 QTP(收費)
QTP是Mercury公司的Quick Test Professional的簡稱,是一種自動測試工具。
2 Selenium(開源)
ThroughtWorks一個強大的基於瀏覽器的開源自動化測試工具,通常用來編寫web應用的自動化測試
3 RFT(收費)
IBM Rational Test Professional的簡稱,是一款先進的自動化的功能和迴歸測試工具,使用與測試人員和GUI開發人員,基礎是針對Java,.NET的物件計數和基於web應用程式的錄製,回放功能。
元素定位
1 為什麼要學習元素定位?
1)計算機沒有智慧到人的程度。
2)計算機不能像手動測試人員一樣通過眼看,手操作滑鼠點選,操作鍵盤輸入。
3)計算機通過一系列計數手段找到元素(按鈕、輸入框、模擬鍵盤等)
2 元素定位的工具或手段有哪些?
1)css選擇器
2)xpath
3 材料:
1)firefox35
2)firebug外掛
3)firepath外掛
Xpath
1 什麼是xpath?
1)XPath即為XML路徑語言,它是一種用來(標準通用標記語言的子集)在 HTML\XML 文件中查詢資訊的語言。
2)W3School官方文件:http://www.w3school.com.cn/xpath/index.asp
2 什麼是XML?
1)XML 指可擴充套件標記語言(EXtensible Markup Language)
2)XML 是一種標記語言,很類似 HTML
3)XML 的設計宗旨是傳輸資料,而非顯示資料
3 XML和HTML
4 節點的概念:每個XML/HTML的標籤我們都稱之為節點
- XPath 使用路徑表示式來選取 XML 文件中的節點或者節點集。這些路徑表示式和我們在常規的電腦檔案系統中看到的表示式非常相似。
查詢某個特定的節點或者包含某個指定的值的節點
選擇未知節點
選取若干路徑
補充:
//*[text()=“x’x’x”] 全部//title/text() 文字內容是xxx的元素
//*[starts-with(@attribute,’xxx’)] 屬性以xxx開頭的元素
//*[contains(@attribute,’xxxxx’)] 屬性中含有xxx的元素
//*[@attribute1=value1 and @attribute2=value2] 同時有兩個屬性值的元素
CSS選擇器
1 什麼是css選擇器?
CSS 中,選擇器是一種模式,用於選擇需要新增樣式的元素。計算機能夠通過css選擇器定位到相應元素,我們在編寫自動化測試指令碼的時候很多時候是在不斷地找到css選擇器。
2 css選擇器語法
測試站點: http://www.baidu.com
2)通過元素之前巢狀關係
3)通過屬性
4)通過父子關係
相關文章
- web自動化框架—BasePage 類的簡單封裝Web框架封裝
- 簡單瞭解Ruby與自學教程
- web自動化簡單使用程式碼,獲取集合資料Web
- Web UI 自動化單個xpath抓取外掛詳解WebUI
- WebSocket 簡單瞭解Web
- JWT簡單瞭解JWT
- 簡單瞭解組策略
- 防火牆-簡單瞭解防火牆
- Golang介面簡單瞭解Golang
- java自動化——web自動化複習JavaWeb
- DevOps,CI,CD,自動化簡單介紹dev
- Selenium自動化實現web自動化-1Web
- 簡單瞭解 TiDB 架構TiDB架構
- 簡單瞭解python爬蟲Python爬蟲
- Node.js簡單瞭解Node.js
- 簡單瞭解負載均衡負載
- 快應用簡單瞭解
- RF-Web自動化Web
- 簡單瞭解一下GaussDB
- 簡單瞭解前端效能監控前端
- 簡單瞭解什麼是ServletServlet
- 簡單瞭解InnoDB底層原理
- 一篇文章帶你瞭解介面自動化
- 智慧 | 你真的瞭解自動化倉儲系統嗎?
- 簡單介紹python自動化運維常用庫Python運維
- seldom 2.0 讓介面自動化測試更簡單
- 二、web自動化快速使用Web
- 簡單瞭解高防伺服器伺服器
- 簡單的瞭解跨域以及解決方案跨域
- UI自動化關鍵字驅動的簡單設計思路UI
- 簡單版AC自動機
- Python實現效能自動化測試竟然如此簡單Python
- Web自動化——介紹與安裝以及第一個web自動化程式(一)Web
- Web字型圖示-自動化方案Web
- snap和apt的區別簡單瞭解[]APT
- UDP 協議簡單瞭解及應用UDP協議
- 簡單瞭解 MySQL 中相關的鎖MySql
- 對於JS模組的簡單瞭解JS