In a situation where the project is running out of time, and the testing team hasn't covered all the test cases, which software testing principle should guide their next steps in choosing what to test?
- Exhaustive Testing is Impossible
- Test Early and Often
- Test Important Functions First
- Testing shows presence of defects
The principle that "Exhaustive Testing is Impossible" acknowledges that it's impractical to test every possible scenario due to constraints like time. In cases where time is limited, prioritizing test cases becomes crucial, focusing on high-risk or high-importance areas of the application.
The accessibility guideline that ensures that all functionalities can be performed using a keyboard is termed as _______.
- Keyboard Accessibility
- Keyboard Compatibility
- Touch Accessibility
- Voice Recognition
The principle of "Keyboard Accessibility" ensures that all features and functionalities on a website or application can be accessed and executed using only the keyboard. This is essential for users who cannot use a mouse or other pointing devices effectively.
In unit testing, when a function relies on an external component, which technique is used to isolate the function for testing?
- Fuzzing
- Mutation Testing
- Regression Testing
- Stubbing
Stubbing involves creating a 'stub' or a simple implementation of the external component that simulates its behavior. This allows the function being tested to operate as if the external component is working, ensuring isolation in unit tests.
In the context of security testing, which type of testing focuses specifically on evaluating how a system responds to malicious input?
- Functional Testing
- Load Testing
- Penetration Testing
- Regression Testing
Penetration testing specifically evaluates a system's security by simulating cyberattacks. It aims to identify potential vulnerabilities in the system by seeing how it responds to malicious inputs. This proactive approach helps secure systems against real-world hacking attempts.
Which type of accessibility testing primarily focuses on checking the application's compatibility with voice commands?
- Cognitive Load Testing
- Manual Accessibility Testing
- Visual Testing
- Voice Command Testing
Voice Command Testing primarily focuses on ensuring that an application or website can be navigated and operated using voice commands. As voice-activated devices and technologies are becoming more prevalent, it's essential for web content and applications to be compatible with such methods to aid users with specific disabilities.
Continuous Delivery ensures that the software can be reliably released at any time, whereas Continuous _______ ensures that the software is actually released frequently.
- Deployment
- Feedback
- Integration
- Testing
Continuous Delivery focuses on ensuring that code changes can be deployed to production at any time, making the release process reliable. Continuous Deployment, on the other hand, ensures these changes are automatically deployed to production frequently without human intervention.
In the context of performance testing, which metric is NOT typically used: Load Time, Number of Defects, Response Time, or Throughput?
- Load Time
- Number of Defects
- Response Time
- Throughput
While Load Time, Response Time, and Throughput are common metrics used in performance testing to measure various aspects of the system's performance, "Number of Defects" is not a performance metric. It is typically associated with functional testing and bug tracking.
In which testing technique does a tester attempt to break the system using scenarios that are based on their past experiences with system failures?
- Error Guessing
- Monkey Testing
- Regression Testing
- Usability Testing
Error Guessing is a testing technique where testers rely on their past experiences and knowledge of system failures to identify potential defects. Instead of using a systematic approach, testers use their intuition to "guess" where defects might be present and construct tests based on these hunches, drawing from previous issues they have encountered.
Performance metrics such as latency and throughput are typically gathered during _______ testing.
- Compatibility
- Load
- Stress
- Usability
Load testing focuses on understanding the behavior of the system under a specific load or request volume. Metrics like latency (response time) and throughput (number of requests processed per unit time) are crucial.
You're testing an app, and while the functionality works correctly, you find that the buttons are too close together, making them hard to tap, and the text is misaligned on some screens. Which testing method will help uncover such issues?
- Compatibility Testing
- Load Testing
- Usability Testing
- White-box Testing
Usability Testing focuses on a user's experience with the application. It ensures that the product is easy to use and provides a good user experience. Issues like button placements, text alignment, and other design-related aspects that might hamper the user's experience or make the application difficult to navigate are typically identified in Usability Testing.