網購 「砍價」 引起的思考:爲何要作接口測試?

點擊上方藍色「程序員一凡」,選擇「設爲星標」前端

回覆「關鍵詞」獲取整理好的面試資料python

咱們作功能測試難道不香嗎?爲何還要去作接口測試呢?


接口測試其實它仍是有不少的優點的。程序員


1.能夠發現不少在頁面上發現不了的bug。web

2.檢查系統的異常處理能力。面試

3.檢查系統的安全性,穩定性。後端

4.前端隨便變,接口測好了,後端就能夠不用變了。安全

5.接口測試是一個完整的體系,也包括功能測試、性能測試和安全性測試。微信

第一個,它能夠發現頁面上發現不了的BUG,什麼是頁面上發現不了的BUG呢?app

給你們舉一個例子,好比說咱們都喜歡去淘寶買衣服,你買了衣服通常都會去和商家去砍價,能不能送些什麼小禮品,包個郵之類的。框架

那麼在這裏商家不一樣意的話,要麼我就買了,要麼我就乾脆不買了,或者換一家。在這個下單的過程當中間,咱們能不能去更改下單的價格?咱們是改不了的,對不對?就說說商家定了多少價格,你要去買,支付的話就必須支付標定的價格。

可是若是說,咱們經過接口的方式去傳遞咱們的支付的接口,首先你要傳入(你要支付的錢是多少)

輸出的結果:1.是否成功2.對應的帳號上金額就要減小支付的金額(好比支付一百就是減小一百)

經過接口,把這個「錢」發過去,可讓你本身去設置,那麼若是再這種狀況下,我本身能夠去設置「錢」的參數,把本來一百的改爲零元,那麼在這裏

輸出的結果是否是:購買成功——對應帳號金額不變,你是賺了仍是虧了?不用支付,坐等收快遞。

舉這樣一個例子,是要說明咱們經過接口能夠跳過(越過)UI層面的校驗,從而能夠達到UI層面測試不到的東西,咱們在接口層面能夠去測試。

可是像上面說(輸出結果爲不用支付錢)的狀況,咱們允不容許它出現?是不容許它出現的,絕對不容許的,對不對?你們都這麼作的話,商家不得虧死去。

那麼如何去避免這樣一種狀況呢?

若是說我把他的錢,改爲-100元,難道說你支付成功,我商家還要倒貼你100塊錢嗎?

怎麼解決?

因此呢,咱們在後端也會加上校驗,來避免這些非法狀況的一個產生。

像咱們的接口的話呢,一樣它也能夠去檢測,除了UI層面能夠去校驗以外,它也能夠用來檢測你的後端到底有沒有校驗,若是說你的後端沒有校驗,就會出現咱們前面

剛剛說的問題。(對應的就是商家利益損失,甚者公司破產)

測試是以評價一個程序或者系統屬性爲目標的任何一種活動

①這個就是第一個,接口測試能夠發現不少在頁面上發現不了的BUG


②一樣呢,也能夠去檢查系統的異常處理能力,其實前面說的就是一種「異常」狀況。

③還有呢,檢查系統的安全性、穩定性。

④前端隨便你變化,接口測好了,後端就能夠不用變了。

也就是說,咱們把後端的一些接口都測試好了以後呢,無論你的UI怎麼去測,咱們的後端基本上就不要變了。

由於什麼?剛剛咱們講了,這個接口的測試它是否是也能夠去檢驗你的後端有沒有校驗,你的後端是否是有什麼漏洞,對不對。既然它能夠去發現後端的一些問題,咱們接口測試好了,那麼後端的問題是否是基本都已經改了,咱們後端就不用變了。前端的這個UI你想怎麼變就怎麼變,對我沒有影響了。

⑤接口能夠更早的介入咱們的測試,若是說咱們只是作功能或者UI測試的話,咱們是否是必定得要等這個系統已經作好了而且已經部署好了以後,咱們纔可以進行?

由於這個東西沒出來的話,你怎麼去作功能測試,怎麼去輸入數據,怎麼去得出結果去判斷這功能是否是正確的。

可是咱們在接口測試的時候,你這個系統的界面沒有徹底作出來,咱們也能夠去作測試,只要你後臺的一些接口調用已是OK的,那麼咱們就能夠去進行接口測試

這就至關於比咱們的功能測試要提早介入了必定的時間,既然能夠提早介入進行接口測試的話,是否是在必定程度上保證了咱們系統的穩定性?

《軟件測試的藝術》測試儘可能早的介入,儘可能早的發現這些明顯的或隱藏的bug,發現得越早,修復起來的成本越低,產生的風險也越小

隨着軟件測試理論的成熟,現階段的軟件測試已經發展到相對成熟的一個層次。而業內人士都知道,對於一款軟件,軟件測試介入的越早,對軟件失效或軟件錯誤的修復成本也就越小。最近對這個理論做了個深刻的瞭解,突然發現一個問題:彷佛這世界上不少事情(幾乎是我知道的全部)都是這樣的——越早修復錯誤,花費的成本越少。一個謊話要用一千個謊話來彌補,電影《蝴蝶效應》說的就是有關一個小錯誤引起的一連串的反應。

也許,開發過程當中一個小小的分號,都能毀掉上億的項目……

因此說,以上都是咱們作接口測試的好處,這也是爲何企業裏面愈來愈重視接口測試,不是沒有理由的。

它既能夠更早的介入測試,節約企業成本。還能夠發現咱們頁面上發現不了的BUG,還能夠提升咱們系統的穩定性,檢查咱們後端存在的一些問題,這麼好的東西!爲何不去用呢?

軟件測試的原則


參考文獻:

引用:《軟件測試的藝術》測試儘可能早的介入,儘可能早的發現這些明顯的或隱藏的bug,發現得越早,修復起來的成本越低,產生的風險也越小

引用:Bill Hetzel在《軟件測試徹底指南》(Complete Guide of Software Testing)一書中指出:「測試是以評價一個程序或者系統屬性爲目標的任何一種活動。

據說點讚的人都拿了大廠offer


絮叨

若是你想去一家不錯的公司,可是目前的硬實力又不到,我以爲仍是有必要去努力一下的,技術能力的高低能決定你走多遠,平臺的高低,能決定你的高度。

若是你經過努力成功進入到了心儀的公司,必定不要懈怠放鬆,職場成長和新技術學習同樣,不進則退。

一凡發如今工做中發現我身邊的人真的就是實力越強的越努力,最高級的自律,享受孤獨


微信搜一搜【程序員一凡】關注這個文縐縐的程序員,關注後回覆【面試】有我準備的一線大廠面試資料和簡歷模板,但願你們都能找到心儀的工做,學習是一條時而鬱鬱寡歡,時而開懷大笑的路,加油。若是你經過努力成功進入到了心儀的公司,必定不要懈怠放鬆,職場成長和新技術學習同樣,不進則退。若是有幸咱們江湖再見!


往期精選


教程:

十分鐘快速搭建Python+Selenium自動化測試環境

自動化框架之python+selenium+pytest

Python模塊化以及內置模塊的使用

手把手教你完整Python接口自動化測試----附源碼

面試:

怎麼作自我介紹最加分?

高級自動化測試5個重要面試題(含金量高,分水嶺能pass掉不少人)初級軟件測試工程師面試題

軟件測試面試真題解析

搜狗軟件測試工程師筆試題(附答案)

求職季&畢業季|軟件測試大廠面試技巧大公開!

面試官:軟件測試沒搞懂這些,哪裏來的自信投簡歷?刁鑽問得高頻的面試題(含答案)

30頁面試寶典文檔資料,助你拿下百度、美團、字節跳動、小米等大廠的offer【內含答案】

職業規劃:

軟件測試工程師應該怎樣規劃本身?

軟件測試怎麼從功能測試轉成自動化測試/開發?

10年軟件測試工做總結

10年軟件測試心路歷程——願測試人再也不迷茫

關於軟件測試Python自動化,你想知道的都在這了

軟件測試7年之癢的工程師,講述當初是怎麼突破的瓶頸?少走彎路

從寫下第1個腳本到年薪30W,個人自動化測試心路歷程【資源共享】





長按識別下方二維碼關注公衆號

本文分享自微信公衆號 - 程序員一凡(gh_6cafb826630a)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索