每個(gè)人都知道測(cè)試是一個(gè)產(chǎn)生和消耗大量數(shù)據(jù)的過(guò)程。測(cè)試中使用的數(shù)據(jù)描述了測(cè)試的初始條件,并代表測(cè)試人員通過(guò)其影響軟件的介質(zhì)。它是大多數(shù)功能測(cè)試的關(guān)鍵部分。但實(shí)際上測(cè)試數(shù)據(jù)是什么?為什么用它?也許你會(huì)想知道'設(shè)計(jì)測(cè)試用例足夠具有挑戰(zhàn)性,然后為什么要像測(cè)試數(shù)據(jù)一樣煩惱'本教程的目的是向您介紹測(cè)試數(shù)據(jù),它的重要性,并提供快速生成測(cè)試數(shù)據(jù)的實(shí)用技巧和竅門。那么,讓我們開(kāi)始吧!
什么是測(cè)試數(shù)據(jù)?它為什么如此重要?
測(cè)試數(shù)據(jù)實(shí)際上是給予軟件程序的輸入。它表示影響或受特定模塊執(zhí)行影響的數(shù)據(jù)。一些數(shù)據(jù)可用于正測(cè)試,通常用于驗(yàn)證給定函數(shù)的給定輸入集產(chǎn)生預(yù)期結(jié)果。其他數(shù)據(jù)可用于否定測(cè)試,以測(cè)試程序處理異常,極端,異?;蛞馔廨斎氲哪芰ΑTO(shè)計(jì)不良的測(cè)試數(shù)據(jù)可能無(wú)法測(cè)試所有可能妨礙軟件質(zhì)量的測(cè)試場(chǎng)景。
什么是測(cè)試數(shù)據(jù)生成?為什么應(yīng)該在測(cè)試執(zhí)行之前創(chuàng)建測(cè)試數(shù)據(jù)?
根據(jù)您的測(cè)試環(huán)境,您可能需要?jiǎng)?chuàng)建測(cè)試數(shù)據(jù)(大多數(shù)時(shí)間)或至少為您的測(cè)試用例確定合適的測(cè)試數(shù)據(jù)(測(cè)試數(shù)據(jù)是否已創(chuàng)建)。
通常,測(cè)試數(shù)據(jù)與其打算用于的測(cè)試用例同步創(chuàng)建。
可以生成測(cè)試數(shù)據(jù) -
? 手動(dòng)
? 從生產(chǎn)到測(cè)試環(huán)境的大量數(shù)據(jù)副本
? 從舊版客戶端系統(tǒng)批量復(fù)制測(cè)試數(shù)據(jù)
? 自動(dòng)測(cè)試數(shù)據(jù)生成工具
通常,在開(kāi)始測(cè)試執(zhí)行之前應(yīng)生成樣本數(shù)據(jù),因?yàn)楹茈y執(zhí)行測(cè)試數(shù)據(jù)管理。由于在許多測(cè)試環(huán)境中創(chuàng)建測(cè)試數(shù)據(jù)需要許多前置步驟或測(cè)試環(huán)境配置,這非常耗時(shí)。此外,如果測(cè)試數(shù)據(jù)生成做,而你是在測(cè)試執(zhí)行階段,你可能會(huì)超過(guò)你的測(cè)試的最后期限。
下面介紹幾種測(cè)試類型以及有關(guān)其測(cè)試數(shù)據(jù)需求的一些建議。
白盒測(cè)試的測(cè)試數(shù)據(jù)
在白盒測(cè)試中,測(cè)試數(shù)據(jù)源自對(duì)待測(cè)試代碼的直接檢查??梢酝ㄟ^(guò)考慮以下因素來(lái)選擇測(cè)試數(shù)據(jù):
? 希望覆蓋盡可能多的分支; 可以生成測(cè)試數(shù)據(jù),使得程序源代碼中的所有分支至少被測(cè)試一次
? 路徑測(cè)試:程序源代碼中的所有路徑至少測(cè)試一次 - 測(cè)試數(shù)據(jù)可以設(shè)計(jì)為涵蓋盡可能多的情況
? 負(fù)Api測(cè)試:
o 測(cè)試數(shù)據(jù)可能包含用于調(diào)用不同方法的無(wú)效參數(shù)類型
o 測(cè)試數(shù)據(jù)可能包含用于調(diào)用程序方法的無(wú)效參數(shù)組合
性能測(cè)試的測(cè)試數(shù)據(jù)
性能測(cè)試 是一種測(cè)試類型,用于確定系統(tǒng)在特定工作負(fù)載下的響應(yīng)速度。此類測(cè)試的目標(biāo)不是發(fā)現(xiàn)錯(cuò)誤,而是消除瓶頸。性能測(cè)試的一個(gè)重要方面是使用的樣本數(shù)據(jù)集必須非常接近生產(chǎn)中使用的“真實(shí)”或“實(shí)時(shí)”數(shù)據(jù)。出現(xiàn)以下問(wèn)題:“好的,用真實(shí)數(shù)據(jù)測(cè)試是好的,但我如何獲得這些數(shù)據(jù)?” 答案非常簡(jiǎn)單:從了解最好的人 - 客戶。他們可能能夠提供他們已有的一些數(shù)據(jù),或者,如果他們沒(méi)有現(xiàn)有的數(shù)據(jù)集,他們可以通過(guò)提供有關(guān)現(xiàn)實(shí)世界數(shù)據(jù)的樣子的反饋來(lái)幫助您。萬(wàn)一你在維護(hù)測(cè)試項(xiàng)目,您可以將數(shù)據(jù)從生產(chǎn)環(huán)境復(fù)制到測(cè)試臺(tái)。在制作副本時(shí),匿名(加密)敏感的客戶數(shù)據(jù)(例如社會(huì)保險(xiǎn)號(hào),信用卡號(hào),銀行詳細(xì)信息等)是一種很好的做法。
安全測(cè)試的測(cè)試數(shù)據(jù)
安全測(cè)試是確定信息系統(tǒng)是否保護(hù)數(shù)據(jù)免受惡意×××的過(guò)程。為完全測(cè)試軟件安全性而需要設(shè)計(jì)的數(shù)據(jù)集必須包含以下主題:
? 保密:客戶提供的所有信息都嚴(yán)格保密,不與任何外部人員共享。舉個(gè)簡(jiǎn)短的例子,如果應(yīng)用程序使用SSL,您可以設(shè)計(jì)一組測(cè)試數(shù)據(jù)來(lái)驗(yàn)證加密是否正確完成。
? 完整性:確定系統(tǒng)提供的信息是否正確。要設(shè)計(jì)合適的測(cè)試數(shù)據(jù),您可以從深入了解設(shè)計(jì),代碼,數(shù)據(jù)庫(kù)和文件結(jié)構(gòu)開(kāi)始。
? 身份驗(yàn)證:表示建立用戶身份的過(guò)程。測(cè)試數(shù)據(jù)可以設(shè)計(jì)為用戶名和密碼的不同組合,其目的是檢查只有授權(quán)人員才能訪問(wèn)軟件系統(tǒng)。
? 授權(quán):告知特定用戶的權(quán)限。測(cè)試數(shù)據(jù)可能包含用戶,角色和操作的 不同組合,以便僅檢查具有足夠權(quán)限的用戶是否能夠執(zhí)行特定操作。
黑盒測(cè)試的測(cè)試數(shù)據(jù)
在黑盒測(cè)試中,測(cè)試人員看不到代碼。您的功能測(cè)試用例可以使測(cè)試數(shù)據(jù)符合以下條件 -
? 無(wú)數(shù)據(jù):未提交數(shù)據(jù)時(shí)檢查系統(tǒng)響應(yīng)
? 有效數(shù)據(jù):提交有效測(cè)試數(shù)據(jù)時(shí)檢查系統(tǒng)響應(yīng)
? 無(wú)效數(shù)據(jù): 提交InValid測(cè)試數(shù)據(jù)時(shí)檢查系統(tǒng)響應(yīng)
? 非法數(shù)據(jù)格式:當(dāng)測(cè)試數(shù)據(jù)格式無(wú)效時(shí),檢查系統(tǒng)響應(yīng)
? 邊界條件數(shù)據(jù)集:滿足邊界值條件的測(cè)試數(shù)據(jù)
? 等價(jià)分區(qū)數(shù)據(jù)集:驗(yàn)證等價(jià)分區(qū)的測(cè)試數(shù)據(jù)。
? 決策表數(shù)據(jù)集:驗(yàn)證決策表測(cè)試策略的測(cè)試數(shù)據(jù)
? 狀態(tài)轉(zhuǎn)換測(cè)試數(shù)據(jù)集:滿足您的狀態(tài)轉(zhuǎn)換測(cè)試策略的測(cè)試數(shù)據(jù)
? 用例測(cè)試數(shù)據(jù):測(cè)試數(shù)據(jù)與您的用例同步。
注意:根據(jù)要測(cè)試的軟件應(yīng)用程序,您可以使用上述部分或全部測(cè)試數(shù)據(jù)
自動(dòng)化測(cè)試數(shù)據(jù)生成
為了生成各種數(shù)據(jù)集,您可以使用各種自動(dòng)測(cè)試數(shù)據(jù)生成工具。以下是此類工具的一些示例:
GSApps的測(cè)試數(shù)據(jù)生成器可用于在幾乎任何數(shù)據(jù)庫(kù)或文本文件中創(chuàng)建智能數(shù)據(jù)。它使用戶能夠:
? 通過(guò)使用有意義的數(shù)據(jù)擴(kuò)充數(shù)據(jù)庫(kù)來(lái)完成應(yīng)用程序測(cè)試
? 創(chuàng)建可用于演示的行業(yè)特定數(shù)據(jù)
? 通過(guò)創(chuàng)建現(xiàn)有數(shù)據(jù)的克隆并屏蔽機(jī)密值來(lái)保護(hù)數(shù)據(jù)隱私
? 通過(guò)簡(jiǎn)化測(cè)試和原型設(shè)計(jì)來(lái)加速開(kāi)發(fā)周期
DTM的測(cè)試數(shù)據(jù)生成器是一個(gè)完全可定制的實(shí)用程序,可為數(shù)據(jù)庫(kù)測(cè)試(性能測(cè)試,QA測(cè)試,負(fù)載測(cè)試或可用性測(cè)試)生成數(shù)據(jù),表(視圖,過(guò)程等)。
Datatect是Banner Software 的SQL數(shù)據(jù)生成器,可以在ASCII平面文件中生成各種實(shí)際測(cè)試數(shù)據(jù),或者直接為RDBMS生成測(cè)試數(shù)據(jù),包括Oracle,Sybase,SQL Server和Informi。
總之,精心設(shè)計(jì)的測(cè)試數(shù)據(jù)可以幫助您識(shí)別和糾正功能上的嚴(yán)重缺陷。必須在多階段產(chǎn)品開(kāi)發(fā)周期的每個(gè)階段重新評(píng)估所選測(cè)試數(shù)據(jù)的選擇。所以,要時(shí)刻關(guān)注它。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。