QA Tutorials

EXHAUSTIVE TESTING

SOFTWARE TESTING

CLICK HERE TO READ FIRST PART OF EXHAUSTIVE TESTING

Exhaustive testing is time consuming and hence impossible in the real time projects. But exhaustive testing can be optimised by several means like:

  • Automation of the test conditions that are repetitive and tested with different data set values.
  • When it is retesting it is better to test for all possible test scenarios
  • At the end of the testing the ad-hoc testing should be performed for the business applications.
  • The test cases should be prioritised based on risk and executed accordingly.
  • If there are any changes in build, changes and their effects can be tested
  • All test cases should be brief
  • Testers should state the configuration data, input and output test data.
  • If new tests are occurred then the new design should be built or the previous should be updated.

Exhaustive Testing is impossible. There is just no way you can validate that your software will run as the way you expect on every system. Software testing using exhaustive is very complex. Verifying every system by permutation and combination is not possible. For example if we are developing a flash game we are not sure that the code will run on every browser with any version of flash. Many people will not get the coverage cost effectively.

Better test option: The extent of Software testing can be estimated based on the risk. The risk areas can be prioritised for testing.

1. Support Less: sometimes you cannot support every platform. This reduces the number of customers for the product but increases the developing and testing capacity.

2. Test more: You can test more than before if you can’t test all. This option raises the cost but it is the good choice when stability is crucial.

3. Make it simpler: It means that simplify the design. Leaving the complicated feature means that customer is unsatisfied but it also means that product is ready to be shipped.

But however, if exhaustive testing can be done, then it can have following benefits:

  • More testing is done towards the business requirement.
  • It guarantees that high priority tasks will be tested first.
  • Improved customer satisfaction.

It is impractical to perform exhaustive testing and is done in real time testing applications and has only theoretical significance. Instead of doing exhaustive testing for each application user may assign risk and priority to do testing.

Check your Understanding

  1. What is exhaustive testing?
  2. Explain a scenario where exhaustive testing can be done?
  3. Why exhaustive testing is complicated task?
  4. What is the principle of exhaustive testing?
  5. What are the difference between exhaustive testing and effective testing?
Facebook Comments
Tags

Related Articles

22 thoughts on “EXHAUSTIVE TESTING”

  1. 1.What is Exhaustive testing:
    It is Quality assurance testing where all the possible data combinations are used for testing to ensure that the product cannot be crashed or destroyed for random circumstances. This cannot prove absence of defects but can show presence of defects and reduce the risk of failure.
    2. Scenario where Exhaustive testing can be done:
    It is very rare for products to completely pass the Exhaustive testing but there may be few failures it can be considered as unlikely scenario called low priority bug with very unlikely to occur for very small population of users.
    3. Why Exhaustive testing is complicated task:
    -Verifying every system by permutations and combinations is a big task and very complex.
    – Exhaustive testing is time consuming because it is done in depth for all possible values and hence impossible in real time projects.
    4. What is the principle of Exhaustive testing:
    It is impossible to test all the combinations of data, inputs, and test scenarios since it requires lots of time. Instead, testing team can only focus on some important criteria such as risk and priorities to set up the test strategy.
    5. Difference between Exhaustive and Effective testing:
    – Effective testing emphasises efficient techniques to test the software so that important features will be tested within the constrained resources
    – Exhaustive testing means that every statement in the program is executed with every possible combination of data.
    – Effective testing is a practical method whereas Exhaustive testing not practical in real time.
    – Effective testing is cost effective whereas Exhaustive testing is not.
    – Effective testing is less time consuming and less complex when compared to Exhaustive testing.
    – it is adopted such that critical test cases are covered first whereas Exhaustive testing covers all the test cases.

  2. 1. Exhaustive testing considers ALL possible inputs and scenarios, like the name itself Exhaustive- you exhaust all possible inputs
    2. for example – if an input has 4 chars, imagine possible combinations or conditions
    3. hat is why exhaustive is exhausting and complicated task, because it is time consuming and will almost like repetitive test over and over again.
    4. For this reason, it is better to use automation tools for this type of testing.
    5. Effective testing means, that not all the combinations of data are tested. It focuses on the priority risk at that the software is fully functional and ready for use.

  3. Exhaustive testing is type of software testing where all possible data combinations are used for Testing. It is practically impossible and time consuming to test all permutations and combinations of data in real time.
    It can be used in small projects.
    It is complicated task because it’s impossible to test all possible data combinations and time consuming especially for big projects.
    Exhaustive testing principles are support less, test more and keep it simple.
    Exhaustive testing tests all possible data combinations whereas effective testing is risk based and testing is performed on specific areas of software based on priority.

  4. 1. Exhaustive Testing:
    Exhaustive testing is a testing approach to ensure that the product cannot be crashed or destroyed for random circumstances. In this testing approach all the possible data combinations and scenarios are used.

    2. The exhaustive testing is done when the scope of project is small for bigger projects.

    3. It is very complex process because it uses all possible combinations and permutations of the input. Hence, it is very complex and time consuming.

    4. Principle of exhaustive testing:
    The exhaustive testing is practically impossible because it covers a vast number of possible input svenarios which makes it very time consuming. If done properly the product can’t be crashed or destroyed for random circumstances.

    5. Difference between exhaustive and effective testing is that the exhaustive testing is practically impossible due to required time to perform all the scenarios whereas the effective testing is focused on the high risk areas to be tested and prepare the product to be deployed.

  5. What is exhaustive testing?
    Exhaustive testing is type of software testing approach where all the possible data combinations are used for testing. It is a quality assurance testing in which all scenarios or data is used for testing

    Explain a scenario where exhaustive testing can be done?
    Exhaustive testing considers all possible inputs and scenarios. example of an application which accepts the password with 4 characters with no consecutive repeated entries. With alphabets there are 26 characters with 4 input permutations as 26*26*26*26. Input characters including special and standard characters there are 256*256*256*256 input combinations. As the name suggests it is very exhaustive. We use all permutations and combinations of the input.

    Why exhaustive testing is complicated task?
    it is complicated because Verifying every system by permutation and combination is not possible.

    What is the principle of exhaustive testing?
    Exhaustive testing is a process to ensure that the product cannot be crashed or destroyed for random circumstances.

    What are the difference between exhaustive testing and effective testing?
    Exhaustive testing can be very time consuming and tests every possible outcome with no guaranteed results, whereas Effective testing usually only tests certain parts of the scenario but at the same time, they meet most of the requirements and have a better guaranteed solution overall.

  6. 1. Exhaustive testing is where all possible data combinations are used for testing ,to assure that the product can not be crashed or
    destroyed for random circumstance.
    2..Exhaustive testing is done when the scope of the project is small. It is impossible and time consuming for bigger project because
    this type of testing is done for all possible values.
    3 . it is complicated because Verifying every system by permutation and combination is not possible.
    4. It guarantees tat high priority tasks will be tested first.
    5. Effective testing guarantee results, exhaustive testing do not guarantee results

  7. The risk areas can be prioritised for testing.

    1. Support Less: sometimes you cannot support every platform. This reduces the number of customers for the product but increases the developing and testing capacity.

    2. Test more: You can test more than before if you can’t test all. This option raises the cost but it is the good choice when stability is crucial.

    3. Make it simpler: It means that simplify the design. Leaving the complicated feature means that customer is unsatisfied but it also means that product is ready to be shipped.

  8. 1.What is exhaustive testing?
    Exhaustive testing is type of software testing where all possible data combinations are used for Testing. It is practically impossible and time consuming to test all permutations and combinations of data in real time.
    2.Explain a scenario where exhaustive testing can be done?
    it can be done in these following criteria..
    The test cases should be prioritised based on risk and executed accordingly.
    If there are any changes in build, changes and their effects can be tested
    All test cases should be brief
    Testers should state the configuration data, input and output test data.
    If new tests are occurred then the new design should be built or the previous should be updated.
    3.Why exhaustive testing is complicated task?
    Verifying every system by permutation and combination is not possible.
    4.What is the principle of exhaustive testing?
    Support Less: 2:test more 3:make it simpler..
    5.What are the difference between exhaustive testing and effective testing?
    Exhaustive testing we can use it in some high priority basis where the testing results are in a risk situation.its really difficult to handle every time in real time project.while effective testing is quite possible for real time project.

  9. Answers
    1. Exhaustive testing is done where all the possibilities of permutation and combinations are considered for all inputs .
    2. example of an application which accepts the password with 4 characters with no consecutive repeated entries. With alphabets there are 26 characters with 4 input permutations as 26*26*26*26. Input characters including special and standard characters there are 256*256*256*256 input combinations. As the name suggests it is very exhaustive. We use all permutations and combinations of the input.
    3. Exhaustive Testing is impossible. There is just no way you can validate that your software will run as the way you expect on every system. Software testing using exhaustive is very complex. Verifying every system by permutation and combination is not possible.
    4. The principle of Exhaustive testing are support less , test more and make it simpler.
    5.Exhaustive testing tests all possible data permutation and combinations ,its time consuming whereas effective testing is risk based and testing is performed on specific areas of software based on priority.

  10. 1. What is exhaustive testing?
    Exhaustive testing is type of software testing approach where all the possible data combinations are used for testing
    2. Explain a scenario where exhaustive testing can be done?
    An application which accepts the password with 4 characters with no consecutive repeated entries. With alphabets there are 26 characters with 4 input permutations as 26*26*26*26. Input characters including special and standard characters there are 256*256*256*256 input combinations
    The exhaustive testing is done when the scope of project is small
    3. Why exhaustive testing is complicated task?
    Software testing using exhaustive is very complex. Verifying every system by permutation and combination is not possible
    4. What is the principle of exhaustive testing?
    -Support less
    -Test more
    -Make it simpler
    5. What are the difference between exhaustive testing and effective testing?
    Exhaustive Testing
    -Exhaustive or Complete testing means that every statement in the program and every possible path combination of data must be executed
    -It is time consuming and complex.
    -It is not cost effective.
    -It covers all of the test cases

    Effective Testing
    -It is an efficient technique to test the software so that important features will be tested within the constrained resources
    -It is cost effective
    -It is less time consuming and less complex
    -It is adopted such that critical test cases are covered best

  11. 1..Exhaustive testing is type of software testing approach where all the possible data combinations are used for testing.
    2. The software testing techniques like risk based testing, structure based testing, specification based testing etc when the scope of project is small done with exhaustive technique,but bigger projects impractical and time consuming.
    3. exhaustive testing is fully detailed and complex, is impossible. In every scenario with every possible input combination has to be checked.so it will be timing consuming,deadlines of the project,too complex design.
    4. Exhaustive testing is a process to ensure that the product cannot be crashed or destroyed for random circumstances. The exhaustive testing is practically impossible because it covers a vast number of possible combinations of input.
    5. Difference between exhaustive and effective testing is that the exhaustive testing is practically impossible due to required time to perform all the scenarios whereas the effective testing is focused on the high risk areas to be tested and prepare the product to be deployed.

  12. 1 .Exhaustive testing is a process to ensure that the product cannot be crashed or destroyed for random circumstances. It is a type of software testing approach where all the possible data combinations are used .
    2. With alphabets there are 26 characters with 4 input permutations as 26*26*26*26. Input characters including special and standard characters there are 256*256*256*256 input combinations. As the name suggests it is very exhaustive. The exhaustive testing is done when the scope of project is small for bigger projects this test is impractical and time consuming
    3. Verifying every system by permutation and combination is not possible.
    4. More testing is done towards the business requirement.
    It guarantees that high priority tasks will be tested first.
    Improved customer satisfaction
    5. Exhaustive testing:.It is impractical to perform exhaustive testing and is done in real time testing applications and has only theoretical significance.
    Effective Testing: It mainly focus on the high risk areas to be tested.

  13. 1- Exhaustive testing is done when all the possibilities of permutation and combinations are considered for all inputs.
    2- Exhaustive testing is done when the scope of the project is small, this is not possible for bigger projects because this type of testing uses all values.
    3- Exhaustive testing is complicated because is fully detailed and complex, verifying every system by permutations and combination is not possible
    4- The principals of Exhaustive testing are: support less, make it simple, testing more.
    5- The different between Exhaustive testing and effective testing is: Exhaustive testing is time consuming and complex, it’s not cost effective and it’s covered all the test cases. Whereas the effective testing is risk based and cost effective, less time consuming.

  14. 1. What is exhaustive testing?
    Ans: Exhaustive testing also known as complete testing is a type of software testing approach where all possible data combinations are used for testing. It is a QA testing in which all scenarios and/or data is used for testing. Exhaustive testing ensures that the product does not crash or gets destroyed for random circumstances. Practically impossible to do, it uses risk based testing structure based testing specification based testing etc. this testing shows presence of defects and reduces risk of failure but it can’t prove absence of defects.

    2. Explain a scenario where exhaustive testing can be done?
    Ans: Exhaustive testing can be done when the scope of project is small.

    3. Why exhaustive testing is complicated task?
    Exhaustive testing is a complicated task because since it considers all possible inputs and scenarios that can cause defect in a software. It is time consuming to verify every system by permutations and combination of all inputs, preconditions and scenarios so deadlines are not achievable in this kind of testing.

    4. What is the principle of exhaustive testing?
    Exhaustive testing also known as complete testing is a type of software testing approach where all possible data combinations are used for testing. It is a QA testing in which all scenarios and/or data is used for testing. Exhaustive testing ensures that the product does not crash or gets destroyed for random circumstances. Practically impossible to do, it uses risk based testing structure based testing specification based testing etc. this testing shows presence of defects and reduces risk of failure but it can’t prove absence of defects.

    5. What are the differences between exhaustive testing and effective testing:

    A. Exhaustive testing: every statement in the program and every possible permutation and combination of input data must be executed.
    Vs.
    Effective testing: emphasizes efficient techniques to test the software so that important features will be tested within the constraints of resources

    B. It is not possible and practical to perform complete/exhaustive testing unless it is a very small system.
    Vs.
    Effective testing- it is a practical method.

    C. Exhaustive testing is not feasible due to deadlines, various possible permutations and combinations of scenarios and inputs.
    Vs.
    effective testing is feasible since it checks for a/w reliability and makes sure there are no bugs in final product. It tests development cycle at each phase, manages within resources constraint.

    D. Exhaustive testing is not cost effective.
    Vs.
    Effective testing is cost effective

    E. Exhaustive testing is time consuming and complex.
    Vs.
    Effective testing is less time consuming and less complex.

    F. Exhaustive testing covers all test cases.
    Vs.
    Effective testing covers critical test cases first.

    G. In Exhaustive testing, even for a simple application with character input, there are around 256*256 input characters combinations which will get tested.
    Vs.
    Effective testing for same application can use equivalence class method etc to minimize the problems faced by exhaustive testing.

  15. 1. What is exhaustive testing? is a test approach in which all possible data combinations are used for test It is also called ‘Complete’ Testing and means there are no undiscovered faults at the end of the test plan phase. For most of systems, complete testing is near impossible.

    2. Explain a scenario where exhaustive testing can be done? a password field accepts 3 chaos. Hence there are around 256 x 256 x 256 input combination which we have to test during exhaustive testing.

    3. Why exhaustive testing is complicated task? because it means every statement in the program and every possible path combination of data must be executed.

    4. What is the principle of exhaustive testing? exhaustive testing is not possible. Instead we need the optimal amount of testing based on the risk assessment of the application.

    5. What are the difference between exhaustive testing and effective testing?
    – Effective testing emphasizes efficient techniques to test the software so that important features will be tested within the constrained resources. But in exhaustive testing every statement in the program and every possible path combination of data must be executed.
    – Effective testing is practical, cost effective, and less time consuming; However, exhaustive testing is not cost effective, and is very time consuming.

  16. What is exhaustive testing?
    Exhaustive testing considers all data combinations for testing.It tests all the inputs and scenarios.

    Explain a scenario where exhaustive testing can be done?
    Exhaustive testing can be done when the scope of the project is small.

    Why exhaustive testing is complicated task?
    It is a complicated task because it considers all possible data combinations. It is impossible, time consuming and impractical for big projects. Example : Password field in an application accepts only 4 characters with no repeatable entries. With alphabets, special and standard characters there are 256*256*256*256 combinations. It is exhaustive.

    What is the principle of exhaustive testing?
    The principle of exhaustive testing is to test all the data combinations.

    What are the difference between exhaustive testing and effective testing?
    Exhaustive testing tests all the inputs and scenarios. It is time consuming and complex. It is not cost effective. It covers all the test cases.
    Effective testing tests all the important features within the constrained resources. It is less time consuming and it is practical. It is cost effective. Only the critical test cases are covered.

  17. What is Exhaustive Testing?
    Exhaustive testing is type of software testing approach where all the possible data combinations are used for testing. It is a quality assurance testing in which all scenarios or data is used for testing. Exhaustive testing is a process to ensure that the product cannot be crashed or destroyed for random circumstances.
    Explain a scenario where exhaustive testing can be done?
    Exhaustive testing is usually done when the programs and the scope of project is small. For bigger projects exhaustive testing is impractical and is not used. Exhaustive testing is time consuming and costly, thus it has only theoretical significance.
    Why exhaustive testing is complicated task?
    It is Time Consuming and Permutations and Combinations of each individual program is Complicated so it is Complicated Task.

    What is the principle of exhaustive testing?
    Principle of Exhausting is Testing everything (all combinations of inputs and preconditions) is not feasible except for trivial cases. Instead of exhaustive testing, risk analysis and priorities should be used to focus testing efforts.
    What are the difference between exhaustive testing and effective testing?
    Effective testing emphasizes efficient techniques to test the software so that important features will be tested within the constrained resources.
    Exhaustive or Complete testing means that every statement in the program and every possible path combination of data must be executed.

  18. 1.Exhaustive testing is type of software testing approach where all the possible data combinations are used for testing. Exhaustive testing is a process to ensure that the product cannot be crashed or destroyed for random circumstances.
    2 .An application which accepts the password with 4 characters with no consecutive repeated entries. With alphabets there are 26 characters with 4 input permutations as 26*26*26*26. Input characters including special and standard characters there are 256*256*256*256 input combinations
    3. Exhaustive testing is complicated because
    – is very time consuming
    – test conditions that are repetitive and tested with different data set values.
    – there could be changes in build
    -If new tests are occurred then the new design should be built or the previous design has be updated.
    4. What is the principle of Exhaustive testing:
    It is impossible to test all the combinations of data, inputs, and test scenarios since it requires lots of time. Instead, testing team can only focus on some important criteria such as risk and priorities to set up the test strategy.
    5. Exhaustive:
    -reduces the number of customers for the product but increases the developing and testing capacity
    -raises the cost but it is the good choice when stability is crucial
    -leaving the complicated feature means that customer is unsatisfied but it also means that product is ready to be shipped
    Effective:
    -more practical and efficient in real time
    – less cost
    – less time consuming
    – covers more specific areas.

  19. 1.What is exhaustive testing?
    Exhaustive testing is type of software testing approach where all the possible data combinations are used for testing.
    It is a quality assurance testing in which all scenarios or data is used for testing
    2.Explain a scenario where exhaustive testing can be done?
    The scenario of Exhaustive testing is for any login all the combination is tested with all the possibilities. where the project is
    small.
    3. Why exhaustive testing is complicated task?
    The exhaustive testing is done when the scope of project is small for bigger projects.This test is impractical and time
    consuming. The exhaustive testing is done in depth for all possible values which is very time consuming.
    We use all permutations and combinations of the input
    4.What is the principle of exhaustive testing?
    Principle of exhaustive testing is Support less, test more and make it simpler.
    5.What are the difference between exhaustive testing and effective testing?
    Exhaustive testing means that every statement in the program and every possible path combination of data must be executed.
    It covers all test cases. It is time consuming and complex than Effective testing.
    whereas the Effective testing is focused on the high risk areas to be tested.It is cost effective than Exhaustive testing
    Effective testing covers critical test cases first.

  20. What is exhaustive testing? Exhaustive testing is type of software testing approach where all the possible data combinations are used for testing. It is a quality assurance testing in which all scenarios or data is used for testing. Exhaustive testing is a process to ensure that the product cannot be crashed or destroyed for random circumstances.

    Explain a scenario where exhaustive testing can be done? Exhaustive testing is done when the scope of project is small

    Why exhaustive testing is complicated task? Exhaustive Testing is impossible. There is just no way you can validate that your software will run as the way you expect on every system. Software testing using exhaustive is very complex. Verifying every system by permutation and combination is not possible.

    What is the principle of exhaustive testing? Exhaustive testing is a process to ensure that the product cannot be crashed or destroyed for random circumstances.

    What are the difference between exhaustive testing and effective testing? Better test option: The extent of Software testing can be estimated based on the risk. The risk areas can be prioritised for testing.
    1. Support Less: sometimes you cannot support every platform. This reduces the number of customers for the product but increases the developing and testing capacity.
    2. Test more: You can test more than before if you can’t test all. This option raises the cost but it is the good choice when stability is crucial.
    3. Make it simpler: It means that simplify the design. Leaving the complicated feature means that customer is unsatisfied but it also means that product is ready to be shipped.

  21. 1. Exhaustive testing is a testing approach where every possible, permutation and combination of input data for all the features of a Software is tested.
    2. Exhaustive testing can be done in a small and simple software, with very few testing conditions.
    3. Exhaustive testing is complicated as it can be a very expensive and never ending process.
    4. The principle of g is to make the Software perfect and completely error free.
    5. Exhaustive testing tests every single feature, Effective testing tests the most important features. Exhaustive testing can be very time consuming and expensive, Effective testing can be done quickly and cheaper. In Exhaustive testing we can acheive more customer satisfaction than in Effective testing.

  22. 1.What is exhaustive testing?

    This involves testing with all possible test data combination,

    2. Explain a scenario where exhaustive testing can be done?

    It can be used in very small project, which has very less test data.

    3. Why exhaustive testing is complicated task?
    Since it is very time consuming and cost ineffectively.

    4. What is the principle of exhaustive testing?
    Support less, test more and make it simpler.

    5. What are the difference between exhaustive testing and effective testing?
    exhaustive testing:

    impractical, time consuming, and cost ineffective
    effective testing:
    practical, time and cost effective

Leave a Reply

Your email address will not be published. Required fields are marked *

Check Also

Close
Close