• DocumentCode
    817049
  • Title

    Test-Driven Development of Relational Databases

  • Author

    Ambler, Scott W.

  • Author_Institution
    IBM
  • Volume
    24
  • Issue
    3
  • fYear
    2007
  • Firstpage
    37
  • Lastpage
    43
  • Abstract
    In test-first development, developers formulate and implement a detailed design iteratively, one test at a time. Test-driven development (also called test-driven design) combines TFD with refactoring, wherein developers make small changes (refactorings) to improve code design without changing the code´s semantics. When developers decide to use TDD to implement a new feature, they must first ask whether the current design is the easiest possible design to enable the feature´s addition. Implementing test-driven database design involves database refactoring, regression testing, and continuous integration. TDDD is an integrated part of the overall development process, not a standalone activity that data professionals perform in parallel with application TDD. Although from a technical view point, TDDD is relatively straightforward, we must overcome several challenges to its whole sale adoption throughout the IT community
  • Keywords
    SQL; program testing; relational databases; continuous integration testing; database refactoring; regression testing; relational database; test-driven database design; test-driven development; Cultural differences; Dynamic programming; Information retrieval; Programming profession; Relational databases; Software testing; Spatial databases; System testing; Transaction databases; Visual databases; BDD; TDD; behavior-driven development; database refactoring; database testing; relational database; test-driven database design; test-driven development;
  • fLanguage
    English
  • Journal_Title
    Software, IEEE
  • Publisher
    ieee
  • ISSN
    0740-7459
  • Type

    jour

  • DOI
    10.1109/MS.2007.91
  • Filename
    4163027