從杯子測試用例的設計中學習

2021-09-21 18:53:34 字數 2784 閱讀 5540

測試專案:杯子

從軟體質量的各個屬性進行分析​,

(1)測試專案:杯子​

(2)需求測試:檢視杯子使用說明書,是否有遺漏

(3)介面測試:檢視杯子外觀,是否變形

(4)功能性:用水杯裝水看漏不漏, 水能不能被喝到

(5)安全性:杯子的材料是否對人體有害, 喝水時會不會刮傷嘴

(6)可靠性:杯子從不同高度落下的損壞程度

(7)可移植性:杯子在場景下(高溫, 嚴寒)是否都可以正常使用

(8)可維護性:杯子變形後,能否恢復, 可恢復的程度有多大

(9)相容性:杯子是否能夠裝果汁、白水、酒精、汽油等

(10)易用性:杯子是否燙手、是否有防滑措施、是否方便飲用

​​(11)使用者文件:使用手冊是否對杯子的用法、限制、使用條件等有詳細描述​

(12)疲勞測試:將杯子盛上水(案例一)放24小時,檢查是否洩漏(若洩露的話,多久開始漏水);盛上汽油(案例二)放24小時,類似測試

(13)壓力測試:在 杯子上面不斷加重量,看杯子能承受多大的壓力

(14)跌落測試:杯子加包裝(有填充物),在多高的情況摔下不破損​

(15)震動測試:杯子加包裝(有填充物),六面震動,檢查產品是否能應對惡劣的鐵路、公路、航空運輸​

(16)測試資料:具體編寫此處略。其中應用到場景法、等價類劃分法、因果圖法、錯誤推測法、邊界值法等方法​

(17)期望輸出:需查閱國標、行標以及使用使用者的需求​

(18)說明書測試:檢查說明書書寫準確性

啟發式測試策略模型( heuristic test strategy model)

在做測試設計時,首先想到的是要應用我們已有的測試技術(test techniques)並綜合考慮專案環境(project environment)、產出物(product element)、質量準則(quality criteria)。這樣我們就能夠得到乙個有基本保障的(看得到的)質量(perceived quality)

回到剛才所說的「測試乙個紙杯」,我們目前能拿到的只有手中的「乙個紙杯」,對照一下剛才所說的圖,其實最先想到的應該是產出物(product element)。模型給出了產出物域需要思考的項:

結構(structure) - 所有組成產出物的東西:

**,介面,介面,硬體,非可執行檔案,附屬物件。

功能(functions) - 所有產品所實現的功能:

使用者介面,系統介面,應用,計算,時間相關性功能,變化(如改變字型),

開啟/關閉,多**,錯誤處理,互動,可測性,

資料(data) - 所有產品處理的資料:

輸入,輸出,預設值,持久資料,序列,大小數量變化,雜訊資料,生命週期等

平台(platform) - 所有被測軟體所依賴的外部事物:

外部硬體,外部軟體,內部組建

操作(operation) - 所有產品可執行的操作:

使用者,環境,常見操作,非正常操作,極限操作

時間(time) - 所有與產品相關的時間指標:

輸入/輸出,快/慢,併發,變化率

重新審視杯子測試的例子:

結構:用料是否環保?是否能平穩放在桌面上?放了水是否能平穩放在說面上?杯口是否光滑?

功能:到進水是否不漏,是否不變形?拿起來是否能夠不顯著變形?水是不是能倒出來?

資料:放半杯水,放一整杯水,放冷水,放熱水,放茶葉,放可樂

平台:能否放在桌子上不倒?手拿著是否不變形,不會感到不舒服?是否能放到杯架、套到別的杯子上?

操作:倒進水,喝水,再倒水,倒開水,捏變形,彈菸灰,丟棄

這裡邊有重複項,這沒關係,合併同類項就好了,我們不是要強制歸類,而是要利用這些引導詞幫你想到該測試的地方。

功能測試(function test)

能否裝水

除了裝水, 裝其他液體會不會產生問題, 比如可樂,酒精

能裝多少毫公升的水

杯子是否有刻度表

杯子能否泡茶,泡咖啡

杯子是否能放冰箱,做冰塊

杯子的材質是什麼(玻璃,塑料,**做的)

介面測試(ui test)

外觀好不好看

什麼顏色

杯子的形狀是怎麼樣的

杯子的重量是多少

杯子是否有異味

杯子的圖案是否合理

效能測試(performance test)

能否裝100度的開水 (泡茶)

能否裝0度冰水, 能否在在嚴寒下使用

裝滿水,放幾天後,是否會漏水

杯子內壁上的塗料是否容易脫落。

杯子上的顏色是否容易褪色或者脫落

冬天在寒冷狀態下,突然加入開水是否會爆裂

安全性測試(security test)

杯子的材料,是否對人體有害

放微波爐裡轉的時候,是否會**, 或者杯子是否會熔化。

從桌子上掉到水泥地上是否會摔碎。

杯子是否容易留汙垢

杯子是否有缺口,會劃壞嘴巴

杯子內壁上的材料,是否會溶解到水中

杯子破碎後,是否會對使用者造成傷害

可用性測試(usability test)

杯子是否容易燙手

杯子是否好端,好拿

杯子的水是否容易喝到

杯子是否有防滑措施

更多:乙個紙杯的測試用例

參考:

乙個紙杯子的測試用例

乙個紙杯,我們能想出多少個測試用例呢?想必很多人都在網上看過微軟公司面試軟體測試職位的這個考試題,由於當時對軟體測試理論和測試用例的設計知之甚少,看到這個題目的時候不知所措,我試著以開發的思維來考慮這個問題,想了半天還是一頭霧水,不知從哪個方面入手。接著我看了別人對這個題目的分析,原來此題考察的是測...

測試用例設計經典面試題 電梯,杯子,筆

1 測試專案 電梯 需求測試 檢視電梯使用說明書,安全說明書等。功能測試 1 上公升鍵和下降鍵,電梯的樓層按鈕是否正常 2 開關鍵是否正常,報警裝置是否安裝,報警 是否可用 3 通風狀況如何,是否有手機訊號 4 在電梯上公升過程中的測試,比如電梯在,有人按了,在上公升到的時候,有人按了,電梯會不會停...

測試用例設計

1.測試用力的概念 測試用例是為特定的目的而設計的一組的測試輸入。執行條件和預期的結果,體現在測試方案 方法 技術和策略。2.測試用例具備的特點 1 正確性 2 完整性 3 準確 4 清晰 簡潔 5 可維護性 6 適應性 7 可重用性 8 其他 3.測試用例基本原則 個人認為比較重要的加黑了。1 基...