Some software testing exercises that you can use on yourself or others. Answers will be available to selected Subscribers of Software Testing Fundamentals. [☺] You can also use similar exercises while assessing candidates for software testing jobs. Do not use the same exercises though; some of the candidates may have already done gone through this post.
SOFTWARE TESTING EXERCISE 1
Find more than 20 defects (layout inconsistencies, spelling errors, and the like) in the image below:
The image is from Google Homepage (Long time ago). The current actual Google Homepage might be different from the image but the defects in the image are still valid and timeless. The Image was edited using GIMP, and HTML using Notepad++.
And, yes, there are indeed more than twenty defects.
SOFTWARE TESTING EXERCISE 2
A woman fired a shot at a man with her gun but the man did not die. List the possible reasons for the man not dying.
There are numerous possibilities above and this exercise helps a tester identify possible test scenarios/cases.
SOFTWARE TESTING EXERCISE 3
List the defects/enhancements in the room you are in right now. [For example: there are dirty marks on the wall; the lighting could be better]
You can use this particular exercise while interviewing a candidate as well. Look for how observant or detailed he/she is.
SOFTWARE TESTING EXERCISE 4
An alien meets you and it asks you to teach it how to brush its teeth. Assume that the alien has teeth exactly like yours and is as smart as you but it needs a clear step-by-step instruction. List the steps. Be as detailed as you can. [Example: hold the toothpaste with your left hand; turn the cap anti-clockwise]
SOFTWARE TESTING EXERCISE 5
Hold a pen. Identify the types of testing you would perform on it to make sure that it is of the highest quality.
One can in fact associate almost all kinds of software testing types while testing a pen.
SOFTWARE TESTING EXERCISE 6
There is a simple program with the following items:
- Input Box A
- Input Box B
- Add button
- Result Text Box [=A+B]
Identify all the test cases for the program. [Example: press the Add button without entering anything in Input Box A and B]