For improved traceability in CI/CD, each code commit should be linked to a specific _______.
- Code Comment
- Developer Name
- Issue or Ticket
- Release Date
To ensure improved traceability in CI/CD pipelines, it's crucial to link each code commit to a specific "Issue or Ticket". This provides context about why a particular change was made, aids in debugging, and ensures transparency and accountability in the process.
Non-incremental integration testing is sometimes called _______ because of its sudden and comprehensive integration nature.
- Big Bang
- Sandwich
- Stub
- Top-down
Non-incremental integration testing, commonly referred to as the Big Bang approach, involves integrating all modules suddenly at once and then testing the entire system. This approach is risky because if any defects arise, it becomes difficult to identify the root cause since everything is integrated all at once.
Selenium provides support for various programming languages including Java, C#, and _______.
- JavaScript
- Kotlin
- PHP
- Ruby
Selenium is a popular test automation framework that offers bindings for multiple programming languages. While Java and C# are among the prominent ones, Selenium also provides support for Ruby, allowing testers and developers to write test scripts in it.
The primary output of a vulnerability scanning process, which provides a list of vulnerabilities found and their severity, is termed as a _______ report.
- Findings Report
- Security Audit
- Vulnerability Assessment
- Vulnerability Report
A Vulnerability Report provides insights into the vulnerabilities discovered during a vulnerability scanning process. It details the nature, severity, and potential impact of each vulnerability, often suggesting remedies or mitigation strategies. Such reports are crucial for organizations to prioritize and address security risks.
A _______ is a tool that helps visually impaired users by reading out the text displayed on the screen.
- Screen Magnifier
- Screen Reader
- Text-to-Voice Software
- Voice Assistant
A "Screen Reader" is specifically designed to assist visually impaired users by interpreting what is being displayed on the screen and reading it out loud. This allows them to understand and navigate the user interface without the need to see it.
The principle that states defects tend to cluster in certain modules or areas of the software is known as _______.
- Boundary Value
- Defect Clustering
- Error Seeding
- Pesticide Paradox
The "Defect Clustering" principle is based on the Pareto principle, which states that approximately 80% of the problems are found in 20% of the modules. This means that a small number of modules contain most of the defects. Identifying these can lead to focused testing efforts.
Which test metric would be most useful in assessing the overall health and quality of a software product in production?
- Code coverage.
- Defect density.
- Number of open defects.
- Test pass rate.
"Defect density" is a metric that measures the number of defects identified in a component or system divided by the size of the component or system (typically measured in KLOC or function points). It provides a normalized view of the quality and helps in comparing different releases.
Which type of testing is primarily conducted to determine whether a software product is ready for release to end users?
- Acceptance Testing
- Regression Testing
- System Testing
- Unit Testing
Acceptance Testing is the phase of software testing where the system is tested for acceptability. Its main purpose is to evaluate the system's compliance with the business requirements and assess whether it is acceptable for delivery to the end users.
What is the primary difference between load testing and stress testing?
- Load tests use real-life data.
- Load tests verify scalability.
- Stress tests check stability.
- Stress tests find breakpoints.
Load testing and stress testing are both forms of performance testing, but they serve different purposes. Load testing primarily focuses on how the system behaves under expected or heavy loads, determining its scalability. In contrast, stress testing intentionally pushes the system beyond its designed capacity to identify its breaking points and to see how it recovers from failures.
In the context of static analysis, what does "data flow analysis" typically involve?
- Checking for unreachable code
- Ensuring proper code indentation
- Tracking the flow of data values
- Verifying code comments
Data flow analysis, in the context of static analysis, primarily focuses on understanding and tracking the flow of data values through the paths of a program. It can help in identifying issues like the use of uninitialized variables, potential data leaks, and data dependencies.