Intelligent storing- Do not spread your documents over servers or even store them as emails. You will reap best benefits if all things are stored in a single place so that whenever you need to go back and find some record you will know where to find. Avoid keeping bug reports stored in emails.

4. Testing often as well as early- The evaluation should be done as early and as often as possible. Problems when identified early are easier to fix as compared to those identified later, which are difficult as well as expensive to fix.

5. Writing test cases early on- During design along with requirement analysis phases of Development Life Cycle you should start writing the test cases which will help in understanding whether all of the requirements can be tested or not.

6. Testing with a positive mindset- While starting the process your attitude should be positive; do not think there will be no errors or bugs in the code. If your intentions are to find bugs then you are bound to find them.

7. Writing effective evaluation cases- Test cases should be written with clear steps as that will become handy later on for the reproduction of test cases for testers as well as developers.

8. Understanding testing coverage- When testing, the application must be divided in a smaller functional module as that will help in the understanding of testing coverage. The modules should again be divided into yet smaller logical parts; write test cases in a single module.

9. Using good metrics- Choosing right metrics is extremely important as they will help in achieving of productivity along with efficiency. Metric chosen must be simple for execution as well as effective nature-wise.

10. Bug report should be clear, descriptive and good- This will ensure that the software testing conducted is more efficient. Since this job is creative as well as challenging you have to handle the situations well. Good bug reports will help you save company resources.

11. Going beyond the requirement testing- A good rule in this industry is to go beyond the requirements so you should be testing the application for something that it is not meant to do.

12. All teams should get test cases- While writing a test case the location must be kept central so that it can be accessed by all teams. Analysing test cases will help in development of better-quality application by developers.