The process of testing software paths by determining the number of executed edges over total edges is known as what in white-box testing?

  • Cyclomatic Complexity
  • Data Flow Testing
  • Edge Testing
  • Path Testing
Cyclomatic Complexity is a metric used in white-box testing that determines the complexity of a program. It calculates the number of linearly independent paths through a program's source code by assessing the number of executed edges over total edges.

Mobile application testing that involves evaluating the app's behavior under specific conditions like low battery or interrupted internet connection is known as _______ testing.

  • Interrupt
  • Load
  • Performance
  • Stress
"Interrupt Testing" focuses on ensuring that the mobile application can handle interruptions gracefully, such as incoming calls, low battery warnings, or intermittent loss of network connectivity, without malfunctioning or crashing.

In a test strategy, what defines the testing level that should be applied, such as unit, integration, or system testing?

  • Risk Assessment
  • Test Deliverables
  • Test Level Definition
  • Test Tool Selection
The "Test Level Definition" in a test strategy outlines which level of testing should be applied, whether it's unit, integration, system, or any other level. This helps in ensuring that the right testing techniques are used at the appropriate stages of development.

A _______ is a comprehensive review of an organization's adherence to regulatory guidelines.

  • Code Review
  • Compliance Audit
  • Functional Testing
  • Security Audit
A Compliance Audit is a detailed review process that ensures an organization is adhering to the regulatory guidelines applicable to them. This could be in the context of financial, operational, or IT-related regulations. Such audits provide assurance that the organization operates within legal confines.

For Continuous Integration to be effective, what should developers frequently do with their code?

  • Merge changes into the main/shared branch frequently
  • Refactor it
  • Review it manually
  • Run only unit tests
Continuous Integration relies on developers frequently integrating their changes into a main or shared branch, allowing for quick detection of integration issues. This frequent merging ensures that issues are detected and fixed early, reducing the integration pains at later stages.

Test cases that require frequent _______ due to rapidly changing requirements might not be the best fit for automation.

  • execution
  • reviews
  • updates
  • validation
Automated tests are most effective when they don't require frequent modifications. Test cases that need constant updates due to changing requirements can be resource-intensive to maintain in an automated framework, thus reducing the efficiency benefits of automation.

Which type of mobile application testing focuses on the app's user interface and overall user experience?

  • Functional Testing
  • Load Testing
  • Security Testing
  • Usability Testing
Usability Testing focuses on evaluating a product's user interface (UI) and overall user experience (UX). The main aim is to ensure that the app is user-friendly, intuitive, and efficient. It assesses how easily users can perform tasks and navigate through the application without facing hurdles.

_______ are specific markers added to elements in HTML to improve their accessibility features.

  • ARIA Landmarks
  • CSS Rules
  • HTML Properties
  • Meta Tags
"ARIA Landmarks" are used to enhance the accessibility of web content. ARIA stands for "Accessible Rich Internet Applications". These landmarks help screen readers understand the purpose of different areas of a webpage, making navigation and interaction easier.

Control flow, data flow, and _______ are the primary types of static analysis techniques.

  • Cyclomatic complexity
  • Dependency checking
  • Path coverage
  • Syntax checking
Control flow, data flow, and path coverage are core types of static analysis techniques. Path coverage ensures that every potential route through a given part of the code is executed, thereby identifying areas that have not been tested.

Which tool is commonly used for automated static analysis to detect code vulnerabilities?

  • JIRA
  • Jenkins
  • Selenium
  • SonarQube
SonarQube is a popular tool used for static code analysis. It scans source code for vulnerabilities, bugs, and code smells, providing a comprehensive overview of code quality. JIRA, Selenium, and Jenkins serve different purposes in the software development lifecycle.