QA Tutorials

EXPERIENCE BASED TESTING

SOFTWARE TESTING TECHNIQUE

The software testing is done using the different testing techniques like:

  • white box testing or structure based testing technique
  • black box testing or specification based testing technique
  • experience based testing technique

Experience based testing technique:

The experience based testing technique is based on the skill and experience of the testers, experts, users etc. It is conducted in an Ad-hoc manner because proper specifications are not available to test the applications. Here the tester depends on the past experiences with same technologies. The tester as per his experience focuses on the important areas of the software like- the areas mostly used by the customer or the areas most likely to be failed. Experience some based techniques complement with specification based and structure or design based techniques. This technique is used for low risk system. This kind of testing is done even when there is no specifications or have inadequate specification list.

The different types of experience based techniques are:

  • Error guessing techniques
  • Exploratory Techniques
  • Checklist based testing
  • Fault Attack Testing

Experience of the expected use of software, its environment, possible defects etc is used by the tester which is required in performing experience based testing. Some of the expected situations to use experience based techniques are

  • Non –availability of requirements and specifications.
  • Limited knowledge of software product
  • Inadequate specification
  • Restricted amount of time

All the members in the IT team can involve in experience based testing. Different

people will contribute their experiences in the field. For example an end-user will bring

business and process knowledge and the tester uses all the testing skills.

For time being the testers may be allowed and given the test beyond the input defined steps and projected results. If these test conditions identified succeed in detecting defects or possible errors, they may be incorporated to predefined tests. At the onset of exploratory testing, testers are responsible for confirming and executing the required setup activities of these tests while conducting the test the testers gain the information about the design, test and execute. Accordingly the testers record the information gained regarding the application as well as any defect investigation that has to be done. If the testers feel that another set of testers need to repeat the defect tests that they had done they also capture the inputs, test conditions and test events.

Check your understanding:

  1. Describe the different techniques of experience based testing technique
Facebook Comments
Tags

Related Articles

33 thoughts on “EXPERIENCE BASED TESTING”

  1. Different techniques of experience based testing technique are:
    1. Error guessing technique:
    – Done when the defect is not captured by the formal methods.
    – To guess the error, analysts can use the past experience to identify the conditions.
    – Needs skilled and experience tester who guesses the problematic areas of the software.
    – Does not provide guarantee on the quality o the software and full coverage of the application.
    2. Exploratory testing:
    – Used when there is insufficient time and inadequate specifications for testing.
    – No well defined steps or procedures is followed.
    – Defects are identified based on testers intuition.
    3. Checklist based technique:
    – Used by most of the experienced testers who are using checklist to guide their testing.
    -Checklist is basically a high level list or reminder list of areas to be tested.
    -Checklist may include items to be checked, list of rules, a particular criteria or data conditions to be verified.
    4. Fault attack testing:
    – Fault attck in oftware is a technique for improving the total area of the complete test by introducing faults into the software to test the decisions.
    – During the execution of a code the fault may cause an error which is called invalid state in its system boundary.
    -New error in the system boundary acts as a fault.

  2. Error guessing: when the tester is used to the application it is very easy for him to say something is wrong without even testing with the testcases.

    checklist based technique: Very experienced testers just test the application based on the acceptance criteria checklist.

    Exploratory testing: just doing exploratory testing on the application to understand it.

  3. Experience-based testing
    Error guessing- this is based on the testers past experiences and intuition. Typical error include: divide by zero, null pointers and invalid parameters
    Exploratory – is a simultaneous learning, test and test execution
    checklist based – based on pre-planned todo list
    fault attack – testing through inducing a specific type of failure.

  4. Different techniques of experience based testing are:
    -error guessing technique
    -exploratory technique
    – checklist based testing
    – fault attack testing

  5. Error Guessing Technique: A testing technique that uses skill and experience in order to identify different defects.
    Exploratory Technique: A testing technique that requires a lot of visual methods by thoroughly analyzing and learning with a more hands-on experience.
    Checklist Based Testing: A testing technique that basically uses a list of reminders in order for the user to keep track of what has already been checked and what still needs to be checked.
    -Fault Attack Testing: A testing technique that introduces faults in the software so that testers can test decisions that need to be made in order to improve the total area of the test.

  6. 1. Error guessing techniques: Error guessing is a testing technique that requires a tester’s skill, intuition and experience in testing similar applications. Also, it requires understanding of the system under test, knowledge of typical implementation errors, remembering previously troubled areas, and being able to evaluate historical data & test results.

    2. Exploratory Techniques: This technique requires test planning, analysis, design, and test execution all done together and instantly. The focus of exploratory testing is more on testing as a thinking activity because it is an unscripted.

    3. Checklist based testing: In this technique the experienced tester uses a high-level list of items to be noted, checked, or remembered, or a set of rules or criteria against which a product must be verified.

    4. Fault Attack Testing: This technique is focused on trying to induce a specific type of failure. A tester should consider all areas of the software and its interaction with its environment as scopes for failures.

  7. The different types of experience based techniques are:
    Error guessing techniques:Error guessing type of software testing includes the tester’s skills and experience. It is done when the defect is not captured by formal methods.
    Exploratory Techniques:Exploratory testing is used when there is insufficient time and inadequate specifications for testing. It is used in complement with other formal testing techniques.
    Checklist based testing:This testing is used by most of the experienced testers who are using checklists to guide their testing.
    Fault Attack Testing: A testing technique that introduces faults in the software so that testers can test decisions that need to be made in order to improve the total area of the test.

  8. The different types of experience based techniques are:

    Error guessing- the tester use the skills and past experience to identify the conditions/bug.
    Exploratory Techniques- is informal way of testing according to experience based. Exploratory testing is to explore the software to find out- what it does, how it is used, how much it works, what is its weakness, identify the defect prone areas etc.
    Checklist based testing-is based on the pre-planned “to-do” list of tasks called a checklist.
    Fault Attack Testing-The fault attack in software is a technique for improving the total area of the complete test by introducing faults in to the software to test the decisions.

  9. The different types of experience based techniques are:

    Error guessing techniques – A testing technique that uses skill and experience in order to identify different defects.
    Exploratory Techniques – : A testing technique that requires a lot of visual methods by thoroughly
    analyzing and learning with a more hands-on experience.
    Checklist based testing – checklist based technique: Very experienced testers just test the application based on the
    acceptance criteria checklist.
    -Fault Attack Testing – A testing technique that introduces faults in the software so that testers can test decisions that need to
    be made in order to improve the total area of the test.

  10. The different techniques of experience based testing technique are as follows:
    1.Error guessing techniques-Error guessing is a technique on guessing the error which can prevail in the code.
    2.Exploratory Techniques- is a common practice by software developers that utilize their personal skills and abilities to test the software they developed and/or coded.
    3.Checklist based testing- An experience-based test design technique whereby the experienced tester uses a high-level list of items to be noted, checked, or remembered, or a set of rules or criteria against which a product has to be verified.
    4.Fault Attack Testing-basically to induce a specific type of failure to test the software.

  11. Error Guessing Technique: A testing technique that uses experience in order to identify different defects in the software.

    -Exploratory Technique: A testing technique that requires experience and personal skills for testing.

    -Checklist Based Testing: A testing technique that uses a list of task to be done so that tester can find defects easily

    -Fault Attack Testing: A testing technique that introduces faults in the software.

  12. experience based testing is absolutly good for the software environment.
    Error guessing techniques and exploratory testing is coming under the experience based testing.by seeing the structure the tester can find out the defects and fixed it with his prior knowledge.

  13. The different types of experience based techniques are:

    Error guessing techniques
    Exploratory Techniques
    Checklist based testing
    Fault Attack Testing
    Experience of the expected use of software, its environment, possible defects etc is used by the tester which is required in performing experience based testing. Some of the expected situations to use experience based techniques are

    Non –availability of requirements and specifications.
    Limited knowledge of software product
    Inadequate specification
    Restricted amount of time

  14. Different techniques of experience based testing technique:
    Error guessing techniques:This technique uses under the experience of tester’s skill and experience to identify the defects
    Exploratory Techniques: A testing technique that requires a lot of visual methods by thoroughly analyzing and learning with a more hands-on experience.
    Checklist based testing: This technique that uses a list of task to be noted so that tester can find defects easily.
    Fault Attack Testing:A testing technique that introduces faults in the software so that testers can test decisions that need to be made in order to improve the total area of the test.

  15. 1. Describe the different techniques of experience based testing technique

    • Error guessing techniques-In the error guessing technique, the errors which can occur are guessed. The tester guesses the errors which might be introduced during the development of the software.
    • Checklist based testing-In checklist based testing, the tester uses the checklist as a guide which reminds him the areas of the application to be tested.
    • Exploratory Techniques-In this testing, the tester plans and designs what to be tested next while execution of the software.
    • Fault Attack Testing- it is a technique for improving the total area of the complete test by introducing faults in to the software to test the decisions.

  16. The different Technique of experienced based technique are:
    1. Error Guessing Technique : It is a technique used in detecting the defects or errors they may be incorporated to predefined test.
    2. Exploratory Testing : Testers are responsible for confirming and executing the activities of the test.
    3.Checklist based Testing : It is a list used by the experienced testers of what needs to be checked and what is already checked.
    4. Fault Attack testing: It is a technique that introduces faults in the software so testers can test decisions to improve the test.

  17. The different techniques of experience based testing techniques are as follows:
    Error Guessing Techniques:IT includes experience and skill of the tester.The tester has to use past experience to find conditions.It is used in divide by zero,living blank space in the test field, pressing any of the ok button without entering value.
    Exploratory Test:No specific steps are followed in this testing techniques.When there is limitation in time and inadequate specification for testing, this is used.The test are performed at the same time documenting test condition, test case and test script.
    Checklist Based Techniques:In this software testing is done based on the pre planned to do list of tasks.Checklist are used to structurize this type of testing in order to avoid waste time repeating same tests.

  18. The different techniques of experience based testing techniques are:
    – Error guessing techniques
    – exploratory technique
    – Check list based testing
    – Fault attack testing

  19. Answer:
    The different type of experience based testing techniques are:
    a.Error guessing
    b. Exploratory techniques
    c. Checklist based testing
    d. Fault attack testing

    a.Error guessing technique is used by testers with enough experience in the system to guess the most likely source of errors.
    b.Exploratory technique is a test process where learning, test design and test execution are all done at the same time.
    c.Checklist based testing technique is done by professional testers who have sufficient technical experience and is based on preplanned to-do list of tasks called a checklist to guide the testing. The checklist is essentially a high level list or a reminder list of areas including list of rules, particular criteria or data conditions to be verified.
    d. Fault attack Testing- this experience based testing technique for improving the total area of complete test by introducing faults in to the software to test the decisions. During execution of code, the fault may cause error, called an invalid state in its system boundary. Each new error of the system boundary acts as a fault.
    Fault injections are of 2 categories:
    a. Compile time injection- here the source code is altered to inject simulated faults. Mutation testing is a method to do that and it completely changes the lines of code which contains the fault.
    b. Run-time Fault injection- here the software is triggered to object the fault into the running software. Physical Methods and different triggers are used to inject the faults into the software. These could be Time based triggers and interrupt based triggers.

    Different ways of introducing faults into the system through triggers are:
    a.Corruption of memory space- RAM, processors and registers are corrupted in this
    b. System interposition technique- here the fault propagation is done from operating system and kernel interfaces
    c. Network level injection- corruption, loss and reorganizing the network packets in the network areas.

  20. Error Guessing Testing: is commonly used in risk analysis to ‘guess’ where errors are likely to occur and to assign a higher risk to the error-prone areas. The coverage is usually determined based on the types of defects that are being sought.
    Checklist-Based Testing: Used by experienced testers who are using checklist to guide their testing. The checklist is basically a high-level list or a reminder list of areas to be tested. Checklists are usually developed over time and draw on the experience of the tester as well as on standards, previous trouble areas, and known usage scenarios. Coverage is determined by the completion of the checklist.
    Exploratory Testing: occurs when the tester plan, design, and executes tests concurrently and learns about the product while executing the test. This is not an ad-hoc testing. The process is interactive and creative ensuring that the tester’s knowledge is directly and immediately applied to the testing effort. The coverage is difficult to determine.

    Fault Attach Testing: are focused on trying to induce a specific type of failure. Attacks target the user interface, the operating system, interfacing system, database interfaces, APIs, and any file system interaction. Anytime data is being exchanged, it is potentially vulnerable to a failure and consequently in an excellent target for an attack. Coverage is measured by determining if all the potentially vulnerable interfaces have been tested

  21. Describe the different techniques of experience based testing technique
    Experience based techniques – They are also known as adhoc techniques because there is no proper specifications available for testing. This type is testing is used when there is insufficient time for testing, limited knowledge about the specifications, non availablity of the requirements. It is used for low risk projects. The tester tests those areas which are used by the user more often and those areas which are likely to fail. It is solely based on the skill and past experiences of the tester.
    1)Error guessing technique – The tester checks if there are any errors in the application or software occurred when developing the software. This type is used after more formal techniques are used for testing. It doesn’t guarantee quality of the software. It should be used with other testing types to get better results.
    2) Exploratory Testing – The tester tries to understand or explore the software before he prepares the test documents.
    3) Checklist based testing – The tester tests those areas of the application which are in the checklist. It acts as a guide to the tester.
    4) Fault attack injection – The faults are injected into the software. Two types of injections:
    ~ Complie time injection- Here the code is altered to infect the faults. Mutation testing uses this technique. It completely changes the lines of code which have the faults.Example : b= b + 1 to b = b -1
    ~ Run time Injection- Here the software is triggered to inject faults into the running software. Triggers can be time based triggers and interrupt based triggers.

  22. The different types of experience based techniques are:
    Error guessing techniques
    Exploratory Techniques
    Checklist based testing
    Fault Attack Testing
    Experience of the expected use of software, its environment, possible defects etc is used by the tester which is required in performing experience based testing.
    Some of the expected situations to use experience based techniques are
    Non –availability of requirements and specifications.
    Limited knowledge of software product
    Inadequate specification
    Restricted amount of time
    All the members in the IT team can involve in experience based testing. Different people will contribute their experiences in the field. For example an end-user will bring business and process knowledge and the tester uses all the testing skills.

  23. The different techniques of experience based testing technique are:
    1.Error guessing- the tester uses the skills and past experience to identify the defects , errors and failures in the application.
    2.Exploratory Technique: Exploratory testing is to explore the software to find out- what it does, how it is used, how much it
    works, what is its weakness, identify the defect prone areas etc.
    3.Checklist based testing- is used by most of the experienced testers who are using checklists to guide their testing.
    The checklist is basically a high-level list, or a reminder list, of areas to be tested..
    4.Fault Attack Testing- :A testing technique that introduces faults in the software so that testers can test decisions
    that need to be made in order to improve the total area of the test.

  24. The different types of experience-based techniques are:
    • Error guessing techniques
    • Exploratory Techniques
    • Checklist based testing
    • Fault Attack Testing
    Experience of the expected use of software, its environment, possible defects etc is used by the tester which is required in performing experience-based testing. Some of the expected situations to use experience-based techniques are
    • Non –availability of requirements and specifications.
    • Limited knowledge of software product
    • Inadequate specification
    • Restricted amount of time
    All the members in the IT team can involve in experience-based testing.

  25. The different types of experience based techniques are:
    Error guessing techniques
    Exploratory Techniques
    Checklist based testing
    Fault Attack Testing
    All the members in the IT team can get involved and will contribute to their experience to get the results by focusing on important areas of the software.
    For example an end-user will bring business and process knowledge and the tester uses all the testing skills to get the projected results.

  26. Different Technique of Experienced based testing technique:
    1.Error based technique – In error guessing technique, a list of possible errors, defects, and failures is identifies. The test conditions are designed based on this identified list. The software testers performing the error guessing should have the knowledge of similar software, types of errors and defects, history of the project and its previous errors etc.
    2. Exploratory technique – The tester tries to understand or explore the software before they prepares the test documents.
    3.checklist based testing – Checklist-based testing is a type of software testing based on the pre-planned “to-do” list of tasks called a checklist. Professional testers, who have sufficient technical experience usually complete these lists. QA (Quality Assurance) engineers use such checklists to guide the testing activities
    4.Fault attack testing –

  27. The different types of experience based techniques are:
    Error guessing techniques
    Exploratory Techniques
    Checklist based testing
    Fault Attack Testing

  28. 1. Error guessing techniques: Error guessing is a testing technique that requires a tester’s skill, intuition and experience in testing similar applications. Also, it requires understanding of the system under test, knowledge of typical implementation errors, remembering previously troubled areas, and being able to evaluate historical data & test results.

    2. Exploratory Techniques: This technique requires test planning, analysis, design, and test execution all done together and instantly. The focus of exploratory testing is more on testing as a thinking activity because it is an unscripted.

    3. Checklist based testing: In this technique the experienced tester uses a high-level list of items to be noted, checked, or remembered, or a set of rules or criteria against which a product must be verified.

    4. Fault Attack Testing: This technique is focused on trying to induce a specific type of failure. A tester should consider all areas of the software and its interaction with its environment as scopes for failures.

  29. The different techniques of experience-based testing:

    1. Error guessing testing technique:

    In this technique the tester makes use of tester’s skill intuition and experience in testing similar application to identify the defects.
    2. Exploratory testing:

    Exploratory testing is an approach to analyzing data set to summarize their main characteristics often with visual methods.
    3. Checklist based testing:
    This testing is used by most of the experienced testers who are using checklists to guide their testing.
    4. Fault attack testing:
    This testing is for improving the total area of the complete test by introducing faults in to the software to test the decisions.

  30. The different ways of experience base testing are:
    1> Error Guessing:Depending on the experienc of the testers, they try to guess the areas where defects can be found.
    2>Checklist based:Checklist is prepared by testers based on their experience to help and guide them through the testing process.
    3>Exploratory Based: The tester constantly studies the software and analyses to carry out the testing
    4>Attack based: Defects are purposefully introduced in the security features. Example:Interfaces, Database, API and operating system which are used for attack.

Leave a Reply

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

Check Also

Close
Close