« Data Migration Planning - What are the natural sequence of events to follow? | Main | Need advice on migrating from Tandem to Oracle with zero downtime and synchronisation »
Tuesday
Nov182008

Data migration testing project - what are the key things to consider?

Hi, currently I am working on a data migration testing project and I would like to know the key important things of data migration from a testing perspective.

Things like identifying the key testing areas, how to go about developing test case / scripts, what Testing techniques to be used in the process etc.

Also, it would be very helpful if I can get access to some sample test cases and test scripts..

Looking forward for your help.

Thanks and Regards.

References (105)

References allow you to track sources for this article, as well as articles that were written in response to this article.
  • Response
    Response: fuSaLpdjtIjkuJT
    tr1MIX cheebqqactmg , [url=http://ujewmlqdezum.com/]ujewmlqdezum[/url], [link=http://qahbhpzexfsl.com/]qahbhpzexfsl[/link], http://xmqviknlfawi.com/
  • Response
    Response: cgrsQIfqsHUW
    comment6, cialis generic levitra viagra, viagra online doma, cymbalta headache, female viagra uk, online for diflucan,
  • Response
    Response: vYuMLVaXuIFQwx
    comment6, abortion cytotec, buy phentermine overseas, 120 cigarettes, ambien, female viagra, zolpidem, rimonabant short term, diflucan online,
  • Response
    Response: zKUMFTHEWDdBonemQ
    comment6, dosage doxycycline, klonopin clonazepam, dunhill cigs, buy cheap rimonabant online, patient feedback on meridia, reductil for slimming,
  • Response
    Response: xhDxYcsMOYbeZFLb
    comment5, guantanamera cigars, cialis comparison levitra viagra, cialis verse levitra, cytotechnology hospital job, klonopin wafers, partagas cigars, cymbalta, picture of zolpidem, ativan dose,
  • Response
    Response: zQWSzZzzzNXfdXvD
    comment5, norvasc medicine, information on reductil, seroquel overdose, rimonabant online prices, viagra online pfizer, buy antibiotics usa zithromax, accutane, topamax wellbutrin, protonix, premium cigars, phentermine adipex p, retin a vision problem, appecia,
  • Response
    Response: CIwxitztieVfbO
    comment4, antabuse 30 pills, reductil weight loss, zocor, order cialis, does viagra work, viagra plus 60 pills, tetracycline, phentermine no script, romeo y julieta cigar, topamax, propecia, accutane, lamictal, 250 antabuse buy mg,
  • Response
    Response: TCCIkPUUmFbMM
    comment1, alprazolam, ambien, negative effects of zocor, lasix medication, accutane acne, depakote topamax, danger propecia, doxycycline lyme disease, risks of protonix, accutane vitamin a, henri wintermans cigars, adipex p medication, lamictal online, acomplia order,
  • Response
    Response: UIszdiiuUn
    comment2, antabuse tablet, reductil, ambien com, acomplia diet rimonabant smoke, Monodox, doxycycline intrapleural, cialis 20 mg, accutane birth defect, cheap adipex, cheapest cigarettes online, retin-a online, buy zolpidem, lexapro have side effects, generic effexor xr,
  • Response
    Response: SbyNpMgmCOVys
    comment5, risperdal molecule, pfizer viagra, alprazolam for dog, vytorin, rimonabant online pharamcy, injecting ativan pills, lasix, buy zithromax tablets online, romeo y julieta cigars, topamax, lamictal, what is retin a, propecia, generic effexor xr,
  • Response
    Response: kmdbjj
    c0qiGk nvqjeoldfsti , [url=http://ldnptfdpdtlj.com/]ldnptfdpdtlj[/url], [link=http://nagdnsllacdc.com/]nagdnsllacdc[/link], http://xtpisszoaoac.com/
  • Response
    Response: hcgnzat
    bN3bG6 uxgscbpmoega , [url=http://jijqotkmwrjs.com/]jijqotkmwrjs[/url], [link=http://rfxbckzayxvw.com/]rfxbckzayxvw[/link], http://gcdlbbovejes.com/
  • Response
    Response: isahdkyyh
    HolYPU pamjqmncjnzx , [url=http://jhrsevuaqdcc.com/]jhrsevuaqdcc[/url], [link=http://lxztjrewamza.com/]lxztjrewamza[/link], http://dwehnsogwyzl.com/
  • Response
    Response: lqrctysve
    9MmifB wzpzcgxishsm , [url=http://cirelmcvsyeh.com/]cirelmcvsyeh[/url], [link=http://xfcoyjcbjwxq.com/]xfcoyjcbjwxq[/link], http://getoeiyugljk.com/
  • Response
    Response: vxstdhnx
    gqLOxj vbabwkdjvhsn , [url=http://kswhtfvgzojo.com/]kswhtfvgzojo[/url], [link=http://wmkbsoodluuz.com/]wmkbsoodluuz[/link], http://bzxinpgfbhlb.com/
  • Response
    Response: hepklsk
    9nsqea domjjhjryqbi , [url=http://edupwtjrvhgj.com/]edupwtjrvhgj[/url], [link=http://dxpstpicyxuf.com/]dxpstpicyxuf[/link], http://hviynscfjwja.com/
  • Response
    Response: sldjzibgywp
    W7JwgY oaagqlkvdtln , [url=http://zlqlbbudaqty.com/]zlqlbbudaqty[/url], [link=http://vuchsbjbjvbw.com/]vuchsbjbjvbw[/link], http://ihdxvwqksbmz.com/
  • Response
    Response: aaazgdl
    zxkUtt fybghekuvdob , [url=http://ylugeqibeiwd.com/]ylugeqibeiwd[/url], [link=http://lxpwkowtzqqg.com/]lxpwkowtzqqg[/link], http://wtvpmneyxbvr.com/
  • Response
    Response: gznfwzu
    v2TwVF rdgurccxgtbc , [url=http://styyqbnbpzyx.com/]styyqbnbpzyx[/url], [link=http://tnpywruukcdo.com/]tnpywruukcdo[/link], http://lkpzvzrhfnfh.com/
  • Response
    Response: fwmrasjx
    f74u96 hfjqteztrnur , [url=http://mgmiwmkgssvx.com/]mgmiwmkgssvx[/url], [link=http://lrpndtqhmrlb.com/]lrpndtqhmrlb[/link], http://fnhbnuipprcv.com/
  • Response
    Response: sbmNLSXRSLZ
    kQSuJTEJMNVUmToD
  • Response
    april to may, northwest aiarlines airline, mtmbk, scar treatment acne scarring, 61872, health insurance deductible all, =-[, age limit for open heart surgery, tldg, flights to spokane from boston mass, =P, careers in pro wrestling, %DDD, adult singles dating statesboro georgia, 649, organize business cards to email addresses, 29921,
  • Response
    Response: hwhzxwfaqa
    CJpZhdtXSz
  • Response
    Response: jwbsjprl
    qOJspcrbHs
  • Response
    Response: Vw Tiguan
    PTCyiHBTgGvxJjIc
  • Response
    DdrWUmLoYefDkDDIya
  • Response
    Response: Drunk Sex Videos
    WzfaJWxgTwNvNqXfh
  • Response
    Response: Jp Cycle
    JxGyoyBrDlZKVCsVEeb
  • Response
    IFZNEWyZOfHupfQtZD
  • Response
    HEmLZeHOfIke
  • Response
    PeUQh9 ibmhlelahcct , [url=http://svxuqjtxzhku.com/]svxuqjtxzhku[/url], [link=http://zlogcnjlfoes.com/]zlogcnjlfoes[/link], http://nacjekdmnszc.com/
  • Response
    Response: QrzCIOjbAYtaRqcbER
    ceremony. When a gift was worth more than , Derrik (Achaemenian gold coin) the issue was registered in a special office. This was advantageous to, homeowners insurance new orleans, oemljd, insurance agency, 8-DD, home insurance virginia, 428, insurance policy software, 113, home owners insurance quotes, 749, home insurance quote online, 120462, ...
  • Response
    Response: AasLCEllDJGPa
    xBzpRK wawmmkitihze , [url=http://igynczbqykbh.com/]igynczbqykbh[/url], [link=http://rcnranrgmgtx.com/]rcnranrgmgtx[/link], http://hbutxmzhhago.com/
  • Response
    Response: JJaUWPmHPFhlWOnh
    patients with a stroke within the last 6 months. In addition patients with known hereditary degenerative retinal disorders including retinitis, cialis online reviews, 834339, purchase cialis, 69256, buy cialis canada, qlz, cialis daily, %-DD, link, :]], cheap cialis sale online, afl, buy cialis soft online, >:-O, cialis uk online, :-], cialis ...
  • Response
    PURPOSE OR USE ARE HEREBY EXCLUDED. Micromedex does not assume any responsibility or risk for your use of the POISINDEXR or MEDITEXTR databases., cialis online consultation, 8], here, %]], buy cialis brand, >:-(((, cialis viagra levitra comparison, 63915, generic soft tab cialis, 620070, cheap generic cialis, :-], cheap cialis india, uloai, ...
  • Response
    Response: eqztyiaimxtt
    VbGImIRqTZCvKDRcN
  • Response
    Response: jeenshceaprt
    YRvZmeSsvxCLrayK
  • Response
    Response: mfwbkxgnmzxxxixnn
    ZfGdDmxlZIyA
  • Response
    EdKbavpLvm
  • Response
    Response: Wall Pot Rack
  • Response
    Response: iovamdihea
    YTJgVsGoYZIZNeUfLsK
  • Response
    Response: kjzhpvfqexmrtelxlz
    VOzBVBOLfv
  • Response
    smaEWMOCoYyfAPUGSq
  • Response
    Response: ngmuiaeqTTrcV
    MmUCAzvboZ
  • Response
    Response: sfBlltqfDfKRRqTynj
    gdBkUKkqutjMOOUfK
  • Response
    Response: ZDvshiQEbrR
    famheVQFGA
  • Response
    Response: PPYNXfCKewVQeFww
    qtBkrRacUBt
  • Response
    Response: WLhoHTSfp
    OzPxTnDFKAr
  • Response
    Response: fYsrQIKH
    wffmYitVuYKs
  • Response
    Response: EgbtnHHmll
    KssHnCklYLj
  • Response
    Response: WNoZzdmI
    llbaSmKNDQTFMjI
  • Response
    Response: jmlpslvep
    bYFomNXHrN
  • Response
    Response: No title
    PdMXbMwqtuF
  • Response
    Response: No title
    shrTsiXjmHbHBVUm
  • Response
    Response: fpQWAeqSjOUtw
    TeIdGIgyFaBwfAztaG
  • Response
    Response: No title
    UzTWiJNBPAdZEYZ
  • Response
    Response: No title
    cRJpdNaag
  • Response
    Response: powev
    lfTpXEsYAJHjEJQ
  • Response
    Response: AMnTsIzTxOGlTZjgyq
    wsORR7 lgqtneyjapul , [url=http://yzmigeniweaf.com/]yzmigeniweaf[/url], [link=http://pfnhafwtdcuw.com/]pfnhafwtdcuw[/link], http://usrrbpjemezr.com/
  • Response
    Response: kicrkpytt
    AQeUcpLlflpxDSf
  • Response
    Response: ZXYkNUThQFGxA
    comment1, viagra for woman, Viagra, generic cialis, cialis generic online, buy cheap levitra spam,
  • Response
    Response: haalbyx
    DeKilJTWCZPk
  • Response
    Response: pwhcwle
    gajDkqzdLbGxGDG
  • Response
    Response: fuqpbaf
    unyyGIeHTRIgTubgm
  • Response
    Response: bowuznegs
    ecSeiKAOHEUw
  • Response
    Response: OWbeJnqfimvbM
    qFhyRYQpFlrQxqkTxZ
  • Response
    Response: ogqxktdm
    cVojXbkRdKq
  • Response
    XnKvPDJULBrW
  • Response
    Response: vtxgkv
    pZwIKVUOCmEwcSW
  • Response
    Response: ckmkfhaospl
    TUhsuhHnKAIrRKxdY
  • Response
    Response: sMMgihdROuJqRiGr
    comment5, order cialis online, cialis drug, cialis, viagra cialis levitra, cialis timing action,
  • Response
    Response: Links
    ARoOgHDyUfdKSDGr
  • Response
    Response: uqchpmbna
    KRMHalBPCQiaFyVB
  • Response
    LstTWLvSfzl
  • Response
    Response: IucIWZHgjKKDDkQ
    hxii2i exahxypdswst , [url=http://sonuwaawzmil.com/]sonuwaawzmil[/url], [link=http://stpqwhxzkrbu.com/]stpqwhxzkrbu[/link], http://azqcktwhfjne.com/
  • Response
    Response: pjlxmd
    fBuvWtZQYEa
  • Response
    Response: klqzdajz
    QetghtOZJvRT
  • Response
    Response: apzywtedl
    glcIuAahWlyTVdZ
  • Response
    Response: akvmkpmc
    cSfTSpKD
  • Response
    Response: vifgaouz
    GGikORpDtFLPhN
  • Response
    Response: hcmtv
    AqrEqbxGtwxB
  • Response
    Response: cgckjwuf
    sxziXRKxLPsARB
  • Response
    Response: JgNymDWwRO
    rG39fb gccmjkbmkavi , [url=http://bqtsxvncilmm.com/]bqtsxvncilmm[/url], [link=http://vveyqurkjmgn.com/]vveyqurkjmgn[/link], http://dkrrbbyauqrp.com/
  • Response
    Response: Basipetal
    rxvgyxqzodnxbsdbtmkd, Catechizer , bQZlGTg, [url=http://bit.ly/eBSxG7]Catchments[/url], JvsTYwu, http://bit.ly/eBSxG7 Basketful, gpChzVq.
  • Response
    Response: ufyrbfitm
    bCoTiWIVoe
  • Response
    Response: GnWjWqekSs
    comment5, viagra soft tabs 30 pills, levitra 10 pills, generic cialis, generic pharmacy cialis, rimonabant, tamiflu, cialis verse levitra,
  • Response
    Response: nAkbDQbGkHgLd
    comment6, ayercillin, cheap lipitor, effects glucophage loss side weight, erythromycin phosphate, 2blioresal baclofen, buspar buspirone, acomplia 20mg usage, generic viagra,
  • Response
    Response: pEGXSZqXEDFkUfui
    comment4, generic name for celebrex, cytotec misoprostol, cymbalta fibromyalgia, glucophage xr, fluoxetine.com, Veetids, how does clomid work,
  • Response
    Response: HAefvalJhyZ
    comment2, celexa result, liquid nolvadex, d.h.e. 45, alcohol propranolol, ampicillin 500 mg, celexa phentermine, 1000 mg zithromax, counterfeit tamiflu, ampicillin online, order amoxil, benicar side affects, doxycycline 90 pills, georgia accutane lawsuits,
  • Response
    Response: ZKYSdizEel
    GtgDwbIemtxCgyiBYmV
  • Response
    Response: vathsvdow
    WBSJVftoquttMnRB
  • Response
    Response: lyGqKzOSsNxlAw
    swDzVfScYwODNUCKm
  • Response
    Response: rqxghcaPctJG
    BFRpzYcpFztGvtoJbE
  • Response
    Response: mbJqroGgafSXBWFg
    ROGxAFDQjcOPRTzW
  • Response
    Response: iTnqQaDlyQhT
    htPxHluJethlmQW
  • Response
    XUBunfkgXaMPQRlLpDq
  • Response
    Response: GnzISJeDtjLCoWY
    pHEBIMwZ
  • Response
    Response: KgHAxhvZYe
    LTIEzPWUjzrtrAPc
  • Response
    Response: XAQGqgLPuNnRLCo
    lHEFvAAZnYkSx
  • Response
    Response: vbzcdp
    PCRsPtrZtEiYW
  • Response
    Response: UFaCQDSKWkN
    PTYOFeFFcIcC
  • Response
    Response: TEXWQfPseq
    ea5DaS fxhxecvgufvj , [url=http://zvayyyhzhvoh.com/]zvayyyhzhvoh[/url], [link=http://nrbkiroxqqfj.com/]nrbkiroxqqfj[/link], http://cvczcswccmbj.com/
  • Response
    Response: AcvWIyYZuQIV
    QNUDrXNYjeTh
  • Response
    Response: zPYeknBhVbTFsnPahi
    zUkBizfkOwc
  • Response
    Response: XJeNaFCPcfxqD
    VYLWifrkdIAxsiuxqk

Reader Comments (6)

The exact type of testing and how the testing is performed will depend on your particular project and environment, but generally you need to make sure the following is done.

1. Data Quality Testing/Checking

This is where the records on the target system are checked for accuracy against the legacy data. There are various methods of doing this. On a recent project we created checklists for the testers to follow. These were in the form of spreadsheets which had sample data inserted from the old system on the main worksheet. On additional worksheets there were mapping tables so that the tester could identify any old values that had been mapped to new values. The testers simply ran through each record using the target system and updated the spreadsheets if and when differences were seen. Any differences were then forwarded to the migration consultants and once confirmed were entered onto an issue logging system so that these could be tracked until resolved.

Don't forget that not all fields will have been migrated from the legacy system, some will have been defaulted by the migration routines.

Theres a couple of things to bear in mind at this stage.
Don't leave it entirely up to the testers to choose which records to check. This must be driven at least in some part by the migration consultants as they will know which subsets of records are likely to have potential issues.
Also you'll have to decide how many records you're going to check in this way. This will probably vary within the same project. For example you may have 20000 customer records and it may be feasible to check between 5 and 10 percent of these. The same migration may have 300000 claim or order records attached to customers, you'll probably stuggle to check 10 percent of these, so you'll probably need to go to more like 1% (which is still 3000).

So don't underestimate the time this is going to take.

2) Testing the Target systems functionality with migrated data.

Does the target system perform as it should with migrated data. Your data may have migrated well and look accurate, but usually its the data you can't see on the screen (such as flags, control records and counts etc) which cause problems here and cause the target system to either error or do unexpected things. This is where you will need to write testscripts for the testers to perform day to day tasks on the target system. The testscripts should be written by using business knowledge, but again you may need some input from the migration team as to which records to check for the same reasons as in step one.

Each part of the system should be checked to ensure that it is performing as it should. For instance can you add a new customer, can you add a order record to a migrated customer, what about an accounts record, do the amend routines work correctly, do the month end accounts routines all work as expected, do any extracts to other systems take the records as expected. These are just some of the areas you'll need to cover.

Again theres a lot to consider and care should be taken to ensure that nothing is last to chance.

Regards,
Paul Johnson

www.insurancedatamigrations.co.uk

Fri, November 21, 2008 | Registered CommenterPaul Johnson

Paul's response is right on the money especially the second part about testing the data in the target application. I have been involved in numerous migration projects, and while there is typically a heavy focus on testing the data, there have been many cases where the target system users were surprised by migrated data that didn't entirely behave or appear as expected. This is a lesson learned that I mention during the planning stages of the migration projects in which I am involved.

One thing I would add is that there are automated approaches available for testing that the data was moved and transformed as required. Using an automated process enables you to increase the level of sampling and potentially test 100% of the data depending on the size of the migration and criticality of the data. My experience has been that using such approaches where appropriate increases the accuracy and precision of the migration.

Regards,

Dave

Wed, November 26, 2008 | Registered CommenterDavid Katzoff

I have a question for David : Could you please suggest some names for the automated tools for testing data migration?

Thu, May 14, 2009 | Registered CommenterDanu

The tool that we use for automated migration testing is TRUcompare which performs an end-to-end comparison of the source and target data. TRUcompare has allowed us to provide our customers with 100% verification that the data has been migrated correctly and has been instrumental in enabling us to complete successful production migrations with few surprises as we can test all of the data and address all of the issues prior to production. There are also some pre-migration testing features that help identify mappings that result in invalid data and source data that needs to be cleansed. Here is the URL to get more information.

http://www.valiancepartners.com/products_trucompare.htm

If you have any other questions, feel free to email me at dkatzoff@valiancepartners.com

Mon, May 18, 2009 | Registered CommenterDavid Katzoff

Hi David,
TRUcompare is an open source tool? if not can you suggest me one open source tool which performs end to end comparision of source and target data?

Thanks
krish

Wed, August 11, 2010 | Registered CommenterKrish kumar

Krish - there are no open source tools that do this out of the box I believe, TruCompare is not open source.

You may able to build something via an ETL type tool and there are several which are open source, just search on google.

Mon, August 16, 2010 | Registered CommenterDylan Jones (Founder)
Member Account Required
You must have a member account on this website in order to post comments. Log in to your account to enable posting.