幫助中心 | 我的帳號 | 關於我們

Python軟體測試實戰寶典

  • 作者:編者:文青山//斛嘉乙//樊映川|責編:尚晨
  • 出版社:機械工業
  • ISBN:9787111706427
  • 出版日期:2022/07/01
  • 裝幀:平裝
  • 頁數:219
人民幣:RMB 79 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書從Python基礎入手,系統講解了使用Python語言來做介面自動化測試、性能自動化測試、安全測試以及功能自動化回歸測試。
    全書由淺入深,系統化地將作者多年測試開發工作中遇到的問題、解決方案等進行了實例化的闡述,書中豐富的代碼實例可以直接在軟體的各個自動化測試場景中使用。
    作者針對近年來企業對測試開發崗位的需求傾力打造了此書,希望借由此書的出版能夠使更多的讀者更好地掌握Python測試開發的技能,並找到更理想的軟體測試工作。
    本書附贈全部測試實例源代碼文件及Python軟體測試核心知識點精講視頻。本書適合從事軟體測試工作的技術人員及希望從事軟體測試的專業人員閱讀,也適合電腦、軟體工程、自動化等相關專業的學生與老師參考。

作者介紹
編者:文青山//斛嘉乙//樊映川|責編:尚晨

目錄
前言
第1章  測試工程師需要掌握的Python基礎
  1.1  讓Python飛一會兒
  1.2  測試工程師常用到的數據類型
    1.2.1  用Python做加減乘除
    1.2.2  用Python來寫字元串
    1.2.3  列表是什麼
    1.2.4  元組是什麼
    1.2.5  字典是什麼
    1.2.6  集合是什麼
    1.2.7  文件處理的常用方法
  1.3  條件語句
    1.3.1  實例:愛我還是他
    1.3.2  實例:猜一猜今天是星期幾
    1.3.3  實例:從Json中獲取今天豬肉的價格
  1.4  循環語句
    1.4.1  實例:從無限循環中逃離
    1.4.2  實例:用for遍歷字元串、列表、元組、字典
  1.5  函數
    1.5.1  實例:登錄過程的函數模擬
    1.5.2  實例:抽獎遊戲的函數模擬
  1.6  異常的處理
  1.7  模塊和類
    1.7.1  模塊
    1.7.2  類
  1.8  裝飾器
    1.8.1  實例:在函數中定義
    1.8.2  實例:給每一個測試函數列印執行時間
第2章  用Python開始做介面自動化測試
  2.1  HTTP協議與介面測試
    2.1.1  快速掌握HTTP協議
    2.1.2  Fiddler工具的使用
    2.1.3  介面測試的通用方法與要點
  2.2  requests:讓HTTP服務人類
  2.3  grequests:requests的非同步模塊
  2.4  HTTP介面測試從這兒開始
    2.4.1  實例:從一個簡單的介面測試代碼開始
    2.4.2  實例:關聯參數的處理
    2.4.3  實例:如何在多個請求的函數中傳遞關聯參數
    2.4.4  實例:如何在多個請求的類中傳遞關聯參數
  2.5  如何訪問介面測試中無所不在的數據存儲
    2.5.1  實例:如何訪問資料庫
    2.5.2  實例:用ORM訪問資料庫
    2.5.3  實例:對介面返回的數據增加資料庫檢查
    2.5.4  實例:如何訪問MongoDB緩存庫
    2.5.5  實例:如何訪問Redis緩存
    2.5.6  實例:對介面返回的內容增加MongoDB的檢查
  2.6  logbook:增強性日誌包實例:在介面測試中增加日誌邏輯
  2.7  pytest:優雅地檢查介面測試的結果
    2.7.1  用pytest對介面返回的內容進行檢查

    2.7.2  常用的pytest.mark方法
    2.7.3  一起來測試多個測試數據吧
    2.7.4  pytest的fixture固件
    2.7.5  pytest常用第三方插件
  2.8  彙報介面測試的結果
  2.9  Allure:更佳的介面測試報告
  2.10  HTTP介面自動化測試中的特殊處理
    2.10.1  實例:模擬Web HTTP請求時如何保持Session
    2.10.2  實例:模擬Web HTTP請求時如何處理HTML
    2.10.3  實例:模擬Web HTTP請求時如何調用JS函數
    2.10.4  介面測試中常見的加解密處理
  2.11  綜合實例:微型HTTP介面自動化測試代碼的實現
    2.11.1  代碼工程構造的說明
    2.11.2  介面測試主測試代碼
第3章  用Python模擬「千軍萬馬」去做性能自動化測試
  3.1  Python中模擬多用戶的基礎
    3.1.1  實例:如何用多線程來做性能測試
    3.1.2  實例:如何用線程池來做性能測試
    3.1.3  實例:如何用多進程來做性能測試
    3.1.4  實例:如何用進程池來做性能測試
    3.1.5  實例:如何將線程與進程結合后做性能測試
    3.1.6  實例:如何用協程來做性能測試
  3.2  更適合做性能測試的HTTP包
    3.2.1  實例:使用grequests來做性能測試
    3.2.2  實例:使用aiohttp來做性能測試
  3.3  Python中強大的性能測試框架Locust
    3.3.1  Locust常用類
    3.3.2  實例:讓Locust飛起來
    3.3.3  Locust測試腳本的增強處理
    3.3.4  如何在Locust中分散式多機執行
    3.3.5  將Locust的結果與Loadrunner進行對比
    3.3.6  實例:使用FastHttpUser來做性能測試
    3.3.7  實例:自定義擴展grequests來做性能測試
  3.4  如何在多個壓測機中執行命令
  3.5  專為性能測試準備的監控工具NetData
  3.6  綜合實例:用Locust做某OSS服務的性能測試
    3.6.1  Locust主測試代碼
    3.6.2  壓測結果分析
第4章  用Python輕鬆做HTTP協議的安全測試
  4.1  OWASP DVWA環境的搭建
  4.2  如何用Python去發現命令執行漏洞
  4.3  如何發現CSRF漏洞
  4.4  如何用Python去發現文件包含漏洞
  4.5  如何用Python去發現上傳文件漏洞
  4.6  如何用Python去發現SQL注入漏洞
  4.7  如何用Python去發現XSS漏洞
  4.8  Mitmproxy的綜合運用
    4.8.1  Mitmproxy簡介
    4.8.2  Mitmdump的使用方法
    4.8.3  實例:Mitmdump悄無聲息地改變響應內容

    4.8.4  實例:Mitmdump結合Sqlmap進行自動化檢測
    4.8.5  實例:Mitmdump批量自動化檢測越權請求
第5章  用Python做UI自動化回歸測試
  5.1  不好好評估的UI自動化測試最後可能變成「雞肋」
  5.2  UI自動化測試開始於Selenium
  5.3  元素查找的八種方法
    5.3.1  與HTML標籤屬性對應的四種方法
    5.3.2  根據文本信息查找的兩種方法
    5.3.3  根據頁面路徑深度查找的兩種方法
  5.4  智能識別元素插件Ranorex Selocity
  5.5  find_相關方法
  5.6  Selenium提供的常用方法
    5.6.1  實例:對瀏覽器進行控制的方法和屬性
    5.6.2  實例:對網頁控制的方法和屬性
    5.6.3  實例:對元素的控制方法和屬性
  5.7  輕鬆應對網頁中的自定義控制項
    5.7.1  實例:對菜單、導航等元素進行操作
    5.7.2  實例:對單選、複選控制項進行操作
    5.7.3  實例:對上傳控制項進行操作
    5.7.4  實例:對下拉框控制項進行操作
    5.7.5  實例:多標籤和iframe的處理
  5.8  使用unittest來管理測試案例
    5.8.1  實例:用unittest把測試案例管理起來
    5.8.2  實例:如何在unittest中使用數據驅動
    5.8.3  實例:生成HTML報告併發送
  5.9  Page Object設計模式的應用
    5.9.1  如何組織Page Object模式的代碼
    5.9.2  實例:把Page Object模式應用到登錄功能中
  5.10  更快地執行UI自動化回歸測試
    5.10.1  實例:Selenium Grid多機執行測試案例
    5.10.2  實例:如何在多進程中執行Selenium Grid
  5.11  使用增強型框架SeleniumBase來實現UI自動化測試
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032