1. 自動化測試的概念:
軟件自動化測試就是通過測試工具或者其他手段,按照測試人員的預計計划對軟件產品進行自動化測試,他是軟件測試的一個重要組成部分,能夠完成許多手工測試無法完成或者難以實現的測試工作,正確合理的實施自動化測試,能夠快速,全面的對軟件進行測試,從而提高軟件質量,節省經費,縮短軟件的發布周期。
自動化測試的好處:
1)縮短測試周期
計算機行業更新迭代快速,大量頻繁的回歸測試消耗時間,自動化測試能夠將重復的實行交給計算機去做,加快測試速度。
2)避免人為出錯
測試人員不可能持續高度集中,並且人類易受外界影響(頭疼鬧熱,精神不振),可能會造成人為錯誤
3)測試信息存儲
自動化測試將測試信息和數據儲存在文件中,思路清晰明確,交接方便
4)輕易獲取覆蓋率
自動化測試能夠解放測試人員,使測試人員能夠有更多的精力做那些非重復性的工作
5)其他
自動化測試可以是實現自動或者定時執行。
2.自動化測試的分類:
1. 整體分類:
1)自動化功能測試
2)自動化性能測試
2.自動化功能測試的分類:
1)單元測試:程序員搞定
2)功能測試
3)接口測試:大中型項目或長期項目可以采用自動化測試
3.性能測試主要是使用測試工具
Loadrunner,Jmeter等,對軟件進行壓力測試,負載測試等
3. web自動化條件和適用范圍
1. 使用自動化的前提條件
1)手動測試已經完成,后期在不影響進度的前提下逐漸實現自動化
2)項目周期長,重復性的工作都交給機器去實現
3)需求穩定,項目變動不大
4)自動化測試腳本復雜度比較低
5)可重復利用
2. 使用自動化測試的場景
1)頻繁的回歸測試
2)冒煙測試
3)傳統行業需求變化不大,應用頻繁
4)性能測試
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)css選擇器
2)xpath
2.環境以及工具
材料:
1)firefox35
2)firbug插件
3)firepath插件
安裝步驟,參考安裝教程,地址:https://www.cnblogs.com/ZS1314/p/13741675.html
xpath
1. xpath即為XML路徑語言,它是一種用來(標准通用標記語言的子集)在HTML/XML文檔中查找信息的語言
2. 什么是XML
XML是指可擴展標記語言(EXtensible Markup Language)
XML是一種標記語言,很類似HTML
XML的設計宗旨是傳輸數據,而非顯示數據
3. XML與HTML
4. 節點的概念:每個XML/HTML的標簽我們稱之為節點
5. xpath使用路徑表達式來選取XML文檔中節點或者節點集。這些路徑表達式和我們在常規的電腦文件系統中看到的表達式非常相似。
從根查找/:
//:
查找某個特定的節點或者包含某個指定的值的節點
選擇未知節點
選取若干路徑
CSS選擇器
1. 什么是css選擇器
CSS中,選擇器是一種模式,用於選擇需要添加樣式的元素。計算機能夠通過css選擇器定位到相應元素,我們在編寫自動化測試腳本的時候很多時候是在不斷地找到css選擇器。
2. css選擇器語法
1)通過偽類名,id,標簽名定位
2)通過元素之前嵌套關系
3)通過屬性
4)通過父子關系