Free Exploratory Testing Knowledge Questions and Answers — Questions and Answers
Question 1: What is the definition of exploratory testing?
- Creating a comprehensive QA portfolio
- Allowing testers to finds bugs without a script or test cases (Correct answer)
- Simulating real-world usage of end users
- Following a set of predefined test cases
Correct answer: Allowing testers to finds bugs without a script or test cases
Exploratory testing is defined as a simultaneous process of test design and test execution. Testers actively explore the software, learning about it as they go, and designing tests on the fly without predefined scripts or test cases. This approach allows them to discover defects that might be missed by formal, scripted testing.
Question 2: who coined the term 'exploratory testing'?
- Chem Kaner
- Cem Kaner (Correct answer)
- Ten Kamer
- Cem Kaur
Correct answer: Cem Kaner
The term 'exploratory testing' was coined by Cem Kaner in 1984. He defined it as 'a style of software testing that emphasizes the personal freedom and responsibility of the individual tester to continuously optimize the quality of his/her work by treating test design, test execution, test result interpretation, and test learning as mutually supportive activities that run in parallel throughout the project.'
Question 3: Which types of issues can be focused on during exploratory testing?
- Functional issues only
- Performance issues only
- Functional issues, localization issues, and usability issues (Correct answer)
- Security issues only
Correct answer: Functional issues, localization issues, and usability issues
Exploratory testing is versatile and can focus on a wide range of issues beyond just core functionality. Its unscripted nature allows testers to investigate usability problems, identify localization errors (e.g., incorrect translations or cultural nuances), and uncover functional defects that might arise from unexpected user interactions. This holistic approach helps ensure a better overall user experience.
Question 4: When should exploratory testing be done?
- When repeat test cases are robust
- Before any test cases are written
- After critical test cases have been tested (Correct answer)
- Instead of legal or safety absolute requirements
Correct answer: After critical test cases have been tested
Exploratory testing is most effective when used to complement formal, scripted testing. It should typically be performed after critical or high-priority test cases have been executed, ensuring that the core functionalities are stable. This allows testers to then explore less obvious paths, edge cases, and user experiences, finding defects that might have been overlooked by structured tests.
Question 5: What is the purpose of exploratory testing?
- To reduce the overall testing effort
- To replace test cases and scripts
- To complement a set of test cases and increase overall QA robustness (Correct answer)
- To automate the testing process
Correct answer: To complement a set of test cases and increase overall QA robustness
The primary purpose of exploratory testing is not to replace formal test cases but to enhance the overall quality assurance process. It acts as a valuable complement, allowing testers to use their intuition and experience to discover defects that might be missed by rigid, scripted tests. This approach leads to a more robust and thoroughly tested product.
Question 6: What is the key advantage of using a crowd-testing service for exploratory testing?
- Access to specialized testing teams
- Quick turnaround time for tests
- Automation of exploratory tests
- High availability of devices and labor (Correct answer)
Correct answer: High availability of devices and labor
Crowd-testing services leverage a large, distributed network of testers using various devices and operating systems. This provides a significant advantage for exploratory testing by offering high availability of diverse testing environments and human testers. This breadth of coverage helps uncover issues that might be specific to certain devices, browsers, or user demographics.
Question 7: Which is an example of a software dashboard integration offered by Global App Testing?
- Trello
- Jira (Correct answer)
- Google Drive
- Wordpress
Correct answer: Jira
Jira is a widely used project management and issue tracking software in the software development industry. Many testing services, including Global App Testing, integrate with Jira to streamline the bug reporting and tracking process. This allows test results and discovered issues to be easily logged and managed within existing development workflows.
Question 8: Which of the following is NOT one of the ways a business can fulfill exploratory testing?
- QA Consulting Firms
- Independent Testing Companies
- Managed Service Providers
- In-house data centers (Correct answer)
Correct answer: In-house data centers
Exploratory testing involves human testers actively interacting with the software. While QA consulting firms, independent testing companies, and managed service providers all offer services for conducting exploratory testing, in-house data centers are infrastructure components for hosting applications, not a method for fulfilling the human-centric process of exploratory testing itself.
Question 9: Which quality is NOT required for an exploratory tester?
- Ability to expand test coverage
- Significant domain experience
- intuition to understand end-users
- Knowledge of script-based testing (Correct answer)
Correct answer: Knowledge of script-based testing
While a good tester might have knowledge of script-based testing, it is not a *required* quality for an exploratory tester. Exploratory testing specifically emphasizes unscripted, intuitive, and adaptive testing. Key qualities include the ability to learn, expand test coverage, possess significant domain experience, and have intuition about end-users, rather than adherence to predefined scripts.
Question 10: What is the first step of exploratory testing?
- Product Learning
- Execution
- Reiteration
- Outcome Learning
The first step in exploratory testing is typically 'Product Learning' or understanding the application under test. Testers need to familiarize themselves with the software's features, functionalities, and overall purpose before they can effectively explore it for defects. This initial learning phase informs their testing strategy and helps them identify potential areas of interest.
What is the definition of exploratory testing?