關閉

                  聊聊日常接口測試

                  發表于:2020-8-06 13:32

                  字體: | 上一篇 | 下一篇 | 我要投稿

                   作者:我心悠然    來源:簡書

                    我有一朋友想從APP測試轉到接口測試,雖然給了很多腳本,但是學起來依舊困難。我稍微整理了下日常工作中,我所接觸到的接口測試主要測什么,怎么測。
                    首先什么是接口測試?接口測試是測試系統組件間接口的一種測試,主要用于測試系統與外部其他系統之間的接口,以及系統內部各個子模塊之間的接口。測試的重點是要檢查接口參數傳遞的正確性,接口功能實現的正確性,輸出結果的正確性,以及對各種異常情況的容錯處理的完整性和合理性。這是百度上的詳細介紹,用白一點的話來說,接口就是client和server數據交互的傳遞工具,client通過接口向server端發起請求,然后server通過接口返回參數給client傳遞server的執行結果。那么對于接口我們要做什么?
                    在拿到接口的時候,首先查看接口URL和參數,是POST還是GET方法,然后寫好最基礎的接口請求(代碼用Python來寫),調試查看接口能正常有數值返回。
                    接著我們來檢驗接口返回值里的節點,第一個就是code=0,表示接口已經正常進入到server里面,并且完成了操作,說明接口是正確的。然后對data里面的每一個參數進行校驗,一是返回值是否符合接口定義,二是返回節點對應的數值是否正確。
                    接下來,我們要檢查下接口的功能是否實現了,那么怎么檢驗功能是否實現了?最直接的是數據庫校驗。檢查數據庫中對應的表是否增加了對應的數據?增加的數值是否正確?在數據庫校驗時,被人問過一個問題,你如何證明你校驗的數據就是接口產生的數據?當時第一個反應是數據庫里最新一條數據不就是嗎?其實后面才發現,這個說法不一定準確,因為很多時候我們在進行接口調試的時候,參數基本上是保持不變的,如果本次接口讓server沒執行,那取最后一條數據依舊可以校驗通過。在這種情況下我們可以先檢驗數據庫的數據是否新增一行,如果執行前和執行后數據庫新增了一行數據,且數據數值和傳入參數一一對應,那么就可以認為是接口產生的。
                    到上面為止,可以說接口的基本測試已經完成,但是任何接口測試都還有個很重要的步驟,那就是必不可少的錯誤流測試。錯誤流最基礎的就是參數為空或者不存在的情況,還有一些邊界值等校驗。
                    上訴是api接口的接口測試,有些接口可能還會涉及到并發測試,并發可以從單用戶并發和多用戶并發角度出發,校驗極端情況下代碼的處理是否正確。到此為止接口功能測試算是完成了,在測試過程中最重要的功能實現的校驗,要根據不同的業務來判斷難易,測試要的是校驗的全面性,不能漏驗。
                    另外附加一個WEB頁面的接口測試方法,通過session可以直接進行WEB頁面的接口測試。希望大家在學習自動化上相互幫助,共同進步。


                       本文內容不用于商業目的,如涉及知識產權問題,請權利人聯系51Testing小編(021-64471599-8017),我們將立即處理
                  《2023軟件測試行業現狀調查報告》獨家發布~

                  關注51Testing

                  聯系我們

                  快捷面板 站點地圖 聯系我們 廣告服務 關于我們 站長統計 發展歷程

                  法律顧問:上海蘭迪律師事務所 項棋律師
                  版權所有 上海博為峰軟件技術股份有限公司 Copyright©51testing.com 2003-2024
                  投訴及意見反饋:webmaster@51testing.com; 業務聯系:service@51testing.com 021-64471599-8017

                  滬ICP備05003035號

                  滬公網安備 31010102002173號

                  亚洲欧洲自拍图片专区123_久久久精品人妻无码专区不卡_青青精品视频国产色天使_A免看的日黄亚洲