對於一些初學者來講,他們認爲的黑盒測試就是點點點,沒有什麼技術含量,那麼你知道黑盒測試也是一門極具技術含量的測試技術嗎?前端
黑盒測試就是把程序看做是一個不透明的黑盒子,對程序進行數據輸入和操做,只觀察程序的運行結果,對比實際結果和預期結果的不一樣。後端
相對於白盒測試而言,黑盒測試不對程序代碼的內部邏輯結構進行分析。因此白盒測試能夠理解爲以下圖所示的形式。瀏覽器
傳統觀念中,黑盒測試除了設計和編寫測試用例,執行測試以外,就是編寫和提交缺陷報告了。這個過程當中,除了設計測試用例有些技術含量外,其餘的工做都沒啥技術含量。不過這也是事實。可是若是認爲這就是黑盒測試的那就片面了。由於測試工程師在提交bug的時候,有一個很是重要的環節就是確認bug的類型。啥意思呢?就是要標註清楚缺陷的類型,定位缺陷。這個工做但是一個比較有技術含量的內容了。服務器
所以黑盒測試就不能是簡單的點點就能搞定的,那須要工具軟件的支持:網絡
1.測試管理類工具——禪道。ide
禪道是一款開源的測試管理工具,國內很多中小型的公司和研發團隊都會選擇使用,功能豐富,使用簡單。看下面的文章能夠了解更多。工具
經過禪道,能夠將測試中的用例、缺陷都進行很好的管理,尤爲是對缺陷的跟蹤和處理狀態的變動會更加及時和高效,提高測試工做的效率。post
固然除了禪道外還有其餘的,好比說JIRA,ALM這些商業的測試管理或者項目管理工具。版權和付費問題,這裏就不說了,感興趣能夠本身查找相關資料。測試
2.基於UI的自動化測試工具——Selenium IDE。spa
Selenium IDE是一個基於Firefox瀏覽器的插件,可以經過記錄在瀏覽器的操做事件和操做行爲,並將這些內容轉化和生成代碼,經過回放的方式實現自動化測試。
固然了,除了Selenium IDE,還有相似UFT(之前叫QTP)等工具也能夠實現UI層面的自動化測試。
3.基於API文檔的接口測試——postman
Postman是一款在接口測試方面很是簡單實用的工具,基本能夠知足全部要求的接口測試。
固然可能有小夥伴會質疑,接口測試仍是黑盒測試麼?固然是,由於按照黑盒測試的定義,接口測試過程當中並不檢查和考察實際代碼的運行,只須要肯定好請求數據(輸入數據)和響應數據(程序實際運行結果)便可,因此從這個角度來講,接口測試也屬因而黑盒測試。而基於API的接口測試,使用postman就能搞定。
4.基於缺陷定位的抓包工具——Fiddler。
做爲測試工程師,若是你工做的時候被要求,不論是什麼bug都直接提交給前端。那不要着急高興,由於那是一種侮辱!對於測試工程師而言,若是在發現了bug以後,也不用管bug的緣由,也不用肯定是前端問題仍是後端問題的話,那就是一種恥辱!
因此,定位缺陷緣由,也是測試工程師的一項工做職責!這時候就須要一個工具軟件Fiddler。Fiddler應用比較簡單,自己也很小,可以經過它特有網絡代理能力,抓取經過咱們計算機設備(包括手機設備)與應用服務器之間的通訊數據,而後分析數據的正確性,來肯定缺陷的緣由。
5.基於Android移動APP自動化測試的工具——adb和monkey系列命令
移動APP應用場合和場景愈來愈多了,甚至說都是必不可少的,所以APP的質量也變得愈來愈受重視。如何高效的對APP進行測試,也變得愈來愈受重視。
爲了避免提高APP測試的難度,而且又能提高測試效率,因此可使用adb和monkey實現APP的自動化測試。
最後,再次強調一下,只要不是看被測程序的源代碼,都是黑盒測試,無論使用什麼樣的工具進行測試,也無論對這個軟件的那些方面進行測試!!!
本文來自千鋒教育,轉載請註明出處