測(cè)試成功的關(guān)鍵因素有兩個(gè):一是好的測(cè)試用例及文檔丽啡,覆蓋應(yīng)用的所有可能場(chǎng)景耐薯。二是有合適的測(cè)試數(shù)據(jù)來運(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ù)提供出來诗轻。
2钳宪、人工創(chuàng)建
人工創(chuàng)建可以創(chuàng)建比較特殊的數(shù)據(jù),但由于數(shù)據(jù)表關(guān)聯(lián)復(fù)雜等因素,只適合創(chuàng)建一些簡單的吏颖,少量的數(shù)據(jù)搔体。(我認(rèn)為自動(dòng)化創(chuàng)建大量的可控?cái)?shù)據(jù)可以很好的解決兩方面的問題,挑戰(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ù)安全,敏感性的問題夯尽。
各測(cè)試團(tuán)隊(duì)建自己的數(shù)據(jù)瞧壮,總體性、可重用性差匙握。
不可用或用過的數(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ù)被保留所禀,無用數(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