Top 20 Practical Software Testing Tips You Should Read Before Testing Any Application

I wish all the testers to read the software testing practices updated in this article. Read each point carefully and try to implement them in your day-to-day testing activities. This is what I expect from the readers through this article. If you don't understand any testing practice, ask for more clarification in the comments section below.

However, you will learn all these testing practices by experience. But why don't you learn all these things before making any mistake?

Come let's take a look at them!

Software Testing Tips

Here are some of the Best Testing Practices which I learned by Experience:

1) Learn to analyze your test results thoroughly. Do not ignore any test result. The final test result may be ‘pass’ or ‘fail’, but troubleshooting the root cause of ‘fail’ will give you the solution of the problem. Testers will be respected if they not only log the bugs but also provide solutions.

2) Learn to maximize the test coverage each time you test any application. 100% test coverage might not be possible but still, you can always try to reach near it.

3) In order to ensure maximum test coverage, break your application under test (AUT), into smaller functional modules. Write test cases on such individual unit modules. Also if possible break these modules into smaller parts.
E.g: Lets assume that you have divided your website application in modules and ‘accepting user information' is one of the modules. You can break this ‘User information' screen into smaller parts for writing test cases: Parts like UI testing, security testing, functional testing of the ‘User information' form etc.

Apply all form field type and size tests, negative and validation tests on the input fields and write all such test cases for maximum coverage.

4) 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 the application under test.

5) Think positive. Start testing the application with the intend of finding bugs/errors. Don’t think beforehand that there will not be any bugs in the application. If you test the application with an intention of finding bugs you will definitely succeed to find those subtle bugs also.

6) Write your test cases in the requirement analysis and design phase itself. This way you can ensure that all the requirements are testable.

7) Make your test cases available to the developers prior to coding. Don’t keep your test cases with you waiting to get final application release for testing, thinking that you can log more bugs. Let the developers analyze your test cases thoroughly to develop a quality application. This will also save the re-work time.

8 ) If possible identify and group your test cases for regression testing. This will ensure quick and effective manual regression testing.

9) Applications requiring critical response time should be thoroughly tested for performance. Performance testing is the critical part of many applications. In manual testing this is the mostly ignored part by testers due to lack of required large data volume in performance testing. Find out the ways to test your application for performance. If not possible to create test data manually, then write some basic scripts to create test data for performance test or ask the developers to write one for you.

10) Programmers should not test their own code. As discussed in our previous post, basic unit testing of developed application should be enough for developers to release the application for testers. But you (tester) should not force the developers to release the product for testing. Let them take their own time. Everyone from lead to manager know when the module/update is released for testing and they can estimate the testing time accordingly. This is a typical situation in an agile project environment.

11) Go beyond requirement testing. Test the application for what it is not supposed to do.

12) While doing regression testing use the previous bug graph (Bug graph – number of bugs found against time for different modules). This module-wise bug graph can be useful to predict the most probable bug part of the application.

13) Note down the new terms, concepts you learn while testing. Keep a text file open while testing any application. Note down the testing progress and observations in it. Use these notepad observations while preparing final test release report. This good habit will help you to provide the complete unambiguous test report and release details.

14) Many times testers or developers make changes in the code base for application under test. This is a required step in development or testing environment to avoid execution of the live transaction processing like in banking projects. Note down all such code changes done for testing purpose and at the time of final release make sure you have removed all these changes from the final client-side deployment file resources.

15) Keep developers away from the test environment. This is required a step to detect any configuration changes missing in the release or deployment document. Sometimes developers do some system or application configuration changes but forget to mention those in the deployment steps. If the developers don't have access to the testing environment they will not do any such changes accidentally on the test environment and these missing things can be captured at the right place.

16) It's a good practice to involve testers right from the software requirement and design phase itself. These way testers can get knowledge of application dependability resulting in detailed test coverage. If you are not being asked to be a part of this development cycle then you can make a request to your lead or manager to involve your testing team in all the decision making processes or meetings.

17) Testing teams should share best testing practices, experience with the other teams in their organization.

18) Increase your conversation with the developers to know more about the product. Whenever possible make face-to-face communication for resolving disputes quickly and to avoid any misunderstandings. But also when you understand the requirement or resolve any dispute – make sure to communicate the same over written communication ways like emails. Do not keep anything verbal.

19) Don't run out of time to do high priority testing tasks. Prioritize your testing work from high to low priority and plan your work accordingly. Analyze all associated risks to prioritize your work.

20) Write clear, descriptive, unambiguous bug report. Do not only provide the bug symptoms but also provide the effect of the bug and all the possible solutions.

Don't forget that testing is a creative and challenging task. Finally, it all depends on your skill and experience as how you handle this challenge.

Over to you:

Sharing your own testing experience, tips or testing secrets in the comments below will definitely make this article more interesting and helpful!!

Let us know your thoughts/suggestions about this article.

Recommended Reading

250 thoughts on “Top 20 Practical Software Testing Tips You Should Read Before Testing Any Application”

  1. I am a only Tester in small company more than 5+ months . But the experience which I got from it is not good. Though tester have a great value in the IT Industry, but in small company on which I am working face so much problem. First of all, I don’t know the requirement of the site. Second of all, if any such change taking place I don’t know about it. Third of all, after completion of the development the developer or the TL just provide the URL of the site for the testing in a short period of time with no such testing criteria. I just go through the testing process on my own way. Can u provide me any such guidance regarding how to solve this type of problem.

  2. Great!!

    It helps a lot…

    But could u please, give me example to write Test Cases for particular form that contain many fields (Text Box, Drop Down, Radio Button, Check Box, Etc).

    If u gave me sample Test Cases Template, it will help me a lot.

    But overall, I like ur post..

  3. The artical is excellent and all 20 points are good. Be a tester these points must be followed for efficient testing and design.

  4. what is the difference between smoke test and sanity testing?
    smoke testing: it is a kind of testing which will conduct on deployed build whether the build is eligible to test or not.
    it is like a build verification testing.
    sanity testing: it is a kind of testing whether the build is acceptable by the end user or not.
    it is like a User acceptance testing.

  5. test case format and how to write a good test case?
    test caseTest Case ID Feature/ Functionality ID Traceability ID Test Objectives Test Predecessor Pre-Condition Test Steps Expected Behaviour Actual Behaviour Post-Condition Status (Pass/Fail)
    format:

  6. Hi guys…

    What are the steps are need to follow the Large Flex platform ErP Application. it is very difficult to maintain and also the requirnment is nt proper for this application… wat wil do for it… Can any one guide for it…

  7. hi,
    I am manual tester working in a small company, Please tell me, how to do performance testing. Since I am a only tester in my company.

  8. #7 Make your test cases available to developers prior to coding

    If the developer team is external and not internal, then also do you think that pt 7 is good to do as said by you in one of the above answers. This won’t reduce our creditablity as QA.
    May be if Dev team is internal then this is good.
    Please do let me know if i m going wrong.

    Your article is really good and very helpfull for us :)

  9. Testers will be respected if they not only log the bugs but also provide solutions.

    but how the tester will know all the solutions,since tester are generally not having the idea of coding. and if the testers are asked to answer all the solutions then testers should know all the programing languages like ASP.NET,PHP etc.

  10. The information provided by you is excellent.

    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

    — Anif Pathan

  11. This site is really too good for the testers,whenever i read articles from this site it boosts up my enthusiasm in testing.

    — Anif Pathan

  12. Nice article. We always have this issue on development team sharing the test environment and changing the configuration, resulting in missing many defects.

  13. Well its a good post however point 7 is totally incorrect, if a tester will share the test cases and if developer will execute them then what will we do in the testing phase?
    I also agree with the point that the overall goal is to make defect free product but at the same time a tester has to show his/her presence also in the project otherwise we will be kicked out of the project

  14. Hi Vijay
    Excellent Guid for software Testing . Please can you Provide tip and trick in Website testing Requriment before going to start test

  15. Suppose you were assigned to develop a logical model of the registration system at a school or college. Would you be better off using a top-down approach, or would a bottom-up strategy be better? What would influence your decision?

    2. Some systems analysts find it better to start with a decision table, then construct a decision tree. Others believe it is easier to do it in the reverse order. Which do you prefer? Why?
    Please send me answers for these 2 questions

  16. i posted a comment earlier and no response from anybody and also i want to know do i get any notification in email someone post any response? i am kind of new to this site. so just wondering. i know the question what i posted is not about QA testing, but every tester usually know and analyse about system and business.

  17. hello, myself Rushang , recently i selected in TCS as a software tester as I am M.B.A ( finance ) guy I don’t know much about the tasks which can be assigned to me will you plz tell me brief about it, my training will start in few days so please provide me some guide lines for the same.

    Thank You.

    Regards.

  18. hi,
    I am manual tester working in a small company, Please tell me, how to do performance testing. Since I am a only tester in my company.

  19. Hi,

    I am a manual tester, and i am good in finding functionality bugs. But i am not able to find more bugs of UI. What should i do ?

  20. Hello,

    Please somebody tell me,What is general ratio of tester to developer in industry. Is there any standard or convention?

  21. Hi

    Good reading material and tips to follow for a beginner. I am new to the testing field. Very fresh from the Oven. I do have theoretical knowledge on testing on both Manual and automation. Where do i go from here? when can i start applying for a job. I am very methodical in writing both test report and bug reporting. I am excited but i need proper guidance. can you help please. thanks

  22. Hi,

    I regret to have found this site so late in my testing career!!. Nevertheless glad to read such wonderful and amazing testing tips, which gives clear thoughts and ideas. Also these tip makes the mundane testing task more intersting !

Leave a Comment