Manjula Anandamurthy剛業(yè)時是一名cobol程序員,如今她已在IT界混了20多年。在印度花了10年獨立為軟件測試項目制定策略并進行管理。她曾在銀行,醫(yī)療及零售行業(yè)當(dāng)過負(fù)責(zé)大型軟件測試項目的測試經(jīng)理。她還干過軟件工具顧問。 |
一個精心設(shè)計的測試數(shù)據(jù)管理流程可以保證更高的測試覆蓋率并減少終端產(chǎn)品中的缺陷。一個典型的測試數(shù)據(jù)管理流程包括測試數(shù)據(jù)需求階段,期間測試和開發(fā)團隊成員簡單介紹并將所有要求的測試數(shù)據(jù)合并。還包括對重新測試的更新頻率。然而執(zhí)行測試項目時,我們卻發(fā)現(xiàn)數(shù)據(jù)庫不僅僅是一個值,一經(jīng)發(fā)布它還有額外驚喜。以下三個數(shù)據(jù)尤其值得關(guān)注:
例1:隱藏列
第一例便是一個醫(yī)療應(yīng)用程序。病人數(shù)據(jù)是高度保密的;受數(shù)據(jù)保護行動的保護,病人對關(guān)于他們的隱藏數(shù)據(jù)保留某些權(quán)力。所有醫(yī)療保健單位都必須遵循這一點并確保別人無法獲取這些數(shù)據(jù)。我們正在測試的醫(yī)療應(yīng)用程序有隱藏列。這些隱藏列在設(shè)計文件,要求規(guī)范或測試用例中無跡可尋。只有在我們將之投入生產(chǎn)時,我們才意識到這些列的存在,且沒有做過使用這些列的測試。這種情況下,我們怎么確保發(fā)布的產(chǎn)品沒有缺陷呢?
例2:多媒體數(shù)據(jù)
另一例:我們在網(wǎng)頁用戶可以在上面上傳視頻的網(wǎng)頁上進行變更請求。因為用戶有可能上傳有煽動性的視頻,敏感的東西都必須丟棄并從網(wǎng)頁上刪除。這只能靠人工干預(yù)和人為判斷而不能靠自動化來完成。不過,我們還是需要用一些測試用例檢測這些視頻。我們該怎么創(chuàng)建測試數(shù)據(jù)?難道去上傳敏感視頻?這么做的話,敏感視頻會留在測試環(huán)境中并可能違反信息安全法規(guī)。
例3:多個數(shù)據(jù)庫
第三例出現(xiàn)在從兩個不同源頭中提取數(shù)據(jù)時。比如,遵循HIPAA的法規(guī)在個人數(shù)據(jù)上執(zhí)行規(guī)則。例如個人姓名必須與他們社?ㄉ系囊恢。在一些自動服從的數(shù)據(jù)庫中定義這些規(guī)則也是有可能的。一個典型的數(shù)據(jù)庫結(jié)構(gòu)是不允許有這些定義的。所以從兩個這樣的數(shù)據(jù)庫中提取測試數(shù)據(jù)時,我們后會使用不兼容這些規(guī)定的測試數(shù)據(jù),然后導(dǎo)致不完整的測試。
這些只是測試員會面臨的多種情況中的三個。因此,除了常規(guī)測試數(shù)據(jù)管理流程,測試數(shù)據(jù)創(chuàng)建階段還有必要包括以下內(nèi)容:
▪▪一名能夠預(yù)見數(shù)據(jù)庫結(jié)構(gòu)中這些數(shù)據(jù)的存在或不存在的領(lǐng)域?qū)<。如果一些重要機密的信息在任一表格內(nèi)丟失了,領(lǐng)域?qū)<铱梢圆檎胰ツ目梢哉业竭@些數(shù)據(jù)。測試團隊會意識到這類信息的存在,至少在他們的測試用例中發(fā)現(xiàn)這類場景并未被覆蓋;
▪▪一個讓測試網(wǎng)頁可以上傳視頻和其他多媒體文件(包括:定期審核一類的活動)的測試計劃。有了一些語音識別工具的幫助,這類測試的自動化也是有可能實現(xiàn)的。這類數(shù)據(jù)的維護也應(yīng)該被創(chuàng)建,存儲和再次利用。一個有效的測試數(shù)據(jù)管理流程需要一個重要功能的準(zhǔn)確環(huán)境和可操作數(shù)據(jù)。認(rèn)真考慮測試數(shù)據(jù)管理策略和控制對高效徹底的測試很有必要。
版權(quán)聲明:本文出自 SPASVO澤眾軟件測試網(wǎng):http://dytjszp.cn/news/html/20141028151018.html
原創(chuàng)作品,轉(zhuǎn)載時請務(wù)必以超鏈接形式標(biāo)明本文原始出處、作者信息和本聲明,否則將追究法律責(zé)任。