Test-Driven and Model-Driven Development

Email Alerts

Register now to receive SearchSoftwareQuality.com-related news, tips and more, delivered to your inbox.
By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy
  • static testing

    Static testing is a software testing method that involves examination of the program's code and its associated documentation but does not require the program be executed. 

  • software testing

    Software testing is a method of assessing the functionality of a software program. There are many different types of software testing but the two main categories are dynamic testing and static testing. 

  • destructive testing

    Destructive testing is a software assessment method used to find points of failure in a program. 

  • exploratory testing

    Exploratory testing is an approach to software assessment that integrates learning about the program with designing the test and conducting the testing processes. The simultaneous process ensures that developers have a more comprehensive understandin... 

  • ad hoc test

    An ad hoc test is an unplanned and undocumented procedure designed to assess the viability of a product. The success of ad hoc testing relies upon the ability of the testers and their knowledge of the system. 

  • NUnit

    NUnit is an evolving, open source framework designed for writing and running tests in Microsoft .NET programming languages... (Continued) 

  • test-driven development (TDD)

    Test-driven development (TDD), also called test-driven design, is a method of software development in which unit testing is repeatedly done on source code...(Continued) 

  • JUnit

    JUnit is an open source framework designed for the purpose of writing and running tests in the Java programming language... (Continued) 

  • continuous integration (CI)

    Continuous integration (CI) is a software engineering practice in which isolated changes are immediately tested and reported on when they are added to a larger code base. The goal of CI is to provide rapid feedback so that if a defect is introduced i... 

  • IC-BPMS (integration-centric business process management suite)

    Integration-centric business process management suite (IC-BPMS) combines business process management (BPM) and service-oriented architecture (SOA)... (Continued) 

  • See more Definitions on Test-Driven and Model-Driven Development
  • Accelerating Agile testing with computer assistance

    According to test pro Matt Heusser full test automation is not completely possible, testers can not always rely on a test tool to find all possible issues. Though test tools will often catch the most allusive issues one should never dillute the acute... 

  • Succeeding with software requirements in Agile projects

    Consultant Ellen Gottesdiener guides us through the ins and outs of creating software requirements in Agile development environments in this audiocast interview. 

About Test-Driven and Model-Driven Development

Test-driven development (TDD) is the practice of writing test cases before the application code is written. The test cases will initially fail until the code is written that will cause the test to pass. The test cases are written based on use cases and user stories that cover the requirements of the application. Model-driven development (MDD) is an approach to software development where models are created before the code is written. MDD appeals to traditionalists and is used when a serial approach to development is taken.