1.
PDCA
Correct Answer
C. Plan - Do - Check - Act
Explanation
The correct answer is "Plan - Do - Check - Act". This is the correct sequence of steps in the PDCA cycle. The cycle starts with planning, where goals and objectives are set, followed by implementing the plan (Do). After implementation, the results are checked and compared to the desired outcomes (Check). Finally, based on the findings from the check phase, necessary adjustments and improvements are made (Act). This iterative cycle helps in continuous improvement and problem-solving.
2.
A set of attributes that bear on the effort needed to make any changes to the existing software
Correct Answer
B. Maintainability
Explanation
Maintainability refers to the ease with which changes can be made to existing software. It encompasses the ability to modify, update, and fix the software without causing unintended side effects or breaking its functionality. This attribute is important as it ensures that the software remains adaptable and can evolve over time to meet changing requirements. Portability, reliability, and continuous testing are also important attributes, but they do not directly relate to the effort needed to make changes to the software.
3.
________________is a property of a software product that will be judged directly by stakeholders.
Correct Answer
B. Quality attribute
Explanation
A quality attribute is a property of a software product that will be judged directly by stakeholders. Quality attributes are characteristics or properties of the software that are used to evaluate its overall quality. They can include factors such as reliability, performance, usability, security, and maintainability. Stakeholders, such as users, customers, and business owners, will assess the software based on these quality attributes to determine its suitability and effectiveness for their needs.
4.
Mistake/Error is a human action that produces an incorrect result as per:
Correct Answer
B. IEEE 610 standard
Explanation
The correct answer is IEEE 610 standard because it is a standard that specifically addresses the definition and classification of software errors and mistakes. It provides guidelines for identifying, documenting, and managing mistakes and errors in software development processes. The other standards mentioned (IEEE 2001, IEEE 902, and IEEE 902.10) do not specifically focus on mistakes and errors in the same way as IEEE 610.
5.
Deviation of the component or system from its expected delivery, service or result.
Correct Answer
C. Failure
Explanation
Failure refers to the deviation of a component or system from its expected delivery, service, or result. It implies that the component or system did not perform as intended or expected, leading to a failure in meeting the desired outcome or objective. This can occur due to various reasons such as design flaws, technical issues, or human error.
6.
It’s tough to maintain and modify code that is badly written or poorly documented; the result is bugs.
Correct Answer
D. Poorly documented code
Explanation
Poorly documented code can be difficult to maintain and modify, leading to bugs. Without proper documentation, it becomes challenging for developers to understand the code's functionality, making it more prone to errors. Additionally, when requirements change, it becomes even more crucial to have clear documentation to ensure that modifications are made correctly. Therefore, the lack of proper documentation in code can have a significant impact on software quality and result in bugs.
7.
Programmers, like anyone else, can make mistakes. These can be syntax or logical errors.
Correct Answer
A. Programming errors
Explanation
The given answer "Programming errors" is correct because it states that programmers can make mistakes, which can be syntax or logical errors. This implies that the errors made by programmers are categorized as programming errors. The other options mentioned, such as logic errors, looping issues, and program misunderstood, are all examples or subcategories of programming errors.
8.
Destruction phase is not described as testing was done to detect implementation faults.
Correct Answer
B. False
Explanation
The destruction phase is not described as testing was done to detect implementation faults. This statement is false because the destruction phase is not related to testing for implementation faults. The destruction phase is a phase in the software development life cycle where the software is intentionally subjected to extreme conditions or stress to identify any weaknesses or vulnerabilities. It is a form of testing that goes beyond normal testing and aims to uncover any hidden issues that may arise under extreme circumstances.
9.
A small number of modules usually contains most of the defects discovered during pre-release testing, or is responsible for most of the operational failures.
Correct Answer
A. Defect Clustering
Explanation
Defect clustering refers to the phenomenon where a small number of modules in a software system tend to have a disproportionately high number of defects or are responsible for most of the operational failures. This means that certain parts of the system are more likely to contain defects than others. This concept highlights the importance of focusing testing efforts on these high-risk areas to improve the overall quality of the software.
10.
SIT is done once system testing is completed?
Correct Answer
A. True
Explanation
The statement is true because SIT (System Integration Testing) is typically conducted after system testing is completed. System testing focuses on testing the individual components or modules of a system, while SIT involves testing the integration of these components to ensure they work together as expected. Therefore, it makes sense to conduct SIT once system testing is finished to verify the overall functionality and performance of the integrated system.
11.
______________tests interaction with the operating system and system resources.
Correct Answer
B. System Test Cases
Explanation
System Test Cases are used to test the interaction with the operating system and system resources. These test cases are designed to validate the behavior and functionality of the entire system as a whole, rather than focusing on individual components or modules. System Test Cases ensure that all the components of the system are integrated properly and are working together as expected. They help in identifying any issues or defects that may arise due to the interaction with the operating system or system resources.
12.
__________ interacts among components.
Correct Answer
D. Component Integration Testing
Explanation
Component Integration Testing is the correct answer because it focuses on testing the interactions between different components of a system. This type of testing ensures that the components work together seamlessly and that any dependencies or interfaces between them are functioning correctly. By testing the integration of components, any issues or bugs that arise from the interaction can be identified and addressed, ensuring the overall functionality and performance of the system.
13.
White box testing recommend for business related test scenarios.
Correct Answer
B. False
Explanation
White box testing is a testing technique that focuses on the internal structure and implementation details of the software being tested. It involves analyzing the code and logic of the software to ensure that all paths and conditions are tested. While white box testing can be useful for certain types of testing, such as unit testing and code coverage analysis, it is not specifically recommended for business-related test scenarios. Business-related test scenarios typically focus on the functionality and user experience of the software, which can be better addressed through techniques like black box testing. Therefore, the correct answer is false.
14.
Significance of software testing is to make sure all the requirements are satisfied and the best design system architecture is used.
Correct Answer
A. True
Explanation
The explanation for the given correct answer is that software testing is significant because it ensures that all the requirements of the software are met and that the best design system architecture is utilized. Testing helps to identify any defects or errors in the software and ensures that it functions as intended. It also helps to validate that the software meets the needs and expectations of the users. By testing the software, any potential issues can be identified and resolved before the software is released to the users, thereby increasing its reliability and quality.
15.
Which of the following statements about component testing is not true?
Correct Answer
D. Component testing does not involve regression testing
Explanation
Component testing does not involve regression testing. This statement is not true because component testing does involve regression testing. Regression testing is performed to ensure that changes or fixes in one component do not negatively impact other components or the overall system. It helps identify any unintended side effects or dependencies between components. Therefore, regression testing is an important part of component testing to ensure the stability and reliability of the system.
16.
What is the process of analyzing and removing causes of failures in the software ?
Correct Answer
D. Debugging
Explanation
Debugging is the process of analyzing and removing causes of failures in software. It involves identifying and fixing errors, bugs, or defects in the code that are causing the software to malfunction or produce incorrect results. Debugging is an essential step in software development and helps ensure that the software functions correctly and meets the desired requirements.
17.
Basic testing done after its deployed in test environment
Correct Answer
A. Sanity Testing
Explanation
Sanity testing is a type of software testing that is performed after a new build or deployment to ensure that the major functionalities of the system are working as expected. It is a quick and shallow form of testing that focuses on identifying any major issues or defects that may have been introduced during the deployment process. Sanity testing helps in determining whether the system is stable enough for further testing and provides confidence to proceed with more comprehensive testing.
18.
The Testing ususally performed after one more components are integrated:
Correct Answer
C. Component Integration Testing
Explanation
Component Integration Testing is the correct answer because it is the testing that is performed after one or more components are integrated. This type of testing focuses on the interaction between different components and ensures that they work together properly. It helps to identify any issues or bugs that may arise when components are integrated and ensures that the integrated system functions as expected.
19.
The approach followed in SIT:
Correct Answer
C. Divide and Conquer
Explanation
Divide and Conquer is a problem-solving approach where a complex problem is divided into smaller, more manageable subproblems. Each subproblem is solved independently, and then the solutions are combined to solve the original problem. This approach is often used when the problem can be easily divided into smaller, independent parts, and when solving each part does not depend on the solutions of other parts. By breaking down the problem into smaller subproblems, it becomes easier to solve and can lead to more efficient and scalable solutions.
20.
The modules are tested by clustering the components as a group in System Integration Testing?
Correct Answer
B. False
Explanation
The modules are not tested by clustering the components as a group in System Integration Testing. System Integration Testing involves testing the interaction and integration between different modules or components of a system, rather than grouping them together. Therefore, the correct answer is False.
21.
The connections are tested one at a time and combined incrementally - approach followed in
i)Component Integration Testing
ii)System Integration Testing
iii) Incremental Approach
Correct Answer
B. I is true, ii,iii are false
Explanation
Divide and conquer approach followed in SIT.
22.
A flaw in a component or system that can cause the component or system to fail to perform its required function, e.g. an incorrect statement or data definition.
Correct Answer
C. Bug/Defect/Fault
Explanation
A bug/defect/fault refers to a flaw in a component or system that can cause it to fail in performing its intended function. This can include incorrect statements or data definitions that lead to the failure of the component or system.
23.
New system is developed or existing system is improved on, the components or modules are integrated into structure,the structure is tested as whole. What is the methodology used?
Correct Answer
C. V-model
Explanation
The V-model is a software development methodology that emphasizes the sequential and structured approach to the development process. It involves the integration of components or modules into the overall structure, followed by testing the entire system as a whole. This approach ensures that each stage of development is completed before moving on to the next, reducing the risk of errors and ensuring a more efficient and effective development process.
24.
The objectives of all levels of testing are same.
Correct Answer
B. False
Explanation
The statement "The objectives of all levels of testing are the same" is false. The objectives of testing can vary depending on the level of testing being performed. For example, the objective of unit testing is to verify the functionality of individual components or units of code, while the objective of system testing is to ensure that the entire system functions correctly as a whole. Similarly, the objectives of integration testing, acceptance testing, and performance testing are different from each other. Therefore, it can be concluded that the objectives of all levels of testing are not the same.
25.
Which of the following is NOT the objective of testing?
Correct Answer
B. Make the software BUG FREE !
Explanation
The objective of testing is not to make the software bug-free. While testing helps in detecting defects and ensuring that the software products satisfy specific requirements, it cannot guarantee that the software will be completely free of bugs. Testing helps in gaining confidence in the quality of the software by providing information about its level of quality, but it cannot eliminate all bugs or make the software completely bug-free.
26.
Verification is a process where the issues are identified by validating the requirements.
Correct Answer
B. False
Explanation
Verification is a process where the requirements are checked and validated to ensure that they are complete, consistent, and accurate. It involves reviewing the requirements documentation and conducting inspections, walkthroughs, or other techniques to identify any issues or discrepancies. Therefore, the given statement is incorrect as verification is not about identifying issues but rather confirming the accuracy and completeness of requirements.