Here are some points from my experience which will help you to improve your day-to-day testing activities.
- Try to achieve maximum test coverage each time.
- Break the application in smaller modules to achive maximum test coverage.
- Always try to find the root cause and solution of failed test case.
- Think positive. Start testing the application by intend of finding bugs/errors. Don’t think that there will not be any bugs in the application. If you test the application by intention of finding bugs you will definitely succeed to find those subtle bugs also.
- Write your test cases in requirement analysis and design phase itself so you can ensure all the requirements are testable.
- While writing test cases, write test cases for intended functionality first i.e. for valid conditions according to requirements. Then write test cases for invalid conditions. This will cover expected as well unexpected behavior of application under test.
- Group your test cases for regression testing. This will ensure quick and effective manual regression testing.
- Make your test cases available to developers prior to coding. Let developers analyze your test cases thoroughly to develop quality application. This will also save the re-work time.
- Tester should not force developers to release the product for testing. Let them (developers) take their own time. Everyone from lead to manger know when the module/update is released for testing and they can estimate the testing time accordingly. This is a typical situation in agile project environment.
- Performance testing is the critical part of many applications. In manual testing this is mostly ignored part by testers due to lack of required performance testing large data volume. Find out ways to test your application for performance.
- Go beyond requirement testing. Test application for what it is not supposed to do.
- Note down the new terms, concepts you learn,testing progress, observations while testing in notepad. These notepad observations will helpful while preparing final test release report.
- Module-wise bug graph can be useful to predict the most probable bug part of the application while doing regression testing.
- Do not keep any thing verbal. make sure to communicate the requierment, resolve any disputes over written communication ways like emails.
- It’s a good practice to involve testers right from software requirement and design phase. These way testers can get knowledge of application dependability resulting in detailed test coverage. If you are not being asked to be part of this development cycle then make request to your lead or manager to involve your testing team in all decision making processes or meetings.
- Keep developers away from test environment. Some times developers do some system or application configuration changes but forget to mention those in deployment steps. If developers don’t have access to testing environment they will not do any such changes accidentally on test environment and these missing things can be captured at the right place.
- Increase your conversation with developers to know more about the product. Whenever possible make face-to-face communication for resolving disputes quickly and to avoid any misunderstandings.
- Testing teams should share best testing practices, experience with other teams in their organization.
- Prioritize your testing work from high to low priority and plan your work accordingly. Analyze all associated risks to prioritize your work.
- Write clear, descriptive, unambiguous bug report. Do not only provide the bug symptoms but also provide the effect of the bug and all possible solutions.