Go測試開發就用這三板斧

2021-10-01 14:47:57 字數 1214 閱讀 8676

乙個古老的面試問題:「給你個xx,你怎麼測試?」

時間穿越到9102,go語言成為了新生代的代名詞。老問題變成了「給你golang程式,你怎麼測試?」
• 功能測試

• 效能測試

• 覆蓋率測試

具體怎麼做,老司機帶著大家擼一擼**,速成一下!

準備活動:開乙個go project,建立乙個目錄,比如命名「gotest」。

裡面放第乙個go程式,計算一下圓面積,叫「circlearea.go」比如看起來這樣:

package gotest

import 「math」

func getcirclearea(radius float32) float32 else

執行很簡單,在命令列執行:go test -v

結果看起來一目了然:

簡單的「壓力測試」其實是執行多輪測試。

把剛才的測試用例,套個迴圈就完成了。

或者使用」-bench」引數,結果更簡潔:

聰明的小夥伴們一定想清楚了,迴圈次數可以定製,測試用例和預期結果都可以引數化。

程式稍微一修改就可以了。

比較講究的小夥伴可以再進一步,保留原來的測試用例函式,增加乙個用於benchmark測試的,比如:

特別說明:寫的**是如果有用來接住panic跑出的「異常」的,那麼測試覆蓋率不會達到100%,因為走不到。小夥伴們自己寫個例子就知道了。

作  者:testfan arthur

測試開發探秘

不知道從什麼時候開始,出現了測試開發工程師這個稱呼,以前的測試是測試工程師,開發是開發工程師,可究竟什麼時候出現的測試開發工程師呢?怎麼才算得上是測試開發工程師呢?其實雖然我做測試開發,高階測試開發,以及資深測試開發很久了,但是不能給出乙個準確的定義。但是從以往的工作,招聘面試等經驗中,可以分析一下...

入行測試開發

02資料庫測試需要掌握哪些技能 直播 資料庫測試需要掌握哪些技能 11月5日 20 00 21 00 03 玩轉介面自動化測試 直播 玩轉介面自動化測試 11月6日 20 00 21 00 04 玩轉web自動化測試 直播 資料庫測試需要掌握哪些技能 11月7日 20 00 21 00 05 玩轉壓...

測試開發之路

前言 其實這篇文章的內容是想跟我帶過的2個徒弟說的,只是直到離職我們都沒有推心置腹的聊一次。我們似乎一直沒辦法面對面的坦誠說出自己心裡的想法。也許我做的不夠好,沒能贏得他們的信任。很遺憾你們走了 是的,很遺憾最終你們決定離開了這家公司。我很惋惜,你們都是我面試過的,面試的評價都很高。面試完老大問我你...