原出處:CSDN

通常我們認為,一個技術宅只要懂技術就夠了。但,面對競爭日益激烈的今天,你仍然需要多樣化的面試技巧,讓你在千軍萬馬面前殺出重圍。(筆試篇,下)

測試過程及方法15、常見的測試用例設計方法都有哪些?請分別以具體的例子來說明這些方法在測試用例設計工作中的應用1)等價類劃

分劃分等價類:等價類是指某個輸入域的子集合。在該子集合中,各個輸入數據對於揭露程序中的錯誤都是等效的。併合理地假定:測試某等價類的代表值就等於對這一類其它值的測試。因此,可以把全部輸入數據合理劃分為若干等價類,在每一個等價類中取一個數據作為測試的輸入條件,就可以用少量代表性的測試數據。取得較好的測試結果。等價類劃分可有兩種不同的情況:有效等價類和無效等價類。

2)邊界值分析法邊界值分析方法是對等價類劃分方法的補充。測試工作經驗告訴我,大量的錯誤是發生在輸入或輸出範圍的邊界上,而不是發生在輸入輸出範圍的內部。因此針對各種邊界情況設(面試題目:什麼樣的工作環境適合你&#from一個常見的軟體測試面試題來自end#lt;結束)計測試用例,可以查出更多的錯誤。使用邊界值分析方法設計測試用例,首先應確定邊界情況。通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況。應當選取正好等於,剛剛大於或剛剛小於邊界的值作為測試數據,而不是選取等價類中的典型值或任意值作為測試數據。3)錯誤推測法基於經驗和直覺推測程序中所有可能存在的各種錯誤,從而有針對性的設計測試用例的方法。錯誤推測方法的基本思想:列舉出程序中所有可能有的錯誤和容易發生錯誤的特殊情況,根據他們選擇測試用例。例如,在單元測試時曾列出的許多在模塊中常見的錯誤。以前產品測試中曾經發現的錯誤等,這些就是經驗的總結。還有,輸入數據和輸出數據為0的情況。輸入表格為空格或輸入表格只有一行。這些都是容易發生錯誤的情況。可選擇這些情況下的例子作為測試用例。4)因果圖方法前面介紹的等價類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯繫,相互組合等。考慮輸入條件之間的相互組合,可能會產生一些新的情況。但要檢查輸入條件的組合不是一件容易的事情,即使把所有輸入條件劃分成等價類,他們之間的組合情況也相當多。因此必須考慮採用一種適合於描述對於多種條件的組合,相應產生多個動作的形式來考慮設計測試用例。這就需要利用因果圖(邏輯模型)。因果圖方法最終生成的就是判定表。它適合於檢查程序輸入條件的各種組合情況。5)正交表分析法

有時候,可能因為大量的參數的組合而引起測試用例數量上的激增,同時,這些測試用例並沒有明顯的優先順序上的差距,而測試人員又無法完成這麼多數量的測試,就可以通過正交表來進行縮減一些用例,從而達到盡量少的用例覆蓋盡量大的範圍的可能性。

6)場景分析方法指根據用戶場景來模擬用戶的操作步驟,這個比較類似因果圖,但是可能執行的深度和可行性更好。面試案例1考官從辦公室(面試現場)隨意選取一個簡單物品,假定是一個喝水的帶廣告圖案的花紙杯,讓應聘人對它設計出儘可能多的測試用例。(最常見,一般是讓自己選擇一種,但是面試時一般都給水杯或者辦公室里有水杯,所以杯子是最好的選擇)測試項目:杯子需求測試:查看杯子使用說明書。界面測試:查看杯子外觀。

功能度:用水杯裝水看漏不漏?水能不能被喝到?

安全性:杯子有沒有毒或細菌。可靠性:杯子從不同高度落下的損壞程度。可移植性:杯子再不同的地方、溫度等環境下是否都可以正常使用。兼容性:杯子是否能夠容納果汁、白水、酒精、汽油等。易用性:杯子是否燙手、是否有防滑措施、是否方便飲用。用戶文檔:使用手冊是否對杯子的用法、限制、使用條件等有詳細描述。疲勞測試:將杯子盛上水(案例一)放24小時檢查泄漏時間和情況;盛上汽油(案例二)放24小時檢查泄漏時間和情況等。壓力測試:用根針並在針上面不斷加重量,看壓強多大時會穿透。跌落測試:杯子加包裝(有填充物),在多高的情況摔下不破損。

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

測試數據:測試數據具體編寫此處略(其中應用到:場景法、等價類劃分法、因果圖法、錯誤推測法、邊界值法等方法)。期望輸出:該期望輸出需查閱國標、行標以及使用用戶的需求。說明書測試:檢查說明書書寫準確性2請設計一個關於ATM自動取款機的測試用例。1)功能a)ATM所識別卡的類型;b)密碼驗證(身份登陸、是否為掩碼、輸入錯誤密碼時是否提示,連續三次錯誤吞卡等);c)取款功能:

i、金額多少的限制,單次最大最小提取金額、每天最大提取金額等);

Ii、取款幣種的不同,如人民幣、美元、歐元等。d)是否提示客戶操作完成後,列印相關操作信息;e)查詢功能是否正常;f)轉賬功能是否正常;g)是否提示客戶操作完成後,取回客戶卡;2)性能a)是否有自動吞卡:非法客戶密碼錯誤客戶規定時間內未完成相關操作功能的客戶。(如果有,有無報警功能(保密報警))b)平均無故障時間,平均故障修復時間,輸入密碼後驗證時間,出鈔票時間,查詢餘額等待時間。3)易用性

a)ATM各個操作功能(硬體)是否正常、易懂;

b)ATM的界面顯示是否友好;c)ATM是否支持英文操作;d)ATM是否存在異常(斷電、黑客入侵)有自動保護(報警)功能;3界面測試題及設計題。請找出下面界面中所存在的問題並分別列出;用黑盒測試的任何一種方法設計出此登陸窗體的測試用例。1)窗體的標題欄中為空,沒有給出標題。2)用戶名和密碼控制項的字體不一致並且沒有對齊。3)文本框的大小不一致沒有對其。4、確定和取消按鈕控制項的大小不一致。

轉載聲明:以上內容來源於網路,版權歸原作者所有,如來源信息有誤或侵犯權益,請聯繫我們刪除或授權事宜。

推薦閱讀:

相关文章