如何學好Python自動化【樂搏TestPRO】

隨着互聯網的發展,自動化測試所面臨的挑戰也隨之越來越大。當項目要頻繁做迴歸測試時,手動測試方式已經無法應對,自動化測試成爲解決問題的銀彈。
Python憑藉其靈活性,在自動化測試方面已經被廣泛使用,能夠大大提高測試效率。那麼,軟件測試自動化到底需要學習哪些知識呢?

階段一:掌握Python的基礎語法

在這裏插入圖片描述

階段二:掌握Python自動化測試常用庫

衆所知周,Python有非常豐富的第三方庫,這也是Python代碼簡單優雅的原因之一,那麼,軟件自動化測試常用的庫有哪些?
1.基本庫:
sys 程序和Python解析器的交互
os 啓動新進程;操作文件和目錄
re 正則表達式,字符串匹配
string 基本字符串操作
inspect 提供自省和反射功能
importlib 支持動態導入
bitstring二進制數據處理
zipfile 壓縮解壓文件
tarfile 壓縮解壓文件
random 隨機數,概率

2. 命令行,讀取配置:
optparse 處理命令行選項
glob 文件路徑查找
yaml 訪問yaml數據文件
ConfigParser 讀取配置文件
xml XML庫
pickle 序列化
json 序列化

3. 網絡請求相關:
libxml2 XML解析器
urlparse URL解析
urllib 訪問URL資源
urllib2 訪問URL資源
cookielib http客戶端的cookie處理
requests 神器,用於發送網絡請求,常用於接口測試
httplib http請求客戶端
BeautifulSoup 從HTML或XML文件中提取數據的Python庫

4. 大數據和數據庫相關:
avro avro是一個數據序列化系統
etcd etcd訪問庫
pyspark spark庫
hdfs hdfs庫
pyhive hive庫
redis 訪問redis數據庫
rediscluster 訪問redis集羣
pymongo 訪問mongodb
kafka 訪問kafka
pykafka 訪問kafka
sqlalchemy ORM庫
MySQLdb 訪問MySQL數據庫

階段三:自動化測試常用框架

unittest:比較基礎,二次開發方便,適合高手使用,是python自帶的單元測試框架,可以用來作爲我們自動化測試框架的用例組織執行框架unittest流程:寫好TestCase,然後由TestLoader加載TestCase到TestSuite,然後由TextTestRunner來運行TestSuite,運行的結果保存在TextTestResult中,我們通過命令行或者unittest.main()執行時,main會調用TextTestRunner中的run來執行,或者我們可以直接通過TextTestRunner來執行用例。

pytest/nose:更加方便快捷,效率更高,適合小白及追求效率的公司,且pytest的信息更加詳細
如果你的項目比較小、複雜度比較低,Pytest 是最適合的自動化測試平臺。非常多的 Python
開發者都喜歡它,他們大部分用它來進行單元測試。它也具有 Robot Framework 所聞名的驗收測試能力。Pytest
最好的特性之一是,它提供了測試用例的詳細失敗信息,使得開發者可以快速準確地改正問題。它兼容最新版本的 Python。它還兼容
unittest、doctest 和 nose,開箱即用。它還有包含更多功能的插件和多樣化的現有測試技術和測試用例。事實上,有 300
多個可用插件來自它的活躍社區。該平臺設計用於編寫更簡單錯誤率更小的代碼。你可以將 Pytest 與諸如 Selenium 和
Splinter 之類的圖形用戶界面一起使用,來使得測試工作更輕鬆。

RobotFramework:由於有界面及美觀的報告,易用性更好,靈活性及可定製性略差 Robot Framework 是最流行的
Python 自動化測試框架。它是完全用 Python 開發的,對於驗收測試非常有用。這個框架可以運行在 Java 和.NET
環境。它還支持跨平臺,例如 Windows、MacOS 和
Linux。這個產品是由世界上一些著名的測試人員創建的,擁有關鍵詞驅動方案。它有如此多可用的工具和庫,使得這個框架非常先進和健壯。它是一個開源框架,並且留有
API
擴展空間。表格式的測試數據語法和關鍵詞驅動測試使得它在全球的測試人員中非常流行。它無疑是最易用的自動化測試框架,並且允許你進行並行測試。

添加V 芯:leboruanjianceshi (樂搏軟件測試拼音)領取自動化測試初級語法視頻資料哦~
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章