When testers aim to cover all possible combinations of input values and preconditions for software functions, which black-box testing technique are they employing?
- Decision Table Testing
- Equivalence Partitioning
- Pairwise Testing
- State Transition
Decision Table Testing is a systematic and comprehensive technique that captures different combinations of input values and preconditions in a table format. This approach ensures that testers evaluate all possible scenarios, especially when multiple conditions influence the outcome of a decision.
In terms of automation, tests that are _______ are typically not the best candidates for automation.
- deterministic
- flaky
- frequently run
- static
Tests that are "flaky" (meaning they're inconsistent in their results) are generally not the best candidates for automation. An automated test should be reliable, and flaky tests can lead to false positives or false negatives, thus reducing trust in the automation.
Experience-based techniques emphasize the importance of the tester's _____ to uncover defects.
- Coding Skills
- Documentation
- Intuition
- Tools
Experience-based techniques, like error guessing or exploratory testing, emphasize the importance of the tester's "Intuition". The tester uses their past experience, knowledge, and gut feeling to uncover potential defects.
While Alpha Testing focuses on identifying bugs from the developers' perspective, Beta Testing emphasizes on _______.
- code quality
- end-user feedback
- interface design
- performance optimization
Alpha testing is conducted internally by developers and QA teams, primarily focusing on functional aspects. Beta Testing, on the other hand, is done by end-users who provide feedback on the product's usability, performance, and other real-world aspects, emphasizing collecting feedback from real-world users.
Manual static analysis is typically carried out early in the _______ phase of the software development lifecycle.
- Design
- Implementation
- Requirement Analysis
- Testing
Manual static analysis is primarily performed in the Requirement Analysis phase of the software development lifecycle. During this phase, the specifications are studied to identify any potential flaws, ambiguities, or inconsistencies before the design and coding commence.
How does "spike testing" differ from regular stress testing?
- Intermittent high loads
- Longer duration loads
- Short duration high loads
- Varying user loads
Spike Testing is a subtype of stress testing. It specifically tests the software's reaction to sudden and drastic increases in load, often for very short durations. Regular stress testing, on the other hand, assesses the system's performance under sustained extreme conditions.
Dynamic testing, unlike static testing, requires the software to be in a _______ state.
- Configured
- Designed
- Developed
- Executable
"Dynamic Testing" involves executing the software system or a part of it during the testing process. For dynamic testing to be carried out, the software needs to be in an "Executable" state, i.e., it should be running.
Which type of testing is primarily concerned with validating the software's overall functionality against the specified requirements?
- Performance Testing
- System Testing
- Unit Testing
- Usability Testing
System Testing is an end-to-end testing process where the application's overall functionality is validated against the specified requirements. It ensures that the complete system operates as expected and identifies discrepancies between the developed system and its original objectives.
Which global standard provides guidelines for web accessibility?
- IEEE 802.11
- ISO 9001
- ITIL
- WCAG
The Web Content Accessibility Guidelines (WCAG) is a set of recommendations for making web content more accessible, especially for those with disabilities. It provides a set of guidelines and best practices to follow, ensuring the web remains inclusive. While ISO 9001, IEEE 802.11, and ITIL are important in their own domains, WCAG is the global standard for web accessibility.
In which type of testing is the system monitored for performance degradation when subjected to beyond its maximum capacity?
- Functional Testing
- Regression Testing
- Stress Testing
- Usability Testing
Stress Testing is a type of performance testing where the system is intentionally subjected to scenarios beyond its maximum capacity. The primary goal is to understand how the system behaves in extreme conditions, identify breakpoints, and see how it recovers after failures. It helps in ensuring that the software will remain available and recover even after extreme conditions.