點擊上方藍色「程序員一凡」,選擇「設爲星標」前端
回覆「關鍵詞」獲取整理好的面試資料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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。