軟件測試人員怎么學好python?
Python最擅長的就是編寫腳本,可以用很短的代碼,實現復雜的操作流程。測試分為很多種,有網站端、移動端、桌面端甚至還有新出的小程序等等,使用Python實現自動化測試,就是為了把一連串的鼠標點擊和屏幕的手勢操作變為腳本的自動實現,在這一點上,Python有相當多的第三方包可以實現,而且代碼簡潔,學起來容易。
1、先給大家來幾個干貨資源一個GitHub資源項目:https://github.com/tingtinglu/awesome-python-cn
這是一個中文版的Python資源整理,其來源于英文版的Awesome - XXX 系列:https://github.com/vinta/awesome-python
內容包括:Web框架、網絡爬蟲、網絡內容提取、模板引擎、數據庫、數據可視化、圖片處理、測試、文本處理、自然語言處理、機器學習、日志、代碼分析等,由伯樂在線持續更新。
其中,就有測試的資源,不過這里面都是說個大概,只能給你指引方向,具體的內容,還需要進去了解后學習。
測試教程網:http://www.testclass.net/
這是我找到的,關于Python測試最好的網站資源之一,里面幾乎囊括了絕大多數的Python第三方測試包,而且提供了教程來學習,都是實打實的經驗和實踐操作,沒有水分。
TestHome:https://testerhome.com/
這是一個專業的測試社區,里面關于Python的資源也是不少,適合在閑暇時瀏覽,不適合體系的學習。
csdn博客:http://blog.csdn.net/column/details/pythontesting.html
這位博主是個資深的測試工程師,Python自動化測試也做的非常好,可以參考一下他的博文經驗。
博文《自動化測試之路》:http://www.cnblogs.com/fnng/p/3653793.html
這篇博文的作者就是“測試教程網”的主要維護者之一,其專注于軟件測試技術的分享與推廣,經驗豐富,這篇博文更是經典的自動化測試干貨,值得一讀。
前面都是一些資源,看過了資源,也還要知道一個學習的方向,才能真正的學好Python自動化測試,下面,我就一些常用的Python第三方測試包,來個簡介,希望幫到有趣的你。
2、自動化測試Python第三方包Python語言和Java、C等一樣,都是全能型的語言,不過Python是解釋型的動態語言,而且粘性很強,語法相對簡潔,是目前最接近自然語言的一種編程語言,學起來容易,不費腦筋,雖然運行速度相對Java和C較慢,但其編程效率高,對程序員相當友好。
學習Python自動化測試之前,你也必須對Python的基礎知識有個系統的了解和學習,如果你有C、java的基礎,這點做起來完全不是問題,所以,基礎就不用說了,是必須掌握的,比如:基本數據類型、運算符、字符串處理、判斷循環、函數、類與對象、文件輸入輸出、錯誤和異常處理、時間和日期、正則表達式等等。
如果你一點基礎也沒有,我建議你先把《笨辦法學Python》中的練習照著敲一遍。(注意:必須得一個個手敲,代碼學習重在實踐),然后跟著廖雪峰的網站學: 廖雪峰Python教程(百度一下就出來了)
學完Python的基礎并不難,各語言都是通的,下面你就需要對Python的第三方測試包有個系統的了解了。
Selenium
Selenium應該說在測試圈是眾所周知的,屬于Web端應用測自動化測試工具,支持各種瀏覽器,包括 Chrome,Safari,Firefox 等主流界面式瀏覽器,如果你在這些瀏覽器里面安裝一個 Selenium 的插件,那么便可以方便地實現Web界面的測試,換句話說叫 Selenium 支持這些瀏覽器驅動。下面有一本書:《Selenium2自動化測試實戰–基于Python語言》,比較基礎,推薦學習。
另外,之前講到的測試教程網:http://www.testclass.net/selenium_python/,里面也有Selenium的Python教程,推薦學習。
Selenium從web測試,到性能測試,單元測試,持續集成等都可以用python寫代碼來完成。
測試框架unittest、pytest、Robot Framework、doctest等
如果你學習好了Selenium,你便能寫一些腳本了,也能爬東西了,接下來,你得真正開始執行測試了。在這個階段,你必須學習的是Python的unittest。
unittest是一個標準的單元測試框架,十分優秀和完善,pytest也是一個很流行的測試框架,是很多公司的首選,值得學習。
在這一階段,你要學習怎么將代碼中公共的部分抽出來,把測試和業務分離開,學習PageObject思想。說到底,測試本身的技能才重要,主要是選擇合適的測試用例和測試方法,與業務有關。測試中最關鍵的是整理需求,發現問題,找到發現問題的辦法,或者是說測量指標。
所以,無論是編程語言Python,還是測試框架等等,最重要的是測試思維,結合業務,真正做有用的測試。
自己搭建測試框架
當然,到這一步,你幾乎就已經是測試行業中上的水準了,而且你是一個測試團隊的領導者,需要將許多的測試代碼和流程報告系統化,程序化,自動化,你就需要搭建一個輕量級的小框架,來組織你的代碼和文件。
博客推薦:
http://blog.csdn.net/huilan_same/article/details/52319537
http://blog.csdn.net/column/details/16677.html
祝君進步!