Software Testing Tutorials 16 Lessons

Software Testing Overview

Software testing can be defined as the action for checking if the tangible result or output of product matches with the projected or expected output (of your client) and testing also ensures that the product is free from any bug or defect.

    Software Testing Principles

    Testing of software is exceptionally imaginative and an intellectual task for testers to perform. Testing of software or applications pursue some principles that are mentioned in this chapter. These principles also play a major role for a software tester to test the project.

      Types of Software Testing

      This chapter describes various types of software testing and when they get implemented in the SDLC model.

      • Manual Testing
      • Automation Testing

      Software Testing Standards

      Various organizations and groups all around the world build up and set different standards for improving the excellence and user experience of their software. In this chapter, you will be learning about the widely implemented standards used in software development for increasing the Quality Assurance (QA) and testing of a product.

        Software Testing Methods

        There are various methods for testing a software. These methods are chosen by different testers based on their requirement and methodologies. But there are three fundamental software testing methods that are very popular:

        • Black Box Testing
        • White Box Testing
        • Gray Box Testing

        Software Testing Levels

        Testers are following various levels during the time of testing. The primary two levels of testing divided into four levels of testing. These levels of software testing comprise dissimilar methodologies which can be implemented at the time of testing software.

          Software Testing Documentation

          Documenting the test cases deals with documentation part of the developed product which should have to be prepared before or at the time of software testing. Documenting the test cases will facilitate you to estimate the testing effort you will need along with test coverage and tracking and tracing requirement.

            Software Testing Estimation Techniques

            Estimating of test efforts is one of the important as well as significant tasks in the software development process. If you correctly estimate your project, it will help you to test the software with maximum exposure.

              Stress and Performance Testing

              Stress testing is a form of non-functional testing method which does a portion of performance testing in software testing. Stress testing and performance testing are two major testing types used in software testing.

                Usability Testing

                Usability Testing can be defined as the kind of testing performed from the end user's point of view for determining whether the application you are developing is effortlessly usable or not.

                  Acceptance Testing

                  Acceptance Testing can be defined as the level of software testing where your system will be tested for acceptability or you can say suitability.

                  • Tasks to Be Done Through Acceptance Testing.
                  • When to Perform Acceptance Test?
                  • Attributes for Acceptance Testing and Reporting.

                  Ad-hoc Testing

                  Ad-hoc testing is an integral part of software testing that can be proven beneficial in different situations. So in this chapter, you'll learn about another kind of software testing.

                    Page 1 of 212