Test cases are developed using various test techniques to achieve more effective testing. By this, software completeness is provided and conditions of testing which get the greatest probability of finding errors are chosen. So, testers do not guess which test cases to choose, and test techniques enable them to design testing conditions in a systematic way. Also, if one combines all sorts of existing test techniques, one will obtain better results rather if one uses just one test technique. Software can be tested in two ways, in another words, one can distinguish two different methods: 1. Black box testing, and 2. White box testing.
Black Box Testing: Performing the tests which exercise all functional requirements of a program; Finding the following errors: Incorrect or missing functions; Interface errors; Errors in data structures or external database access; Performance errors; Initialization and termination errors. Advantages of this method: The number of test cases is reduced to achieve reasonable testing; the test cases can show presence or absence of classes of errors. White Box Testing: Considering the internal logical arrangement of software; The test cases exercise certain sets of conditions and loops; Advantages of this method: All independent paths in a module will be exercised at least once; All logical decisions will be exercised; All loops at their boundaries will be executed; Internal data structures will be exercised to maintain their validity.
Through this course you will be learnign about white box testing, vaarious testing techniques like non-incremental testing, incremental testing, security testing, non functional testing etc. Also you will be learning baout Testing methods such as usability testing methods, test user selection, data gathering methods etc.