1.1 軟件測試分類前端
1.軟件測試V模型:web
流程:需求分析—設計—編碼—單元測試—集成測試—系統測試—驗收測試瀏覽器
1)單元測試:是對程序中的單個子程序或具備獨立功能的代碼段進行測試的過程服務器
2)集成測試:檢查模塊之間的接口是否正確cookie
3)系統測試:針對整個產品進行系統測試,驗證系統是否知足了需求規格的定義,以及軟件系統的正確性和性能等是否知足其規約所指定的需求網絡
4)驗收測試:確保軟件準備就緒,向軟件購買者展現該軟件系統需求知足其用戶的需求併發
2.可見程度app
1)黑盒測試:把軟件看作一個黑盒子,咱們不去關心盒子裏面的結構,只關心軟件的輸入數據和輸出結果。主要針對軟件界面和軟件功能進行測試框架
2)白盒測試:研究源代碼和程序的執行結果。它是按照程序內部的結構測試程序,經過測試來檢驗產品內部動做是否按照設計規格說明書的規定正常進行,檢驗程序中的每條通路是否都能按預約要求正確工做函數
3)灰盒測試:既關注輸出對於輸入的正確性,同時也關注不像白盒那樣詳細、完整,只是經過一些表徵性的現象、事件、標誌來判斷內部運行的狀態。
3.功能測試與性能測試
1)冒煙測試:是指在對一個新版本進行系統大規模的測試以前,先驗證一下軟件的基本功能是否實現,是否具有可測性
2)迴歸測試:修改了舊代碼後,從新進行測試以確認修改後沒有引入新的錯誤或致使其餘代碼產生錯誤
3)隨機測試:是指測試中的全部輸入數據都是隨機生成的,其目的是模擬用戶的真實操做,並發現一些邊緣性的錯誤。
1.2 分層的自動化測試
1.單元測試
對軟件中的最小可測試單元進行檢查和驗證。
單元測試框架:Java的Junint、testNG,C#的Nuit,Python的unittest、pytest等
2.接口自動化測試
1)接口自動化測試
2)Web接口測試:分爲服務器接口測試和外部接口測試。。
3.UI自動化測試
UI層是用戶使用該產品的入口。
比較主流的自動化測試工具:QTP、Watir、Robot Framework、Selenium等。
1.3什麼樣的項目適合自動化測試
1)任務測試明確,不會頻繁變更。
2)每日構建後的測試驗證。
3)比較頻繁的迴歸測試。
4)軟件系統界面穩定,變更少。
5)須要在多平臺上運行的相同測試案例、組合遍歷型的測試,大量的重複任務。
6)軟件維護週期長。
1.4自動化測試及工具簡述
從廣義上講,全部藉助工具來進行軟件測試均可以稱之爲自動化測試;
從狹義上講,主要指基於UI層的自動化測試;
除此以外還有基代碼編寫階段的單元自動化測試,基本集成測試階段的接口自動化測試。
1.5 Selenium 工具介紹
1.Selenium
主要用於Web應用程序的自動化測試。
2.Selenium IDE
嵌入到Firefox瀏覽器中的一個插件,實現簡單的瀏覽器操做的錄製和回放功能。主要應用是快速建立bug重現腳本,在測試人員的測試過程當中,發現了Bug以後能夠經過IDE將重現的步驟錄製下來,以幫助開發人員更容易的重現BUG.
3.Selenium Grid
是一種自動化的測試輔助工具,Grid經過利用現有的計算機基礎設施,能加快web-app的功能測試。利用Grid,能夠很方便地同時在多臺機器上和異構環境中並行運行多個測試實例。其特色是:
1)並行執行
2)經過一個主機統一控制用例在不一樣環境、不一樣瀏覽器下運行
3)靈活添加變更測試機
4.Selenium RC
支持多種不一樣的語言編寫自動化測試腳本,經過Selenium RC的服務器做爲代理服務器去訪問應用從而達到測試的目的。
Selenium RC分爲Client Libraries和Selenium Server。
Client Libraries庫主要用於編寫測試腳本,用來控制Selenium Server的庫。Selenium Server負責控制瀏覽器行爲,總的來講,Selenium Server主要包括3個部分:Launcher、Http Proxy、Core。其中Selenium Core是被Selenium Server 嵌入到瀏覽器頁面中的。其實Selenium Core就是一堆JS 函數的集合,即經過這些JS函數,咱們才能夠實現用程序對瀏覽器進行操做。Launcher用於啓動瀏覽器,把Selnium Core加載到瀏覽器頁面當中,並把瀏覽器的代理設置爲SeleniumServer 的Http Proxy。
1.6前端技術
1.HTLM
2.JavaScript
3.XML
1.7前端工具介紹
1.FireBug
集HTML查看和編輯、JavaScript 控制檯、網絡情況監視器、cookie 查看於一體,是開發JavaScript、CSS、HTML和Ajax 的得力助手。
3.Firepath
3.Chrome開發人員與IE開發人員工具
Chrome瀏覽器默認自帶Chrome開發人員工具。
IE瀏覽器:點擊菜單欄「工具」—「F12開發人員工具」
1.8開發語言的選擇
Python