1.
Non functional system testing includes:
Correct Answer
B. Testing quality attribute of the system including Performance & Usability
Explanation
Non functional system testing involves testing the quality attributes of the system, such as its performance and usability. This type of testing focuses on evaluating how well the system performs under different conditions and how user-friendly it is. It helps identify any issues related to the system's performance, responsiveness, scalability, and user experience. By conducting non functional system testing, organizations can ensure that their system meets the required quality standards and provides a satisfactory user experience.
2.
Which of the following is the main purpose of the integration strategy for integration testing in the small?
Correct Answer
C. To specify which modules to combine when & how many at once
Explanation
The main purpose of the integration strategy for integration testing in the small is to specify which modules to combine when and how many at once. This strategy helps in determining the order and timing of integrating different modules to ensure a smooth and efficient integration process. By specifying which modules to combine and when, the integration testing can be properly planned and executed, ensuring that any dependencies or interactions between modules are properly tested and validated.
3.
Beta Testing is:
Correct Answer
A. Performed by customers at their own site
Explanation
Beta testing is a type of testing performed by customers at their own site. This means that the customers who will be using the software in the real world environment are given the opportunity to test it before its official release. This allows for real-world feedback and helps identify any potential issues or bugs that may not have been detected during earlier stages of testing. Beta testing is usually done towards the end of the software development life cycle to ensure that any remaining issues are addressed before the final release.
4.
The main focus of Acceptance Testing is:
Correct Answer
D. Testing for a business perspective
Explanation
Acceptance testing is a type of testing that focuses on testing the system from a business perspective. It aims to ensure that the system meets the requirements and expectations of the stakeholders and is acceptable to all users. This type of testing evaluates the system's functionality, usability, and overall performance to determine if it aligns with the business goals and objectives. It is typically conducted by an independent test team to provide an unbiased assessment of the system's readiness for deployment.
5.
Which of the following statements about the Component testing standard is false:
Correct Answer
A. Black Box Design Tech all have an associated measurement technique
Explanation
The statement "Black Box Design Tech all have an associated measurement technique" is false. Black box design techniques focus on testing the functionality of a component without considering its internal structure. These techniques do not involve measuring specific aspects of the component. Measurement techniques are typically associated with white box design techniques, which involve testing the internal structure and logic of the component.
6.
Expected results are:
Correct Answer
D. Most useful when specified in advanced
Explanation
This answer suggests that specifying expected results in advance is the most useful approach. This implies that having a clear understanding of what the expected outcome should be before conducting testing can help guide the testing process and ensure that the system or component being tested is functioning correctly. By specifying the expected results in advance, it becomes easier to identify any deviations from the expected behavior and address them accordingly.
7.
Which of the following is NOT part System Testing:
Correct Answer
E. Top-Down integration Testing
Explanation
Top-Down integration testing is not part of system testing because it is a type of integration testing. System testing focuses on testing the entire system as a whole, ensuring that all the components work together correctly and meet the specified requirements. Business process-based testing, performance, load & stress testing, requirements-based testing, and usability testing are all types of testing that are typically performed during system testing to ensure the system's functionality, performance, and usability are in line with the intended requirements and user expectations.
8.
Which of the following is not part of Performance Testing?
Correct Answer
C. Recovery Testing
Explanation
Recovery Testing is not part of Performance Testing because it focuses on testing the system's ability to recover from failures or crashes, rather than evaluating its performance under normal conditions. Performance Testing, on the other hand, involves measuring response time, transaction rate, simulating many users, and generating many transactions to assess the system's speed, scalability, and stability.
9.
Error guessing is best used:
Correct Answer
B. After more formal techniques have been applied
Explanation
Error guessing is best used after more formal techniques have been applied. This means that error guessing should not be the primary or initial approach to deriving test cases. Instead, it should be used as a supplementary technique after other more structured and systematic testing methods have been employed. This is because error guessing relies on the tester's intuition, experience, and knowledge of potential errors in the system, which may not be comprehensive or reliable without the foundation provided by formal techniques. Therefore, error guessing is most effective when used in conjunction with other testing approaches.
10.
Which of the following is a benefit of test independence?
Correct Answer
C. It avoids author bias in defining effective tests
Explanation
Test independence is a benefit because it avoids author bias in defining effective tests. When the author of a code is responsible for testing it, they may unintentionally overlook certain areas or make assumptions about how the code should behave. By having independent testers, who are not involved in the development process, define and execute tests, the risk of bias is reduced. This helps in identifying potential defects or issues that may have been missed by the author.
11.
Integration Testing has the following characteristics:(i). It can be done in incremental manner(ii). It always done after system testing(iii). It includes functional test(iv). It includes non functional test
Correct Answer
C. (i), (iii) & (iv) are correct
Explanation
Integration testing can be done in an incremental manner, meaning that it can be conducted by gradually adding components or modules to the system being tested. It also includes functional testing, which focuses on testing the functionality of the integrated components. Additionally, integration testing includes non-functional testing, which aims to evaluate the performance, security, and other non-functional aspects of the integrated system. Therefore, the correct answer is (i), (iii), and (iv) are correct.
12.
Which of the following statements contain a valid goal for a function test set?
Correct Answer
A. A Goal is that no more failures will result from the remaining defects
Explanation
The correct answer is "A Goal is that no more failures will result from the remaining defects." This statement suggests that the goal of a function test set is to identify and fix all existing defects in order to prevent any further failures. This aligns with the objective of ensuring the software's reliability and stability by eliminating any potential issues that could lead to failures.
13.
Which of the following are examples of iterative development models?(i) V-model(ii) Rapid Application Development model(iii) Waterfall model(iv) Agile development model
Correct Answer
C. (ii) and (iv)
Explanation
The other two models are sequential models
14.
Which of the following is not true of regression testing?
Correct Answer
C. It serves to demonstrate that software has not been unintentionally changed
Explanation
This is a definition of confirmation testing. The other three options are true of regression testing
15.
Which of the following is true about the V-model?
Correct Answer
D. It enables test planning to start as early as possible
Explanation
The V-model enables test planning to start as early as possible. In the V-model, the testing activities are integrated throughout the development process, starting from the initial stages such as requirements gathering and design. This early involvement of testing ensures that potential issues and defects are identified and addressed early on, reducing the overall cost and effort required for testing. By incorporating testing from the beginning, the V-model helps in delivering a high-quality product by detecting and resolving issues at an early stage.
16.
Which of the following is a non-functional requirement?
Correct Answer
D. The system will allow up to 100 users to log in at the same time
Explanation
The other options are functional requirements. Note that security is regarded as a functional requirement in this syllabus
17.
A top-down development strategy affects which level of testing most?
Correct Answer
B. Integration testing
Explanation
The development strategy will affect the component testing (option (A)), in so far as it cannot be tested unless it has been built. Options (C) and (D) require the system to have been delivered; at these points the development strategy followed is not important to the tester. Option (B) needs knowledge of the development strategy in order to determine the order in which components will be integrated and tested.
18.
Which of the following statements are true?(i) For every development activity there is a corresponding testing activity.(ii) Each test level has the same test objectives.(iii) The analysis and design of tests for a given test level should begin after the corresponding development activity.(iv)Testers should be involved in reviewing documents as soon as drafts are available in the development life cycle.
Correct Answer
D. (i) and (iv)
Explanation
Option (ii) is incorrect: each test level has a different objective.
Option (iii) is also incorrect: test analysis and design should start once the documentation has been completed.
19.
Which of the following are valid justifications for developers testing their own code during unit testing?(i) Their lack of independence is mitigated by independent testing during system and acceptance testing.(ii)A person with a good understanding of the code can find more defects more quickly using white-box techniques.(iii)Developers have a better understanding of the requirements than testers.(iv)Testers write unnecessary incident reports because they find minor differences between the way in which the system behaves and the way in which it is specified to work.
Correct Answer
A. (i) and (ii)
Explanation
Developers testing their own code during unit testing is justified because their lack of independence is addressed by independent testing during system and acceptance testing. Additionally, developers with a good understanding of the code can quickly identify more defects using white-box techniques. This allows for a thorough examination of the code and helps ensure its quality.
20.
Which of the following is usually the test basis for integration testing?
Correct Answer
C. Technical specification
Explanation
Integration testing is a level of testing where individual software modules are combined and tested as a group. The purpose of integration testing is to ensure that the modules work together correctly and that the integration between them is successful. The test basis for integration testing is usually the technical specification, as it provides detailed information about the technical aspects of the software modules, such as interfaces, data formats, and communication protocols. This information is necessary to design and execute integration test cases effectively. Program specification, functional specification, and requirement specification may provide some information relevant to integration testing, but the technical specification is typically the most comprehensive and specific.
21.
What is beta testing?
Correct Answer
B. Testing performed by potential customers at their own locations
Explanation
Beta testing is a type of testing where potential customers use the product at their own locations. This allows developers to gather feedback and identify any issues or bugs that may arise in real-world scenarios. By involving potential customers in the testing process, developers can gain valuable insights into the product's usability, performance, and overall user experience. This helps in refining and improving the product before its official release.
22.
Which of the following combinations correctly describes a valid approach to component testing: i) Functional testing of the component in isolationii) Structure-based testing of the code without recording incidentsiii) Automated tests that are run until the component passesiv) Functional testing of the interfaces between modules
Correct Answer
B. I, ii and iii
Explanation
The correct answer is I, ii and iii. This combination accurately describes a valid approach to component testing. Functional testing of the component in isolation (i) ensures that the component functions correctly on its own. Structure-based testing of the code without recording incidents (ii) focuses on testing the internal structure and logic of the code. Automated tests that are run until the component passes (iii) involve running automated tests repeatedly until the component meets the desired criteria. These three approaches cover different aspects of component testing and contribute to a comprehensive testing strategy.
23.
Contract and regulation testing is a part of
Correct Answer
B. Acceptance testing
Explanation
Contract and regulation testing is a part of acceptance testing because acceptance testing focuses on ensuring that a system meets the requirements and expectations of the end-users or stakeholders. Contract and regulation testing specifically involves validating whether the system complies with any contractual agreements or regulatory standards that it needs to adhere to. This type of testing ensures that the system is legally compliant and meets all the necessary obligations set forth by contracts and regulations.
24.
The ___________ Testing will be performed by the people at client own locations.
Correct Answer
B. Field testing
Explanation
Field testing is the correct answer because it involves testing a product or system in real-world conditions at the client's own locations. This type of testing helps to identify any issues or problems that may arise when the product is used in its intended environment. Alpha testing, performance testing, and system testing are different types of testing that may be performed during the development process, but they do not specifically involve testing at the client's own locations.
25.
Which of the following is the standard for the Software product quality?
Correct Answer
A. ISO 9126
Explanation
ISO 9126 is the standard for software product quality. This standard defines a set of quality characteristics and sub-characteristics that can be used to evaluate the quality of a software product. It provides guidelines for measuring and assessing the quality of software in terms of functionality, reliability, usability, efficiency, maintainability, and portability. ISO 9126 is widely recognized and used in the software industry to ensure that software products meet the desired quality standards.
26.
A software model that cannot be used in functional testing
Correct Answer
C. Menu structure model
Explanation
The menu structure model is a software model that cannot be used in functional testing because it focuses on the organization and structure of menus within a software application. It does not provide detailed information on the functionality or behavior of the software. Functional testing requires models that can simulate user interactions and test the functionality of the software, such as process flow models and state transaction models. Therefore, the menu structure model is not suitable for functional testing purposes.
27.
Which test can be performed at all test levels?
Correct Answer
C. Structural testing
Explanation
Structural testing can be performed at all test levels. Structural testing focuses on testing the internal structure of the software, such as code, logic, and paths. It ensures that the code is functioning correctly and meets the expected specifications. This type of testing can be conducted at different levels, including unit testing, integration testing, system testing, and even during the maintenance phase. By examining the internal structure, structural testing helps identify any defects or issues that may arise and ensures the software's overall quality and reliability.
28.
A _____ is the step-by-step method followed to ensure that standards are met
Correct Answer
D. Procedure
Explanation
A procedure is a step-by-step method followed to ensure that standards are met. It outlines the specific actions and guidelines that need to be followed in order to achieve a desired outcome or meet a particular standard. Procedures provide a structured approach and help ensure consistency and efficiency in performing tasks or processes. They are typically documented and serve as a reference for individuals to follow in order to achieve desired results.
29.
PDCA is known as
Correct Answer
A. Plan, Do, Check, Act
Explanation
PDCA is a four-step management method used for continuous improvement. The first step is to "Plan" by setting goals and creating a plan to achieve them. The second step is to "Do" by implementing the plan and carrying out the tasks. The third step is to "Check" or evaluate the results and compare them to the desired goals. Finally, the fourth step is to "Act" by making any necessary adjustments or improvements based on the evaluation. This cycle is repeated continuously to drive ongoing improvement.
30.
Which is the non-functional testing
Correct Answer
A. Performance testing
Explanation
Performance testing is a type of non-functional testing that evaluates the system's ability to handle a specific workload and measure its response time, scalability, and stability under different conditions. It aims to identify any performance issues such as slow response times, high resource usage, or bottlenecks in the system. Unlike unit testing, which focuses on testing individual components, performance testing assesses the overall system performance. Regression testing and sanity testing are functional testing techniques that focus on verifying the system's functionality.
31.
Testing where in we subject the target of the test , to varying workloads to measure and evaluate the performance behaviors and ability of the target and of the test to continue to function properly under these different workloads.
Correct Answer
A. Load Testing
Explanation
Load testing is a type of testing where the target of the test is subjected to varying workloads in order to measure and evaluate its performance behaviors and ability to function properly under different workloads. This type of testing helps to determine how well a system or application can handle a large number of users or transactions, and identify any performance bottlenecks or issues that may arise under heavy loads. Load testing is important for ensuring that a system can handle the expected workload and perform efficiently without any degradation in performance.
32.
Component Testing is also called as :-i. Unit Testingii. Program Testingiii. Module Testingiv. System Component Testing
Correct Answer
A. I,ii,iii are true and iv is false
Explanation
Component Testing is also known as Unit Testing, Program Testing, and Module Testing. This means that options i, ii, and iii are true. However, option iv, which states that Component Testing is also called System Component Testing, is false. Therefore, the correct answer is i, ii, iii are true and iv is false.
33.
Testing activity which is performed to expose defects in the interfaces and in the interaction between integrated components is :
Correct Answer
B. Integration Level Testing
Explanation
Integration Level Testing is the testing activity that is performed to expose defects in the interfaces and in the interaction between integrated components. This type of testing focuses on testing the integration between different components or modules of a system to ensure that they work together correctly and as expected. It helps to identify any issues or defects that may arise when different components are integrated and ensures that the system functions as a whole.
34.
Link Testing is also called as :
Correct Answer
A. Component Integration testing
Explanation
Component Integration testing is the correct answer because link testing refers to the testing of the connections or links between different components or modules of a system. It ensures that the components are integrated correctly and work together as expected. This type of testing focuses on verifying the interactions and communication between components, identifying any issues or errors that may arise during integration, and ensuring the overall functionality and reliability of the system.
35.
Majority of system errors occur in the _________ phase
Correct Answer
A. Requirements pHase
Explanation
The majority of system errors occur in the requirements phase because this is the initial stage where the system's needs and objectives are defined. Any misunderstandings or miscommunications during this phase can lead to incorrect or incomplete requirements, which can result in errors throughout the rest of the development process. It is crucial to have a clear and comprehensive understanding of the system's requirements to minimize errors and ensure a successful project outcome.
36.
How much percentage of the life cycle costs of a software are spent on maintenance.
Correct Answer
D. 70%
Explanation
Maintenance costs typically account for the majority of the life cycle costs of a software. This is because once a software is developed and deployed, it requires ongoing support, bug fixes, updates, and enhancements. These maintenance activities can be time-consuming and resource-intensive, thus contributing to a significant portion of the overall costs. Therefore, it is not uncommon for approximately 70% of the life cycle costs to be spent on maintenance.
37.
During this event the entire system is tested to verify that all functional information structural and quality requirements have been met. A predetermined combination of tests is designed that when executed successfully satisfy management that the system meets specifications.
Correct Answer
C. User Acceptance Testing
Explanation
User Acceptance Testing (UAT) is a type of testing where the system is tested by end-users or clients to determine if it meets their requirements and expectations. It is conducted to validate that the system is ready for actual use and to ensure that it meets the business needs. UAT is usually the final phase of testing before the system is deployed. In this phase, the system is tested in a real-world environment, and any issues or discrepancies are identified and resolved. Therefore, the given answer, User Acceptance Testing, is the correct one based on the explanation provided.
38.
In ______ testing doesn't know anything about the software being tested; it just clicks or types randomly
Correct Answer
D. Dumb monkey testing
Explanation
Dumb monkey testing refers to a type of testing where the tester has no knowledge about the software being tested and randomly clicks or types without any specific test cases or strategy. This approach is used to check the robustness and stability of the software by subjecting it to random inputs and actions. It is called "dumb monkey" as it lacks any intelligence or understanding of the software's functionality.
39.
Which test investigates both functional and non-functional system requirements?
Correct Answer
B. System testing
Explanation
System testing is a type of testing that investigates both functional and non-functional system requirements. It is performed on a complete, integrated system to evaluate its compliance with the specified requirements. This testing phase verifies that the system meets the intended purpose and performs as expected in different scenarios. It focuses on testing the system as a whole rather than individual components or units. System testing helps identify any defects or issues that may arise due to the interaction between various components of the system.
40.
Which testing is used to verify that the system can perform properly when internal program or system limitations have been exceeded
Correct Answer
A. Stress Testing
Explanation
Stress testing is used to verify that the system can perform properly when internal program or system limitations have been exceeded. This type of testing is done by subjecting the system to extreme conditions such as high user loads, large amounts of data, or limited system resources to assess its stability and robustness. It helps identify any weaknesses or vulnerabilities in the system when it is pushed beyond its normal operating limits, ensuring that it can handle unexpected or excessive demands without crashing or malfunctioning.