While automated tests are excellent for repetitive tasks, _______ testing is often needed for exploratory and usability checks.

  • black-box
  • load
  • manual
  • white-box
While automated tests can efficiently handle repetitive tasks, manual testing is indispensable for exploratory testing (where testers actively explore the application to identify issues) and usability checks to ensure a user-friendly experience.

The bug status that signifies that the bug is currently being worked upon to be resolved is termed as _______.

  • Assigned
  • Closed
  • Open
  • Verified
The "Assigned" bug status signifies that the bug has been assigned to a developer and is currently being addressed. "Open" means the bug has been recognized but might not be attended to yet. "Closed" denotes that the bug has been resolved. "Verified" signifies that the tester has verified the fix.

How does cyclomatic complexity assist in white-box testing?

  • Assesses risk in code logic
  • Counts number of defects
  • Determines code coverage needs
  • Measures code readability
Cyclomatic complexity, introduced by Thomas McCabe, quantifies the complexity of a program by calculating the number of linearly independent paths through the source code. A higher cyclomatic value indicates a complex program with many branches, which may require more extensive testing to ensure each path is evaluated. It aids testers in assessing risks associated with the intricate logic of the code.

As a network administrator, you receive a report from your vulnerability scanner that a certain service is running on an open port which shouldn't be. What immediate action should be considered?

  • Disable the service
  • Increase firewall settings
  • Monitor network traffic
  • Run a malware scan
Disabling the service is the immediate action to consider when an unauthorized service is running on an open port. This will prevent potential exploitation while the situation is further assessed. Running a malware scan is important, but the immediate threat is mitigated by stopping the service.

The role responsible for ensuring all test activities are completed within the stipulated time and budget is the _______.

  • Automation Specialist
  • QA Analyst
  • Test Engineer
  • Test Manager
The Test Manager oversees the entire testing process and ensures that all testing activities align with the project timelines and budget. They coordinate between stakeholders and the testing team, ensuring that the testing phase progresses smoothly.

_______ is a popular Configuration Management tool that assists developers in tracking and controlling changes to the software.

  • Git
  • JIRA
  • Jenkins
  • Maven
Git is a widely-used Configuration Management tool. It helps developers track and control changes in the software, allowing multiple developers to collaborate on a project simultaneously without interfering with each other's changes, and helps maintain version history.

The selection of appropriate tools for automated testing largely depends on the _______.

  • project budget
  • software architecture
  • team's expertise
  • testing phase
The choice of tools for automated testing often depends on the software's architecture. Different architectures might require specialized tools or have certain constraints that make one tool more suited over another. For instance, a web application and a mobile application would have different automation tool requirements.

What is the primary goal of risk identification in the context of software testing?

  • To document testing procedures
  • To find the root cause of defects
  • To list out potential threats
  • To prioritize testing activities
The primary goal of "Risk Identification" is to list out or pinpoint all potential threats or risks that could impact the quality or timeline of the project. While the root cause analysis, documentation, and prioritization are essential, they come after the risks have been clearly identified.

What role does Configuration Management play in Continuous Integration (CI) and Continuous Deployment (CD) pipelines?

  • Automates the deployment process
  • Ensures version consistency of tools
  • Manages and tracks changes in software
  • Validates code against security standards
Configuration Management (CM) in CI/CD pipelines manages and tracks changes to ensure that all configurations are consistently integrated and deployed. This means CM keeps a record of all versions, changes, and configurations so that teams can retrieve previous versions and configurations if needed, ensuring repeatability and recoverability. The primary role of CM is to provide a controlled method to manage changes to both the application code and the environments where the application runs.

During the review process, the step where all issues are finalized and documented is called _______.

  • Closing Meeting
  • Initiation
  • Inspection
  • Walkthrough
The closing meeting is the phase during the review process where all identified issues, findings, and observations are finalized, documented, and agreed upon by all participants. This step ensures that there's clarity on the identified defects and the action items required to rectify them.