乙個測試工程師走進一家酒吧,怎麼做測試?

2022-01-21 18:57:43 字數 3308 閱讀 1417

其實比較專業了,包含了:

功能測試

反向測試用例

髒資料/非法字元測試

邊界值測試

容量測試

效能測試

安全測試,甚至嘗試了sql注入

在網路上看到這樣乙個笑話 計算機領域有哪些經典的典故或笑話? - 知乎。乙個測試工程師走進一家酒吧,要了一杯啤酒/一杯咖啡/0.7杯啤酒/-1杯啤酒/一杯洗腳水。

從測試工程師的角度來說,來嘗試著對這個問題進行測試用例的設計。

要是分析這個問題的話,首先必須明確需求。

"乙個測試工程師走進一家酒吧,點了一杯啤酒。"

我們就假定我們是來測試乙個酒吧管理系統,這個酒吧管理可以實現顧客從入店到買啤酒結賬的整個過程。首先酒吧肯定不是24小時營業的,假定酒吧的營業時間是 14:00 - 次日02::00,酒吧不允許未成年人進入,酒吧堂食的顧客不能超過100,只能點一種啤酒,且啤酒的數量只能是正整數,酒吧支援刷卡或者現金。

然後分析,整個點啤酒的過程有哪幾個步驟。酒吧在營業時間內 -> 乙個成年人走進酒吧 -> 酒吧有座位 -> 點啤酒 -> 刷卡或者現金 -> 酒吧給顧客找錢 -> 酒吧給顧客想要的數量的啤酒。

接著就可以根據分析的步驟來畫出整個點單的流程圖。如下:

可以看到,整個流程圖一共有13個判定,根據最簡單的判定覆蓋的概念,一共至少有14個測試用例才能達到判定覆蓋。

判定覆蓋: 判定覆蓋是設計足夠多的測試用例,使得程式中的每乙個判斷至少獲得一次「真」和一次「假」,即使得程式流程圖中的每乙個真假分支至少被執行一次。

於是功能測試的用例如下(編號代表走哪個分支):

接著可以對一些特殊的判定做更細的劃分,比如圖中的8,只說明了正整數/非正整數。非正整數又包括小數/0/π,正整數也包括當前的最大值/int的最大值等值,接下來用等價類劃分法對酒吧數量進行劃分。

input

expected result

-1杯啤酒

拒絕0杯啤酒

拒絕π杯啤酒

拒絕3杯啤酒

成功100杯啤酒

成功101杯啤酒

拒絕2^31杯啤酒

拒絕null杯啤酒

拒絕負載測試:有若干個測試工程師一直在酒吧喝酒;

疲勞性測試:一家酒吧連續經營 30天,且每天都是從14:00經營到次日02:00。

參考:bill sempf on twitter: "qa engineer walks into a bar. orders a beer. orders 0 beers. orders 999999999 beers. orders a lizard. orders -1 beers. orders a sfdeljknesv." / twitter

計算機領域有哪些經典的典故或笑話? - 知乎

測試工程師的梗,你了解多少? | 部落格 | powered by skywalker_z

a qa tester walks into a bar... : programmerhumor

a test engineer walks into a bar... : programmerhumor

a tester walks into a bar: reviewing test techniques | stickyminds

所以不要以為這是個笑話,其實挺專業的,只是表達比較喜感

沒有錯,測試的日常工作就是需要這麼有喜感,以及想象力

在網路上看到這樣乙個笑話 計算機領域有哪些經典的典故或笑話? - 知乎。乙個測試工程師走進一家酒吧,要了一杯啤酒/一杯咖啡/0.7杯啤酒/-1杯啤酒/一杯洗腳水。

從測試工程師的角度來說,來嘗試著對這個問題進行測試用例的設計。

要是分析這個問題的話,首先必須明確需求。

"乙個測試工程師走進一家酒吧,點了一杯啤酒。"

我們就假定我們是來測試乙個酒吧管理系統,這個酒吧管理可以實現顧客從入店到買啤酒結賬的整個過程。首先酒吧肯定不是24小時營業的,假定酒吧的營業時間是 14:00 - 次日02::00,酒吧不允許未成年人進入,酒吧堂食的顧客不能超過100,只能點一種啤酒,且啤酒的數量只能是正整數,酒吧支援刷卡或者現金。

然後分析,整個點啤酒的過程有哪幾個步驟。酒吧在營業時間內 -> 乙個成年人走進酒吧 -> 酒吧有座位 -> 點啤酒 -> 刷卡或者現金 -> 酒吧給顧客找錢 -> 酒吧給顧客想要的數量的啤酒。

接著就可以根據分析的步驟來畫出整個點單的流程圖。如下:

可以看到,整個流程圖一共有13個判定,根據最簡單的判定覆蓋的概念,一共至少有14個測試用例才能達到判定覆蓋。

判定覆蓋: 判定覆蓋是設計足夠多的測試用例,使得程式中的每乙個判斷至少獲得一次「真」和一次「假」,即使得程式流程圖中的每乙個真假分支至少被執行一次。

於是功能測試的用例如下(編號代表走哪個分支):

接著可以對一些特殊的判定做更細的劃分,比如圖中的8,只說明了正整數/非正整數。非正整數又包括小數/0/π,正整數也包括當前的最大值/int的最大值等值,接下來用等價類劃分法對酒吧數量進行劃分。

input

expected result

-1杯啤酒

拒絕0杯啤酒

拒絕π杯啤酒

拒絕3杯啤酒

成功100杯啤酒

成功101杯啤酒

拒絕2^31杯啤酒

拒絕null杯啤酒

拒絕負載測試:有若干個測試工程師一直在酒吧喝酒;

疲勞性測試:一家酒吧連續經營 30天,且每天都是從14:00經營到次日02:00。

參考:bill sempf on twitter: "qa engineer walks into a bar. orders a beer. orders 0 beers. orders 999999999 beers. orders a lizard. orders -1 beers. orders a sfdeljknesv." / twitter

計算機領域有哪些經典的典故或笑話? - 知乎

測試工程師的梗,你了解多少? | 部落格 | powered by skywalker_z

a qa tester walks into a bar... : programmerhumor

a test engineer walks into a bar... : programmerhumor

a tester walks into a bar: reviewing test techniques | stickyminds

乙個軟體測試工程師的學習體驗

我最初參加測試工作的時候,不知道什麼是軟體測試,整合測試和系統測試的概念經常混淆,cmm 是什麼就更加不知道了。那時候最簡單的開關機也是通過直接拔插電源完成,安裝系統對我來說簡直是有史以來人類的最高技能。拿破崙說不想當將軍的士兵不是好士兵,我最初的夢想就是想成為軟體測試的高手,傲視天下,所以不斷偷師...

開始努力成為乙個系統測試工程師

題目長了一點,主要想表達兩個意思 開始 努力 開始的意思很簡單,乙個剛畢業的大學生成為乙個測試工程師 說的不好聽就是測試員 不到兩個月,還處在乙個懵懂的階段,這就是開始。雖然已經當了兩個月的測試員,但是依然沒有測完一遍所有的用例,也沒有做出乙份測試規劃相關的文件,同樣更沒有乙份可用的指令碼開發。這三...

如何成為乙個優秀的測試工程師

我一直在想,如何將自己的測試團隊打造成世界一流的團隊?流程 測試自動化 創新 扁平式管理 國際標準制定 測試社群貢獻 但首先一點是明確的,就是要將每乙個測試工程師打造成優秀的測試工程師,優秀的團隊必須由優秀的成員構成。所以,先討論 如何成為乙個優秀的測試工程師 將來再慢慢討論 這個週末在看 贏在測試...