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.
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.
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.
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.
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.
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.
Which testing technique relies heavily on the tester's intuition and experience without any predefined test cases?
- Black Box Testing
- Exploratory Testing
- Load Testing
- White Box Testing
Exploratory Testing is an unscripted approach to software testing where testers rely on their intuition, experience, and creativity to identify defects without predefined test cases. It emphasizes real-time learning, test design, and simultaneous test execution, allowing testers to continuously adapt their testing based on the results.
In which testing approach do you validate the software's workflow across multiple systems or components?
- Compatibility Testing
- Integration Testing
- Smoke Testing
- Stress Testing
Integration Testing involves validating the interactions between different software modules or systems to ensure they work together as intended. It focuses on identifying issues that can arise when individual units or components are integrated, such as data inconsistencies, communication errors, or function mismatches.
To maintain code quality in Continuous Integration, _______ tools are often used to analyze code for issues.
- Configuration
- Monitoring
- Static Analysis
- Versioning
To uphold code quality in Continuous Integration, Static Analysis tools are employed. These tools analyze the source code without executing it, identifying potential issues, code smells, or violations against predefined coding standards, thus ensuring high code quality before merging.
The _______ model in SDLC emphasizes the need for feedback loops where the previous steps can be revisited as the development progresses.
- Iterative
- Spiral
- V-Model
- Waterfall
The "Iterative" model in SDLC emphasizes iterative development. With each iteration, development processes go through the software development life cycle phases like planning, requirements, design, implementation, and testing. Feedback loops allow for constant refinement and adjustment based on lessons learned.
Which form of integration testing involves integrating one component at a time?
- Big Bang
- Incremental
- Sandwich
- Top-Down
Incremental integration testing involves integrating one component at a time, testing it, and then moving to the next, ensuring that defects are identified and corrected at each step. This approach is efficient in pinpointing issues.
In a Continuous Deployment setup, which tester's role becomes crucial to ensure quick feedback and validation?
- Automation Tester
- Compliance Tester
- Security Tester
- Usability Tester
In a Continuous Deployment setup, rapid feedback is essential to ensure the frequent releases don't break functionality. An Automation Tester plays a critical role here, as they set up automated test cases that can quickly validate the software's functionality after every release, ensuring rapid feedback without manual intervention.