BAT的java工程師來回答,這個就是我們寫完代碼,常見的情況。
我們使用的是前后端分離式開發,因此我們后端開發完除非把前端編譯好的文件要過來,否則是完全沒有界面可言的,這種時候我常用的自測方式有兩種。
自創數據main函數自測
這個是最簡單最基礎的自測,寫完一個功能之后,如果這個功能并不涉及bean等等操作,可以直接自己寫一個main函數,然后模擬數據調用這個待測函數,看結果是否符合預期。舉個例子,我曾經寫過一個json字符串轉換的工具類,里面包括從json字符串中提取integer,string,boolean等對象。對于這種工具類的測試,只需要自己創建一些json和非json字符串,然后在main函數中把字符串傳給工具類的函數,看看執行結果是否符合預期就好了。
但是有時候,我們會寫一些很復雜的功能,簡單的模擬數據已經不夠了,我們可能需要檢查是否能夠正常讀寫數據庫,redis,elasticsearch等等其他服務,這個時候,就需要用到下面的方法了。
Postman
這個是一款功能強大的能進行發送http請求的chrome插件。說一句我踩過的坑,安裝好之后雖然postman以獨立的形式存在電腦中,但是如果chrome崩了,postman也是不能用了的,這二者的綁定關系時刻記心中。
這個插件能夠發送get,post,put,delete,head等15種請求(全部請求類型見下圖)。而且支持常用url的導入和導出,建組,這對于需要進行回歸測試的開發人員來說是非常有意義的。
以我自己建的組為例,我開發完代碼后,會在本地IDE里起一個服務,url是以localhost為ip的服務,這就是最基礎的自測,因此我把這類url存儲為【本地環境】。
之后還會把服務上傳到測試環境,測試服務在測試環境是否有問題,因此這類url存儲為【測試環境】;除此之外,還有【線上環境】,用來測試上線后是否服務正常。
說回【本地環境】,當我們寫完代碼,main函數已經不能幫我們自測的時候,就可以把要測試的服務包成一個接口,通過controller開放出來,然后在本地IDE中啟動這個web項目,通過postman來調這個接口,查看功能是否執行的符合預期。比如我就封裝了一個test/hello的接口,所有需要我自測的功能,我都放到這個接口里測過沒問題才會commit到git本地倉庫。
以上是后端工程師在沒有前端界面的時候自測的方式(之二),如果對你有所幫助,歡迎點贊留言。
我是蘇蘇思量,來自BAT的java開發工程師,我,每日分享科技類見聞,與我共同進步。