《Web接口開發與自動化測試 -- 基於Python語言》 ---前言

   算法

 

 

  本書的原型是我整理一份Django學習文檔,從事軟件測試工做的這6、七年來,一直有整理學習資料的習慣,這種學習理解再輸出的方式對我很是受用,博客和文檔是我主要的輸出形式,這些輸出同時也幫助到許多軟件測試人員。安全

  說回到接口測試的話題上來,根據分層自動化測試的思想,上層爲UI層,關於UI層的自動化測試咱們已經很熟悉了,許多技術和工具都圍繞這一層來設計的,咱們要想作自動化,首先想到和嘗試去作的也是一層的自動化實現;底層爲單元測試,對於單元級別的自動化測試來講,雖然大多數測試人員並無真正作過,但咱們知道,它通常使用單元測試框架,經過一段代碼去測試另外一段代碼;而接口測試恰好處於中間層,不太好理解,也不太好解釋,由於在實際開發的項目中只有程序目錄/文件、類、方法、函數這些,然而並無一個叫「接口」的東西。可是,它又太很是重要!在項目開發過程當中,它是一個出現頻率極高的詞,時間掛在開發人員嘴邊。框架

  什麼是接口呢?如何對接口進行測試呢?我曾經也有很長一段時間對接口測試並不理解。爲何沒有一本講接口測試的書呢?相比於性能測試和UI自動化測試每一年都會出版好幾本的節奏,你幾乎找不到一本專門介紹接口測試的書。如今看來多是由於它太簡單了吧!簡單到沒什麼可講的,甚至接口測試比功能測試還要簡單得多。可是想要真的作好接口測試又很難,你須要讀懂接口代碼的處理邏輯,這就要求你必須具有必定的開發基礎,對許多測試人員來已經造成了門檻。函數

  若是要寫一本關於接口測試的書,一種討巧的作法就是把目前主流的接口測試工具都介紹一遍,然而,我並不認爲把這些工具都學好就能夠作好接口測試了,舉個簡單的例子,個人接口使用了加密,例如,用時間戳+密鑰生成AES加密字符串,再將字符串生成base64字符串作爲接口參數傳輸,這實際上是一種常見的加密策略,而我所瞭解的大多接口工具都沒法作到對這種加密接口的測試,緣由是加密算法和加密策略是多樣。可是,站在開發的角度上看接口測試就很簡單了,開發怎麼調用,測試也就怎麼調用唄!只不過測試的目的是要驗證傳各類參數的狀況下,接口是否能夠正常的處理並返回相應的結果。工具

  因此,我選擇另外一種須要很高學習成本的方法來說接口測試,從Web接口開發講起,理解了接口是如何開發的,接口的測試天然就變得很是簡單了。你會看到本書前幾章就是在講Web開發以及Web接口開發,你可能會懷疑本身是否是買錯書了,明明是要學習接口測試的,怎麼都是開發的技術。其實,若是你只是想學習Web開發的話,那麼本書也是一本不錯的入門教程。性能

  本書分爲15個章節,雖然整本書不到300頁,但確實包涵許多幹貨,這也是我在寫做時對本身的要求,不要講解太基礎的東西,不要講太多無聊的概念。第1章是Python基礎,第2~5章是Web開發,第6章單元測試,第7~10章主要講接口的概念、開發與測試。第11章接口的安全機制,第12~13Web Service技術,第14~15項目的部署與性能測試。因此,你看到它並非一本單純面向測試同窗的書,一樣適合開發的小夥伴閱讀。單元測試

  到了感謝部分,首先,感謝測試經理唐亮在咱們嘗試新技術時的支持,還有開發組的同事,藍仕坤、陳曉發在技術上給了我很大幫助。其次,感謝接口自動化測試羣裏的小夥伴,他們給我這本書提了不少建議,包括本書的名字,也是在羣裏投票的結果。感謝個人妻子,她默默的容忍着我天天晚睡的壞習慣,感謝她一直以來的包容與理解。最後,感謝編輯安娜,沒有她這本書也不會出版,咱們合做一直很愉快。學習

  因爲做者水平有限,本書錯漏缺點在所不免,但願讀者批評指正。測試

                                                     2017113號凌晨加密

                                                            蟲師

相關文章
相關標籤/搜索