Software Testing Methodologies

Email Alerts

Register now to receive 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
  • crowdsource testing

    Crowdsource testing is the practice of sending out prototype software and products to broad groups of people for testing rather than having testing performed internally. Crowdsource testing allows more individuals to participate, often at a reduced c... 

  • load testing software

    Load testing software is an evaluation tool for determining how an application will perform as the work level approaches the limits of the application's specifications. 

  • accessibility testing

    Accessibility testing is a type of systems testing designed to determine whether individuals with disabilities will be able to use the system in question, which could be software, hardware, or some other type of system. 

  • 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. 

  • dynamic testing

    Dynamic testing is a method of assessing the feasibility of a software program by giving input and examining output (I/O). The dynamic method requires that the code be compiled and run. 

  • 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. 

  • ad hoc testing

    Ad hoc testing is a non-methodical approach to assessing the viability of a product. Commonly used in software development, ad hoc testing is performed without a plan of action, and actions taken are not typically documented. 

  • canary (canary testing)

    In software testing, a canary (also called a canary test) is a push of code changes to a small number of users who have not volunteered or opted-in for testing. 

  • static verification

    Static verification is the set of processes that analyzes code to ensure defined coding practices are being followed, without executing the application itself. 

  • 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) 

  • See more Definitions on Software Testing Methodologies
  • Software Testing with Matt Sullivan and Scott Barber

    Matt Sullivan and Scott Barber discuss their presentation at STPCon 2011, which addressed software testing and software systems testing, among other topics. 

  • Carl Shaulis on Kanban at STPCon2011

    Carl Shaulis from gave a presentation at STPCon 2011 on how testing can work in the world of kanban. Watch this video for a brief overview of the processes his company identified for expediting testing in an Agile setting using kanban. 

  • Tester's role in Agile environment with Rob Walsh

    Rob Walsh from Excalibur discusses the tester's role in the Agile environment at STPCon 2011. 

  • Sam Charrington, Appistry CloudIO

    Appistry CloudIO Manager is the enhanced management arm of CloudIO Platform v4.0 for public and private clouds. In this video, Sam Charrington talks about the new product's deployment and operational features. He is product management vice president... 

  • Software Testing: Assessing risk and scope

    During a software project, there will always be more features to test than time you have to test them. So, how do you determine how much testing you'll do and how much risk is involved in setting limits? 

About Software Testing Methodologies

Software testing is used to determine whether a software application is producing the expected results. Depending on the methodology used and the type of testing that's being done, it can happen at any time in the software development process. Agile methodologies use test-driven development (TDD), in which tests are written before the code is written. Using this type of model, developers and testers are often paired and work together organizationally, throughout the software development lifecycle. However, in traditional methodologies such as a waterfall model, testing occurs after coding has been completed. Some methodologies further define phases of test, such as unit, integration, system, system integration, regression, and acceptance test.