How does Configuration Management support the maintenance phase of a software product?
- By automating code deployment
- By detecting code vulnerabilities
- By facilitating code reviews
- By tracking product versions
During the maintenance phase, the software may undergo several updates or patches. Configuration Management supports this phase by keeping track of various product versions and ensuring that any changes or fixes are made to the correct version, minimizing risks and ensuring the product's integrity.
The black-box testing technique which is specifically based on system models, such as state-transition diagrams or flowgraphs, is called _______ testing.
- Boundary Value
- Functional
- Regression
- State-transition
State-transition testing is a black-box testing technique that's based on system models. It uses state-transition diagrams or flowgraphs to capture system behavior. Test cases can then be designed to cover state transitions, ensuring that the system behaves as expected when transitioning from one state to another.
The method where all developed modules are combined together to check the completeness of software is called _______ integration testing.
- Big Bang
- Bottom-Up
- Sandwich
- Top-Down
Big Bang integration testing is where all or most of the modules that are developed are integrated simultaneously and then tested. While it might seem efficient, this method can lead to challenges in identifying the root cause of defects.
End-to-end testing typically involves testing the application from the user's perspective and ensuring that data flows correctly across _______.
- databases
- interfaces
- modules
- platforms
End-to-end testing focuses on verifying data flow and functionalities across interfaces. It ensures that data flows smoothly throughout the application and between integrated systems or components, mimicking real-world scenarios from the user's perspective.
You are tasked with automating a frequently changing application. What scripting technique would be most effective in minimizing maintenance overhead?
- Data-driven testing
- Hard coding values
- Keyword-driven testing
- Using a record-and-playback tool
Keyword-driven testing uses a set of custom keywords to represent different actions or functionalities in a test, making the scripts more modular and easier to maintain. When an application changes frequently, this approach allows for centralized modifications, reducing the overhead associated with each change as opposed to hard coding or simple record-and-playback techniques.
The process of deciding how to approach and plan areas of risk in the project is known as risk _______.
- identification
- management
- mitigation
- response
The term "risk response" refers to the process of deciding how to approach, address, and handle identified risks in a project. It includes actions like accepting the risk, transferring it, mitigating it, or avoiding it. Effective risk response planning ensures that risks are managed proactively.
When the same script can be run with multiple sets of data, it's often referred to as a _______ approach in automation scripting.
- Data-Driven
- Functional
- Modular
- Regression
The Data-Driven approach in automation scripting means that the same script or set of scripts is executed with multiple sets of data. This approach allows for reusability of test scripts and validation of multiple data sets with a single script, enhancing the efficiency of automated testing.
The process where real users try out prototypes of the design to identify usability flaws before the design is finalized is called _______.
- Alpha Testing
- Prototype Testing
- Usability Testing
- User Experience Testing
Usability Testing is a technique used to evaluate a product by testing it on users. In this phase, real users interact with prototypes of the design to uncover potential usability flaws. This helps ensure that the end product is user-friendly and offers a good user experience before finalizing the design.
In risk assessment, the overall risk score is often calculated by multiplying the risk's likelihood by its _______.
- cost
- duration
- impact
- time
The overall risk score, commonly referred to as the "Risk Exposure," is determined by multiplying a risk's likelihood (or probability) with its impact. This provides a quantitative measure that aids in understanding the potential severity of the risk, allowing for more informed decision-making.
A(n) _______ is a formal type of review where the reviewers are selected based on their expertise, and the process is well-defined.
- Ad-hoc review
- Inspection
- Pair Programming
- Walkthrough
An inspection is a formal type of review wherein the process is structured and predetermined. The reviewers are chosen for their specific expertise and are required to go through the material thoroughly. It's more formal than other types of reviews like walkthroughs.
Which advanced black-box testing technique involves testing the application by understanding its functionality and without knowing its internal structures?
- Equivalence Partitioning
- Exploratory Testing
- Functional Testing
- Gray Box Testing
Gray Box Testing is an advanced testing method where the tester has partial knowledge of an application's internal workings. The tester understands the application's functionality but doesn't delve deep into its internal structures, making it a blend of black and white-box testing.
When assessing the colors, fonts, and images in an application to ensure a positive user experience, which type of testing are you most likely conducting?
- Compatibility Testing
- GUI Testing
- Load Testing
- Security Testing
GUI (Graphical User Interface) Testing primarily focuses on the visual aspects of an application, ensuring that the colors, fonts, images, and other UI elements are presented correctly and provide a positive and consistent user experience. This helps in making the application visually appealing and user-friendly.