測(cè)試成功的關(guān)鍵因素有兩個(gè):一是好的測(cè)試用例及文檔,覆蓋應(yīng)用的所有可能場(chǎng)景。二是有合適的測(cè)試數(shù)據(jù)來(lái)運(yùn)行所有測(cè)試用例。
測(cè)試數(shù)據(jù)提供有兩種方式:
1、數(shù)據(jù)挖掘
這里數(shù)據(jù)挖掘不是大數(shù)據(jù)那個(gè)挖掘,是拷貝實(shí)際數(shù)據(jù),并且用智能查詢的方式找到符合需要的測(cè)試數(shù)據(jù)。適用于大數(shù)據(jù)量的測(cè)試及用戶參與的測(cè)試。關(guān)鍵詞是查詢。
所要做的工作:1、從生產(chǎn)環(huán)境load數(shù)據(jù)切片到測(cè)試環(huán)境。? 2、使用一些數(shù)據(jù)漂白或屏蔽的。 3、數(shù)據(jù)分析,確認(rèn)數(shù)據(jù)的特征。? 4、按照測(cè)試的需求進(jìn)行數(shù)據(jù)挖掘或查詢,把所需要的數(shù)據(jù)提供出來(lái)。
2、人工創(chuàng)建
人工創(chuàng)建可以創(chuàng)建比較特殊的數(shù)據(jù),但由于數(shù)據(jù)表關(guān)聯(lián)復(fù)雜等因素,只適合創(chuàng)建一些簡(jiǎn)單的,少量的數(shù)據(jù)。(我認(rèn)為自動(dòng)化創(chuàng)建大量的可控?cái)?shù)據(jù)可以很好的解決兩方面的問(wèn)題,挑戰(zhàn)在于數(shù)據(jù)需求的整理及具體化,以及自動(dòng)化實(shí)現(xiàn),端到端創(chuàng)建或許是個(gè)突破口)
數(shù)據(jù)準(zhǔn)備的挑戰(zhàn)
組織復(fù)雜的IT系統(tǒng)以及上下游系統(tǒng),使得數(shù)據(jù)完整性困難。
數(shù)據(jù)安全,敏感性的問(wèn)題。
各測(cè)試團(tuán)隊(duì)建自己的數(shù)據(jù),總體性、可重用性差。
不可用或用過(guò)的數(shù)據(jù)可能會(huì)妨礙新建數(shù)據(jù)。
測(cè)試團(tuán)隊(duì)通常重點(diǎn)關(guān)注測(cè)試策略、用例、執(zhí)行,對(duì)數(shù)據(jù)的質(zhì)量、自動(dòng)化生成數(shù)據(jù)等做的想得都太少。
數(shù)據(jù)提升的效率這一點(diǎn)測(cè)試團(tuán)隊(duì)想得太少。
服務(wù)化管理測(cè)試數(shù)據(jù)
綜上,測(cè)試數(shù)據(jù)管理作為一個(gè)單獨(dú)的服務(wù)或功能是一個(gè)非常有價(jià)值的事。
價(jià)值有:
1、數(shù)據(jù)組由多技能的人組成,負(fù)責(zé)理解組織內(nèi)多系統(tǒng)的關(guān)聯(lián),從而在其中建造或搜集有用的測(cè)試數(shù)據(jù)。設(shè)計(jì)自己的框架去建造數(shù)據(jù)和查詢數(shù)據(jù)。
2、更有效的管理數(shù)據(jù)。
3、設(shè)計(jì)數(shù)據(jù)歸檔機(jī)制,可以使有用的數(shù)據(jù)被保留,無(wú)用數(shù)據(jù)被清除。
4、數(shù)據(jù)重用性提升。
5、統(tǒng)一設(shè)計(jì)數(shù)據(jù)管理工具。
6、數(shù)據(jù)建立的效率可衡量。
7、測(cè)試人員至少可以減少20%建立數(shù)據(jù)的時(shí)間。
8、As per the various software testing forums, in the current scenario 20 % to 25 % of the overall project budget is allocated to testing