Why is test-driven development important? If testing is left to the end of development, testers will have a large amount of code to work through, making it difficult to find the problems
What can refactoring code involve? Improving variable and function names, placing sections of code in locations that make it easier to read, breaking large sections of code into smaller pieces with a logical flow
What should be done if it is not possible to test every possible input to a program? The test plan should contain appropriate test data to cover a range of situations
What is black box testing? Form of testing where the software is tested without the testers being aware of the internal structure of the software. It can be carried out both within the company and by end-users
What is white box testing? Form of testing carried out by software development teams in which the test plan is based on the internal structure of the program. All of the possible routes through the program are tested
What is beta testing? Form of testing carried out by end-users after alpha testing has been completed. Feedback from users is used to inform the next stage of development