小螞蟻 |
|
|||
風(fēng)雨過后才見彩虹 |
公告
日歷
導(dǎo)航常用鏈接留言簿(174)隨筆分類(189)
0--感興趣的網(wǎng)站1--國(guó)內(nèi)測(cè)試網(wǎng)站2--測(cè)試同行的blog
3--開發(fā)好友的blog最新評(píng)論
|
編寫背景:
前幾天都在忙著上駕校,測(cè)試時(shí)代論壇升級(jí)好幾天都沒法進(jìn)去看資料,今天運(yùn)氣不錯(cuò),論壇可以進(jìn)去了,可以翻翻老貼,把一些自己認(rèn)為比較有價(jià)值的整理整理然后收藏;看完測(cè)試時(shí)代的接著就要翻一翻51testing的了。 今天收錄的關(guān)于歷史數(shù)據(jù)遷移的測(cè)試,通常很少碰到;在我過去工作的5年多里,運(yùn)氣還不錯(cuò),做過一次這方面的測(cè)試任務(wù),在此記錄記錄。 歷史數(shù)據(jù)遷移的測(cè)試 歷史數(shù)據(jù)遷移,說白了就是數(shù)據(jù)庫(kù)數(shù)據(jù)遷移,比如:把一個(gè)ACCESS數(shù)據(jù)遷移到ORACLE數(shù)據(jù)庫(kù),或者是其它數(shù)據(jù)庫(kù)之間的數(shù)據(jù)遷移。 有的人可能會(huì)想,既然是數(shù)據(jù)庫(kù)數(shù)據(jù)遷移,不需要做測(cè)試需求的確認(rèn)了,檢查一下數(shù)據(jù)就可以了;有的人由于沒有做過這類測(cè)試、第一次碰到,傻眼了這可怎么測(cè)試啊,書籍上說的黑盒測(cè)試技巧里并沒有歷史數(shù)據(jù)遷移的測(cè)試方法,該怎么辦。 我第一次接到這個(gè)測(cè)試任務(wù)時(shí),感覺很特殊,因?yàn)閷?shí)在少見,怎么做呢? 首先,在做歷史數(shù)據(jù)遷移測(cè)試之前,也需要做測(cè)試需求的確認(rèn),主要是弄清楚用戶為什么要做這個(gè)歷史數(shù)據(jù)的遷移。 我記得,當(dāng)時(shí)這個(gè)案例的用戶是因?yàn)樗囊粋€(gè)系統(tǒng),之前的老系統(tǒng)是在ACCESS數(shù)據(jù)庫(kù)中存儲(chǔ)的,后來有了新系統(tǒng)、新系統(tǒng)的數(shù)據(jù)是在ORACLE里,為了把數(shù)據(jù)統(tǒng)一,就需要把老數(shù)據(jù)導(dǎo)入到新系統(tǒng)的數(shù)據(jù)庫(kù)ORACLE里,便于新系統(tǒng)能查看到即可。 從這個(gè)需求,得出如下測(cè)試需求點(diǎn): 1、 ACCESS數(shù)據(jù)庫(kù)里有很多張表,要和用戶確認(rèn)要遷移的是那幾張表?弄清楚老庫(kù)中的老表對(duì)應(yīng)要遷移到新庫(kù)中的那幾張新表? 2、 遷移的表中,那些數(shù)據(jù)字段需要遷移,那些數(shù)據(jù)字段不需要遷移? 3、 老表遷移到新表中,新表中有些必填字段在老表中沒有的,用什么數(shù)據(jù)填寫? 4、 老表遷移到新表中,老表數(shù)據(jù)在新表中沒有對(duì)應(yīng)字段存儲(chǔ),怎么處理? 5、 老庫(kù)老表數(shù)據(jù)與新庫(kù)新表重復(fù),數(shù)據(jù)怎么處理? 6、 老表要遷移的數(shù)據(jù)記錄條數(shù)是多少? 和用戶弄清楚這些疑問點(diǎn)后,還需要和開發(fā)確認(rèn)疑問點(diǎn): 1、 老庫(kù)中老表的表關(guān)系遷移到新系統(tǒng)新表中的表關(guān)系是怎樣的? 2、 確認(rèn)用開發(fā)編寫的數(shù)據(jù)遷移程序遷移完后的數(shù)據(jù)檢查方法? 確認(rèn)上面的疑問點(diǎn)后就開始做工期時(shí)間計(jì)劃安排、編寫測(cè)試計(jì)劃和測(cè)試用例。
記得當(dāng)時(shí)在確定了測(cè)試需求點(diǎn)后,在編寫測(cè)試用例時(shí),我重點(diǎn)使用了一下新系統(tǒng)、確認(rèn)新系統(tǒng)會(huì)用到老表數(shù)據(jù)的業(yè)務(wù)都有哪些?把這部分業(yè)務(wù)也作為測(cè)試用例點(diǎn)進(jìn)行測(cè)試。也許有的人會(huì)想,只要后臺(tái)把數(shù)據(jù)庫(kù)表正確遷移完畢,前臺(tái)應(yīng)用程序應(yīng)該是沒有問題的,不需要檢查的。這是一種偷懶懷著僥幸心理的想法。回到之前的用戶需求,用戶為什么要數(shù)據(jù)遷移,目的就是為了能在新系統(tǒng)使用這些數(shù)據(jù),因此在數(shù)據(jù)遷移完畢后,還要重點(diǎn)的檢查老數(shù)據(jù)在新系統(tǒng)中的使用。 就在這個(gè)數(shù)據(jù)遷移測(cè)試的過程中,我跟我們的部門經(jīng)理說,用戶肯定會(huì)有其它的需求、遷移這些數(shù)據(jù)肯定要做一些業(yè)務(wù)處理、新系統(tǒng)程序可能會(huì)有改動(dòng)。結(jié)果在遷移數(shù)據(jù)做完后,用戶真的提出了新的需求,被我說中了。^_^。為了讓這些老數(shù)據(jù)在新系統(tǒng)能很好的完成新業(yè)務(wù)處理,要對(duì)老數(shù)據(jù)進(jìn)行特殊標(biāo)識(shí)后才進(jìn)入新系統(tǒng)、同時(shí)新系統(tǒng)針對(duì)這部分?jǐn)?shù)據(jù)相應(yīng)要增加功能。這就是用戶需求沒有摸透、沒有看清楚需求背后的真正需求,導(dǎo)致遷移程序需要再次進(jìn)行修改。 有些人,在測(cè)試數(shù)據(jù)庫(kù)遷移時(shí),一開始想到的理論知識(shí)就是:測(cè)試數(shù)據(jù)的完整性、可靠性、有效性;有的人就會(huì)問,數(shù)據(jù)的完整性、可靠性、有效性的測(cè)試用例怎么寫啊?說實(shí)話,我也沒有寫過數(shù)據(jù)的完整性、可靠性、有效性的測(cè)試用例,我只會(huì)根據(jù)用戶給的需求、整理并發(fā)掘測(cè)試需求,根據(jù)需求形成測(cè)試用例。也許數(shù)據(jù)的完整遷移測(cè)試點(diǎn)就屬于數(shù)據(jù)完整性測(cè)試用例吧;數(shù)據(jù)遷移完后新系統(tǒng)對(duì)遷移數(shù)據(jù)可正常使用并處理業(yè)務(wù),就屬于數(shù)據(jù)的可靠性、有效性測(cè)試用例吧。 不管怎樣,在測(cè)試的過程中,一定要弄明白用戶的真正需求,才不會(huì)走彎路,雖然只是個(gè)數(shù)據(jù)遷移,但不只是簡(jiǎn)單的數(shù)據(jù)遷移,背后有著很多不為人知的故事!!!!!^_^
評(píng)論:
|
![]() |
|
Copyright © lijun | Powered by: 博客園 模板提供:滬江博客 |