1. 程式人生 > >python+requests+unittest介面自動化:實施自動化測試的場景和節奏

python+requests+unittest介面自動化:實施自動化測試的場景和節奏

學習過程中,在網上查了很多資料,為了方便又相同需求的通知們!也是為了加深印象:),打算寫個部落格,分享下全過程。錯誤或不夠嚴謹的地方,還請大家指出。希望可以幫到大家。

自動化學習的原因:

測試行業越來越不好做,隨著網際網路發展,測試工作的專業性越來越高,這就需要我們不斷的提高自己,要不然恐怕就要失業了(畢竟還有好多開發轉測試了還是你們狠啊……),測試工作的專業性體現在哪裡?

一般體現在三個地方:

  1. 相關協議的瞭解。測試不再是前段時間那樣,做過測試,就可以做全部行業的測試。這點從招聘資訊中就能看出,越來越多的公司需求對公司產品相關協議或行業瞭解的測試人員。因為這樣測試思維和測試角度才更加貼近實際需求。

  2. 相關工具的使用。一般工具可以分成三類吧,最基礎的缺陷管理工具,比如:禪道,JIRA,QC,Bugzilla等等。提高一些,比如介面工具,jmeter,postman等,和抓包工具:fiddler,wireshark,charles,以及自動化工具,前幾年比較火的LR和QTP(其實這些我都沒用過……)和現在比較流行的Selenium、Appium等,另外一些中介軟體,持續整合等了解。如果說缺陷管理工具是測試人員最基礎應該具備的素質,那麼介面工具和抓包工具的使用,使得測試不再只是停留在UI層面,而是需要進度深入到API層面。自動化測試的需求更是需要測試會部分開發需要的技術,比如程式語言。
  3. 相關思維的展現。這是最核心也是最難展現出來的。一般來說面試過程中都會讓對於某個功能或介面寫個用例,寫個bug來觀察你作為測試人員的經驗和思維是否嚴謹,縝密。

所以,作為測試,活兒越來越不好乾……不好找了,所以我們要提高自己!下面我們進入正題:

自動化測試執行的前提:

  1. 公司專案穩定,需求不會頻繁改動。一般自動化分為三個層次,UI/API/Unit,最上層也就是介面的自動化,其收益並不是很大,因為一般需求不會特別穩定,現在網際網路產品的介面需求普遍比較快,所以介面的自動化維護成本太大,有這個時間,恐怕夠人工功能測試跑兩輪了。其次就是介面的自動化,也就是我們這個主題要講的,這個層次的自動化收益相比較介面要好些,當前前提是確實有很多介面需要測試,公司也比較注重這些,才會逐漸進行自動化實踐。效果最好的就是單元測試的自動化,但是我沒搞過,就不多說了,只是方便大家知道下。
  2. 最重要的還是公司想做這個……要不然會也沒用,目前做自動化的主要是一些大公司,小公司一般沒有自動化的需求,或者主要是看到:哎呀,自動化挺火的,我們公司也搞下。其實,不論是產品階段還有規模,都沒有這個必要,只是說下而已。所以,一般學自動化,一個是主動提高,另一個就是公司確實有這個需求。

關於變成語言的選擇:

做測試工作的話,學一門程式語言是很久必要的,畢竟不能做開發的測試不是好測試(感覺現在對於測試的要求就差不多是這個節奏)。隨著測試的深入,對於程式語言的瞭解可以說是必然方向。一般來說是推薦跟著產品走,比如產品是java開發,或者測試的工具是Java寫的,那麼學java就挺好的。但其實……還是想找個簡單好上手的語言 入門,所以選擇了python,對新手友好,屬於下限低,上線卻很高的語言,使用率也越來越高。

關於環境的搭建:

python:3.7  直接官網下載就行,如果官網下載速度太慢,其他網站也有下載的(實在不行給我留言,我給你發)。

requests:版本沒有硬性要求,新版本支援的更多了,但以目前工作中的需求並不高,所以大家直接用python自帶的pip安裝就行:pip install requests。

Pycharm:很強大的,很好用的編碼工具,推薦大家使用(如果pip不好使,網上也找不到解決辦法,可以直接在pycharm的Setting-Project-Project Interpreter點選右側“+”,直接搜尋requests選擇下載)

Unittest:這是python自帶的包直接使用就可以。

Configparser:也是python自帶的包,直接使用。

P.S.:檢查包是否可用,可以直接新建python檔案,輸入import +包名,如果能引用(可以自動推薦包名),就是包名可用。Pycharm有很強大的代母補全機制,新手很好用,當然還是推薦大家前期小的case嘗試,直接用python自帶的工具,這樣可以以加深大家對於編碼的熟悉程度。熟悉了之後,加快速度,就可以自由使用工具自帶的功能了。另外,使用pycharm中,有人碰到過python安裝了,各種包也安裝了,但是沒有程式碼補全,更別說用了。這種情況一般是因為,安裝了多個python或者python路徑錯誤。這是時候可以在Setting-Project-Project Interpreter更改程式語言地址。(如果列表中的包名沒有你安裝的那些包,一般都是這個問題。)實在不行,最終辦法,重新安裝pycharm,pycharm會重新檢測語言安裝地址。