溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

生成測試數(shù)據(jù)的提示和技巧

發(fā)布時間:2020-06-07 12:03:49 來源:網(wǎng)絡(luò) 閱讀:1919 作者:Lickm 欄目:軟件技術(shù)

每個人都知道測試是一個產(chǎn)生和消耗大量數(shù)據(jù)的過程。測試中使用的數(shù)據(jù)描述了測試的初始條件,并代表測試人員通過其影響軟件的介質(zhì)。它是大多數(shù)功能測試的關(guān)鍵部分。但實際上測試數(shù)據(jù)是什么?為什么用它?也許你會想知道'設(shè)計測試用例足夠具有挑戰(zhàn)性,然后為什么要像測試數(shù)據(jù)一樣煩惱'本教程的目的是向您介紹測試數(shù)據(jù),它的重要性,并提供快速生成測試數(shù)據(jù)的實用技巧和竅門。那么,讓我們開始吧!
什么是測試數(shù)據(jù)?它為什么如此重要?
測試數(shù)據(jù)實際上是給予軟件程序的輸入。它表示影響或受特定模塊執(zhí)行影響的數(shù)據(jù)。一些數(shù)據(jù)可用于正測試,通常用于驗證給定函數(shù)的給定輸入集產(chǎn)生預(yù)期結(jié)果。其他數(shù)據(jù)可用于否定測試,以測試程序處理異常,極端,異?;蛞馔廨斎氲哪芰?。設(shè)計不良的測試數(shù)據(jù)可能無法測試所有可能妨礙軟件質(zhì)量的測試場景。

什么是測試數(shù)據(jù)生成?為什么應(yīng)該在測試執(zhí)行之前創(chuàng)建測試數(shù)據(jù)?
根據(jù)您的測試環(huán)境,您可能需要創(chuàng)建測試數(shù)據(jù)(大多數(shù)時間)或至少為您的測試用例確定合適的測試數(shù)據(jù)(測試數(shù)據(jù)是否已創(chuàng)建)。
通常,測試數(shù)據(jù)與其打算用于的測試用例同步創(chuàng)建。
可以生成測試數(shù)據(jù) -
? 手動
? 從生產(chǎn)到測試環(huán)境的大量數(shù)據(jù)副本
? 從舊版客戶端系統(tǒng)批量復(fù)制測試數(shù)據(jù)
? 自動測試數(shù)據(jù)生成工具

通常,在開始測試執(zhí)行之前應(yīng)生成樣本數(shù)據(jù),因為很難執(zhí)行測試數(shù)據(jù)管理。由于在許多測試環(huán)境中創(chuàng)建測試數(shù)據(jù)需要許多前置步驟或測試環(huán)境配置,這非常耗時。此外,如果測試數(shù)據(jù)生成做,而你是在測試執(zhí)行階段,你可能會超過你的測試的最后期限。
下面介紹幾種測試類型以及有關(guān)其測試數(shù)據(jù)需求的一些建議。
白盒測試的測試數(shù)據(jù)
在白盒測試中,測試數(shù)據(jù)源自對待測試代碼的直接檢查??梢酝ㄟ^考慮以下因素來選擇測試數(shù)據(jù):
? 希望覆蓋盡可能多的分支; 可以生成測試數(shù)據(jù),使得程序源代碼中的所有分支至少被測試一次
? 路徑測試:程序源代碼中的所有路徑至少測試一次 - 測試數(shù)據(jù)可以設(shè)計為涵蓋盡可能多的情況
? 負Api測試:
o 測試數(shù)據(jù)可能包含用于調(diào)用不同方法的無效參數(shù)類型
o 測試數(shù)據(jù)可能包含用于調(diào)用程序方法的無效參數(shù)組合

性能測試的測試數(shù)據(jù)
性能測試 是一種測試類型,用于確定系統(tǒng)在特定工作負載下的響應(yīng)速度。此類測試的目標不是發(fā)現(xiàn)錯誤,而是消除瓶頸。性能測試的一個重要方面是使用的樣本數(shù)據(jù)集必須非常接近生產(chǎn)中使用的“真實”或“實時”數(shù)據(jù)。出現(xiàn)以下問題:“好的,用真實數(shù)據(jù)測試是好的,但我如何獲得這些數(shù)據(jù)?” 答案非常簡單:從了解最好的人 - 客戶。他們可能能夠提供他們已有的一些數(shù)據(jù),或者,如果他們沒有現(xiàn)有的數(shù)據(jù)集,他們可以通過提供有關(guān)現(xiàn)實世界數(shù)據(jù)的樣子的反饋來幫助您。萬一你在維護測試項目,您可以將數(shù)據(jù)從生產(chǎn)環(huán)境復(fù)制到測試臺。在制作副本時,匿名(加密)敏感的客戶數(shù)據(jù)(例如社會保險號,信用卡號,銀行詳細信息等)是一種很好的做法。
安全測試的測試數(shù)據(jù)
安全測試是確定信息系統(tǒng)是否保護數(shù)據(jù)免受惡意×××的過程。為完全測試軟件安全性而需要設(shè)計的數(shù)據(jù)集必須包含以下主題:
? 保密:客戶提供的所有信息都嚴格保密,不與任何外部人員共享。舉個簡短的例子,如果應(yīng)用程序使用SSL,您可以設(shè)計一組測試數(shù)據(jù)來驗證加密是否正確完成。
? 完整性:確定系統(tǒng)提供的信息是否正確。要設(shè)計合適的測試數(shù)據(jù),您可以從深入了解設(shè)計,代碼,數(shù)據(jù)庫和文件結(jié)構(gòu)開始。
? 身份驗證:表示建立用戶身份的過程。測試數(shù)據(jù)可以設(shè)計為用戶名和密碼的不同組合,其目的是檢查只有授權(quán)人員才能訪問軟件系統(tǒng)。
? 授權(quán):告知特定用戶的權(quán)限。測試數(shù)據(jù)可能包含用戶,角色和操作的 不同組合,以便僅檢查具有足夠權(quán)限的用戶是否能夠執(zhí)行特定操作。

黑盒測試的測試數(shù)據(jù)
在黑盒測試中,測試人員看不到代碼。您的功能測試用例可以使測試數(shù)據(jù)符合以下條件 -
? 無數(shù)據(jù):未提交數(shù)據(jù)時檢查系統(tǒng)響應(yīng)
? 有效數(shù)據(jù):提交有效測試數(shù)據(jù)時檢查系統(tǒng)響應(yīng)
? 無效數(shù)據(jù): 提交InValid測試數(shù)據(jù)時檢查系統(tǒng)響應(yīng)
? 非法數(shù)據(jù)格式:當測試數(shù)據(jù)格式無效時,檢查系統(tǒng)響應(yīng)
? 邊界條件數(shù)據(jù)集:滿足邊界值條件的測試數(shù)據(jù)
? 等價分區(qū)數(shù)據(jù)集:驗證等價分區(qū)的測試數(shù)據(jù)。
? 決策表數(shù)據(jù)集:驗證決策表測試策略的測試數(shù)據(jù)
? 狀態(tài)轉(zhuǎn)換測試數(shù)據(jù)集:滿足您的狀態(tài)轉(zhuǎn)換測試策略的測試數(shù)據(jù)
? 用例測試數(shù)據(jù):測試數(shù)據(jù)與您的用例同步。

注意:根據(jù)要測試的軟件應(yīng)用程序,您可以使用上述部分或全部測試數(shù)據(jù)
自動化測試數(shù)據(jù)生成
為了生成各種數(shù)據(jù)集,您可以使用各種自動測試數(shù)據(jù)生成工具。以下是此類工具的一些示例:
GSApps的測試數(shù)據(jù)生成器可用于在幾乎任何數(shù)據(jù)庫或文本文件中創(chuàng)建智能數(shù)據(jù)。它使用戶能夠:
? 通過使用有意義的數(shù)據(jù)擴充數(shù)據(jù)庫來完成應(yīng)用程序測試
? 創(chuàng)建可用于演示的行業(yè)特定數(shù)據(jù)
? 通過創(chuàng)建現(xiàn)有數(shù)據(jù)的克隆并屏蔽機密值來保護數(shù)據(jù)隱私
? 通過簡化測試和原型設(shè)計來加速開發(fā)周期
DTM的測試數(shù)據(jù)生成器是一個完全可定制的實用程序,可為數(shù)據(jù)庫測試(性能測試,QA測試,負載測試或可用性測試)生成數(shù)據(jù),表(視圖,過程等)。
Datatect 是Banner Software 的SQL數(shù)據(jù)生成器,可以在ASCII平面文件中生成各種實際測試數(shù)據(jù),或者直接為RDBMS生成測試數(shù)據(jù),包括Oracle,Sybase,SQL Server和Informi。

總之,精心設(shè)計的測試數(shù)據(jù)可以幫助您識別和糾正功能上的嚴重缺陷。必須在多階段產(chǎn)品開發(fā)周期的每個階段重新評估所選測試數(shù)據(jù)的選擇。所以,要時刻關(guān)注它。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI