1.
Which of the following is not decided in the test-planning phase?
Correct Answer
D. Types of test case
Explanation
In the test-planning phase, various aspects of the testing process are determined, such as schedules, deliverables, entry and exit criteria, and the hardware and software required for testing. However, the types of test cases to be executed are not decided in this phase. The test-planning phase focuses more on establishing the overall approach and strategy for testing rather than the specific details of the test cases themselves. Therefore, the types of test cases are not typically determined during this phase.
2.
What is the concept of introducing a small change to the program and having the effects of that change show up in some test?
Correct Answer
A. Introducing mutations
Explanation
Introducing mutations refers to the concept of making small changes to a program's code in order to observe the effects of those changes in a test. This technique is commonly used in software testing to identify and fix bugs or to improve the overall performance of a program. By introducing mutations, developers can simulate different scenarios and assess how the program responds to these changes, allowing them to identify any potential issues or areas for improvement.
3.
Which is the best definition of complete testing?
Correct Answer
B. You have tested every statement, branch, and combination of branches in the program
Explanation
This option most closely aligns with the concept of achieving high coverage in software testing. Testing every statement, branch, and combination of branches essentially represents an exhaustive level of testing under the structural testing methodology, often referred to as white-box testing. This type of testing ensures that all possible paths through the code are executed at least once, helping to identify any potential errors in all operational conditions covered by the test cases. While it is not possible to guarantee the discovery of every single bug in the program, this approach aims to comprehensively assess the code's behavior under a variety of scenarios.
4.
What does Security fall under?
Correct Answer
A. Compliance testing
Explanation
Security falls under compliance testing because compliance testing involves verifying that a system or application meets the required standards, regulations, and guidelines. Security is an essential aspect of compliance, as it ensures that the system is protected against unauthorized access, data breaches, and other security risks. By conducting compliance testing, organizations can assess and validate their security measures, ensuring that they are in line with industry standards and regulatory requirements. Therefore, security is a crucial component of compliance testing.
5.
What if the project isn't big enough to justify extensive testing?
Correct Answer
B. Use risk-based analysis to find out which areas need to be tested
Explanation
In situations where the project is not big enough to justify extensive testing, using risk-based analysis can help determine which areas require testing. Risk-based analysis involves assessing the potential risks associated with different components or functionalities of the project and prioritizing testing efforts accordingly. This approach ensures that the most critical areas are thoroughly tested, even if the overall testing scope is limited. Using an automation tool for testing may not be necessary or cost-effective for smaller projects, while choosing "None of the above" would imply not taking any action to address the testing needs of the project.
6.
What do complete statement and branch coverage mean?
Correct Answer
B. That you have tested every statement and every branch in the program
Explanation
Complete statement and branch coverage mean that you have tested every statement and every branch in the program. This includes testing every line of code and every possible decision point in the program. It ensures that all possible paths of execution have been tested, increasing the likelihood of finding any potential errors or bugs in the program. By achieving complete statement and branch coverage, you can have more confidence in the reliability and correctness of the program.
7.
Which of the following is a principle of software testing according to ISTQB Foundation Level syllabus?
Correct Answer
A. Testing can show that defects are not present, but cannot prove that software is defect-free.
Explanation
Testing is a process of finding defects, and it can increase confidence in the software's quality. However, it's impossible to test every possible scenario and combination of inputs, so testing cannot guarantee the absence of all defects. The other options are incorrect because they contradict established software testing principles. Exhaustive testing is generally not feasible, testing is a shared responsibility across different roles, and testing aims to assess various quality attributes, not just functionality.
8.
Which is not in sequence in the 11 Step Software Testing process?
Correct Answer
C. Test software design
Explanation
The correct answer is "Test software design." This step is not in sequence in the 11 Step Software Testing process because it should occur after developing the test plan and assessing the development plan and status. Testing the software design is an important step in the overall testing process, but it comes later in the sequence.
9.
Important consequences of the impossibility of complete testing are?
Correct Answer
D. All of the above
Explanation
The given answer is "All of the above". This means that all three statements mentioned in the question are important consequences of the impossibility of complete testing. Firstly, we can never be certain that the program is bug-free, as there may always be hidden or undiscovered bugs. Secondly, the absence of a definite stopping point for testing can make it easier for some managers to argue for very little testing, potentially compromising the quality of the software. Lastly, without a clear answer for what testing tasks should always be required, it becomes difficult to prioritize testing over other high importance tasks, leading to potential neglect of crucial testing activities.
10.
Tools like Change Man and Clear Case are used as?
Correct Answer
C. Configuration management tools
Explanation
Change Man and Clear Case are both widely used tools in the field of software configuration management. These tools are specifically designed to help manage and control changes made to software systems throughout their development lifecycle. They provide features such as version control, change tracking, and release management, which are essential for ensuring the integrity and stability of software projects. Therefore, it is clear that Change Man and Clear Case are used as configuration management tools.
11.
Which level of testing typically focuses on the interaction between multiple integrated components or systems and is often performed by independent testing teams?
Correct Answer
B. System Testing
Explanation
System testing is the level of testing that evaluates the behavior of a complete system or product composed of integrated components. It focuses on verifying that different parts of the system interact correctly and that the system as a whole functions as expected. System testing is often carried out by independent testing teams to ensure a more objective evaluation of the system's performance.
12.
The selection of test cases for regression testing?
Correct Answer
D. All of the above
Explanation
Regression testing is performed to ensure that changes or fixes made to a system do not introduce new bugs or impact existing functionality. Therefore, the selection of test cases for regression testing should consider the areas that have undergone recent code changes, as these changes are more likely to introduce new bugs. Additionally, it is important to include the areas of frequent defects, as these areas have a higher probability of containing residual bugs. Lastly, having knowledge of the bug fixes and how they affect the system helps in selecting appropriate test cases that cover the fixed areas. Therefore, all of the above factors should be considered when selecting test cases for regression testing.
13.
What are the key features to be concentrated upon when doing testing for world wide web sites?
Correct Answer
D. All of the above
Explanation
When testing for world wide web sites, it is important to concentrate on the interaction between HTML pages, as this ensures smooth navigation and seamless user experience. Additionally, testing the performance on the client side is crucial to ensure that the website loads quickly and functions efficiently. Lastly, testing the security aspects is essential to protect sensitive user data and prevent any potential vulnerabilities. Therefore, all of these key features should be concentrated upon when testing for world wide web sites.
14.
What if the project isn't big enough to justify extensive testing?
Correct Answer
A. Use risk based analysis to find out which areas need to be tested
Explanation
In situations where a project is not big enough to justify extensive testing, using risk-based analysis can help determine which areas need to be tested. This approach involves identifying and prioritizing the risks associated with different parts of the project and allocating testing resources accordingly. By focusing on the areas with the highest risks, the testing effort can be optimized to ensure that the most critical aspects of the project are thoroughly tested. Using an automation tool for testing may also be helpful in maximizing the efficiency of the testing process, but it is not the only solution in this scenario.
15.
Who is responsible for conducting the test readiness review?
Correct Answer
C. Test Manager
Explanation
The test readiness review is a crucial step in the testing process to ensure that all necessary activities and preparations have been completed before the actual testing begins. The test manager is responsible for conducting this review as they oversee the entire testing process and are accountable for its success. They have the knowledge and expertise to evaluate if all the necessary test plans, test cases, test environments, and resources are in place, and if the system is ready for testing. Therefore, the test manager is the correct answer for this question.
16.
Faults found by users are due to?
Correct Answer
B. Poor software and poor testing
Explanation
The correct answer suggests that faults found by users are a result of both poor software and poor testing. This implies that the software itself is of low quality and has not been adequately tested before being released to users. This combination of poor software and inadequate testing can lead to various issues and faults being discovered by users during actual usage.
17.
Which of the following is the odd one out?
Correct Answer
B. Glass box
Explanation
"White box," "structural," and "functional" are terms commonly used in the context of testing and analyzing systems or programs. "White box" refers to a testing methodology where the internal workings of the item being tested are known and used to design the tests. "Structural" and "functional" testing approaches also pertain to the methodologies used in system testing and analysis.
However, "Glass box" is not a standard term used in this context, making it the odd one out.
18.
What term is used to describe a deviation from the specified or expected behavior that is visible to end-users?
Correct Answer
C. A failure
Explanation
In software testing and engineering, a "failure" refers to the event when a system or component does not perform as expected, leading to an observable deviation from the specifications, which is visible to the end-users. This contrasts with terms like "bug" or "defect," which refer to underlying errors in the code or design that might cause a failure. A "fault" often refers to the underlying flaw in the system that can potentially lead to a failure, while a "mistake" is a human error that may result in a fault or defect.
19.
Which of the following is NOT part of configuration management?
Correct Answer
B. Auditing conformance to ISO9001
Explanation
Auditing conformance to ISO9001 is not part of configuration management because it is a quality management system standard that focuses on ensuring the organization meets customer and regulatory requirements. Configuration management, on the other hand, is the process of managing and controlling changes to software, hardware, documentation, and other configuration items. While configuration management may support or align with ISO9001 requirements, auditing conformance to ISO9001 is not a direct component of configuration management itself.
20.
A tool that supports traceability, recording of incidents or scheduling of tests is called?
Correct Answer
D. A test management tool
Explanation
A tool that supports traceability, recording of incidents, or scheduling of tests is called a test management tool. Test management tools are used in software testing and quality assurance to manage the planning, execution, and tracking of test cases, incidents, and test schedules. They help QA teams efficiently organize and monitor their testing efforts throughout the software development lifecycle.