In stress testing, when the system fails, the main point of interest is to analyze the system's _______ to recover and ensure no data is lost.
- ability
- configuration
- stability
- threshold
Stability: Stress testing aims to determine a system's robustness by pushing it beyond its limits. When the system fails, it's crucial to assess its stability in terms of recovery and ensure that it doesn't compromise the data integrity and returns to its stable state.
In the context of functional testing for mobile apps, which is crucial to test: Landscape or Portrait mode or both?
- Both modes
- Landscape mode only
- Neither, focus on features only
- Portrait mode only
For mobile apps, it's imperative to test both Landscape and Portrait modes when conducting functional testing. This ensures that the application's functionality remains consistent and error-free regardless of the orientation. Given that users might switch between modes frequently, it's crucial to verify the app's behavior in both scenarios.
What is the advantage of using a data-driven scripting technique in test automation?
- Enables code reusability
- Facilitates integration with other systems
- Reduces the number of test scripts needed
- Simplifies test script writing
Data-driven scripting allows the separation of test scripts from the test data. This means one script can be executed with multiple sets of test data. As a result, the number of scripts needed is reduced, making test automation more efficient and manageable. You can test various scenarios using the same script by merely changing the input data.
When a system is deliberately pushed beyond its designed limits to identify weak points, it is undergoing _______ testing.
- Acceptance
- Black Box
- Regression
- Stress
Stress testing involves deliberately overloading the system beyond its specified limits. The objective is to identify system weak points, ensure it fails gracefully, and understand how it behaves under extreme conditions.
Imagine you are working on a large software project with multiple developers. Two developers simultaneously made changes to the same piece of code. Which aspect of Configuration Management would help resolve this conflict?
- Build Management
- Change Control
- Release Management
- Version Control
Version Control systems allow multiple developers to work on the same project concurrently. When two developers make changes to the same piece of code, the version control system flags it as a merge conflict. The developers, possibly with the help of a lead or reviewer, will then resolve the conflict, ensuring that the final merged code retains the intended functionality from both changes.
Imagine you're leading a testing project for a major e-commerce platform. Your team finds a bug but is unsure of its severity. Who in your test organization should ideally determine the impact and priority of this bug?
- Business Analyst
- QA Analyst
- Test Lead
- Test Manager
The Test Lead is usually responsible for managing and leading the test team, which includes making key decisions related to test issues. While a Test Manager might have overarching responsibility and a Business Analyst might provide business perspective, it is the Test Lead who usually determines the severity and priority of a bug.
Automated testing can be especially useful for _______ tests that have to be executed frequently.
- acceptance
- performance
- regression
- usability
Automated testing is particularly suitable for regression tests, which need to be executed frequently to ensure that previously working functionality remains intact after any code changes or updates.
A _______ is a set of tasks that participants are asked to perform during usability testing to evaluate a product's ease of use.
- Functionality Matrix
- Requirement List
- Scenario
- Test Suite
A "Scenario" in usability testing refers to a specific set of tasks that participants are asked to perform. It's a narrative that describes the user's actions and intentions without suggesting how they might be accomplished. This helps to evaluate the product's ease of use and intuitiveness in a real-world context.
How does Configuration Auditing differ from Configuration Control?
- Auditing checks for consistency, Control implements changes
- Auditing deals with financial records
- Auditing is a pre-development activity, Control is post-development
- Auditing is about user access management
Configuration Auditing and Configuration Control are both crucial aspects of Configuration Management. Configuration Auditing ensures that the current configuration of an item matches the specified requirements and checks for consistency and completeness, ensuring no unauthorized changes have occurred. On the other hand, Configuration Control involves evaluating, coordinating, approving or disapproving, and implementing changes to configured items.
_______ is a type of static analysis that focuses on ensuring coding standards and conventions are followed.
- Code Inspection
- Code Review
- Linting
- Regression Testing
Linting is a process that involves the use of tools (often termed as "linters") to automatically scan source code for potential issues. These tools typically focus on ensuring that coding standards, conventions, and best practices are adhered to, without executing the program or script.