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.

In the context of CI/CD, what does "breaking the build" mean?

  • Deleting necessary files
  • Introducing a performance bug
  • Introducing code changes that fail the automated tests
  • Upgrading the server versions
"Breaking the build" in CI/CD refers to introducing changes to the codebase that cause the automated build process to fail. This often means that a new code change has introduced errors that were caught during the compilation or testing phase of the build process.

Why is boundary value analysis crucial in test case design?

  • Enhances user experience
  • Identifies loop errors
  • Increases code coverage
  • Pinpoints edge-case defects
Boundary Value Analysis is a technique where tests are designed around boundary values. Since software often fails at the boundaries, this method is crucial for pinpointing defects that manifest at edge cases, ensuring robustness of the application.

Imagine you're a project manager and your software has gone through Alpha Testing with minimal issues. However, during Beta Testing, multiple users report usability issues. What would be the best course of action?

  • Conduct a usability testing session.
  • Ignore the feedback as it's just Beta Testing.
  • Immediately release a patch.
  • Revert to Alpha version.
Beta Testing provides feedback from actual users in real-world settings. Usability issues flagged during Beta Testing are crucial as they provide insights into how the software is perceived by the end-users. The best approach would be to conduct a focused usability testing session to deeply understand the feedback, make necessary adjustments, and improve the software's usability.

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.

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.

What distinguishes static testing from dynamic testing?

  • Both involve executing the code
  • Examination of code
  • Running the software
  • Static doesn’t execute the code
Static testing involves examining the code, requirements, or design without executing it, to identify issues early on. Dynamic testing, on the other hand, validates the software by executing it in real-time scenarios. This fundamental difference in execution separates the two.

Feedback and bugs reported during the _______ testing phase are crucial for improving the software quality before its official release.

  • Beta
  • Integration
  • System
  • Unit
Beta testing is a type of user acceptance testing where the software is released to a limited number of end-users to obtain feedback and report bugs. This feedback is essential to improve software quality before its broader or official release.