In Selenium, to automate browser interactions, testers use the _______ to write test scripts.

  • JUnit
  • Maven
  • TestNG
  • WebDriver
Selenium provides a tool named WebDriver, which allows testers to write scripts that can automate browser interactions. WebDriver provides a simple API to interact with browsers, making it easier for testers to create automation scripts for web applications without having to know intricate browser details.

Functional testing for mobile apps often includes validating the app's _______ to ensure they produce the desired outcomes.

  • colors
  • developers
  • features
  • sizes
Functional testing aims to validate the app's features by ensuring they function according to specified requirements. It verifies each function of the software application by feeding them input and examining the output.

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.

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.

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.

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.

Consistency in design, clear error messages, and meaningful feedback are primarily evaluated in _______ testing.

  • Functionality Testing
  • Performance Testing
  • Security Testing
  • Usability Testing
Usability Testing not only evaluates the ease of use of a product but also examines its overall user interface, ensuring there's consistency in design, clear error messaging, and providing meaningful feedback. This ensures a seamless, user-friendly experience for the end-user.

Which type of testing involves gathering feedback directly from potential users about how they feel when using an application?

  • Beta Testing
  • Integration Testing
  • Regression Testing
  • Stress Testing
Beta Testing is a phase where the software is exposed to the real-world potential users before the final release. It's a type of User Acceptance Testing (UAT) where actual users use the software and provide direct feedback. This feedback can be related to functionality, usability, performance, or any other aspect of the software.

QTP, now known as _______ , is a proprietary tool used for functional and regression testing.

  • Quality Test Professional
  • Quality Testing Prime
  • QuickTech Pro
  • Unified Functional Testing
QTP stands for QuickTest Professional. However, it was later rebranded by Hewlett-Packard (HP) as "Unified Functional Testing" (UFT). UFT provides a comprehensive solution for functional and regression testing and is one of the most popular tools in the testing industry for automating GUI testing tasks.

When risks are too high and cannot be mitigated, a project might employ a risk _______ strategy to avoid the risk entirely.

  • acceptance
  • avoidance
  • deflection
  • transference
The risk avoidance strategy involves taking actions to remove the threat or condition that represents the risk entirely, essentially ensuring that the risk event doesn't occur. This strategy is employed when risks are deemed too high and cannot be mitigated.

How does the "V-model" in SDLC differentiate from the traditional waterfall model in terms of testing integration?

  • V-model doesn't involve testing
  • V-model has testing after deployment
  • V-model integrates testing in parallel to development
  • V-model only includes unit testing
In the V-model, each development stage corresponds to a testing phase. As the development progresses downwards on the left side of the "V", testing activities are prepared. When development reaches integration and system levels, the testing phases commence upwards on the right side of the "V". This ensures that testing is integrated in parallel with development, unlike the Waterfall model where testing happens after the entire development phase.

In white-box testing, what does the term "coverage" typically refer to?

  • Amount of code executed
  • Number of defects found
  • Number of test cases executed
  • Test duration
In white-box testing, "coverage" refers to the amount or percentage of the codebase that has been tested. It provides an objective measure to ensure that most, if not all, paths, branches, statements, and conditions in the code have been exercised.