隨著互聯網的發展,自動化測驗所面臨的挑戰也隨之越來越大,當專案要頻繁做回歸測驗時,手動測驗方式已經無法應對,自動化測驗成為解決問題的關鍵,
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擴展空間,表格式的測驗資料語法和關鍵詞驅動測驗使得它在全球的測驗人員中非常流行,它無疑是最易用的自動化測驗框架,并且允許你進行并行測驗,
下面是測驗資料,對于做【軟體測驗】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!

最后: 可以在公眾號:軟體測驗小dao ! 免費領取一份216頁軟體測驗工程師面試寶典檔案資料,以及相對應的視頻學習教程免費分享!,其中包括了有基礎知識、Linux必備、Shell、互聯網程式原理、Mysql資料庫、抓包工具專題、介面測驗工具、測驗進階-Python編程、Web自動化測驗、APP自動化測驗、介面自動化測驗、測驗高級持續集成、測驗架構開發測驗框架、性能測驗、安全測驗等,
不要孤軍奮戰,最好是能抱團取暖,相互成就一起成長,群眾效應的效果是非常強大的,大家一起學習,一起打卡,會更有學習動力,也更能堅持下去,你可以加入我們的測驗技術交流扣扣群:644956177(里面有各種軟體測驗資源和技術討論)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/342126.html
標籤:其他
