Testing Knowledge Istbq 2

Reviewed by Editorial Team
The ProProfs editorial team is comprised of experienced subject matter experts. They've collectively created over 10,000 quizzes and lessons, serving over 100 million users. Our team includes in-house content moderators and subject matter experts, as well as a global network of rigorously trained contributors. All adhere to our comprehensive editorial guidelines, ensuring the delivery of high-quality content.
Learn about Our Editorial Process
| By Indianou
I
Indianou
Community Contributor
Quizzes Created: 4 | Total Attempts: 2,212
| Attempts: 52 | Questions: 100
Please wait...
Question 1 / 100
0 %
0/100
Score 0/100
1. Which of the following tools would be involved in the automation of regression test?

Explanation

Capture/Playback is a tool that would be involved in the automation of regression testing. This tool allows testers to record user interactions with the software and then play them back as test scripts. This helps in automating repetitive test scenarios and ensures that the software behaves consistently across different test runs. By capturing and replaying user actions, the tool can simulate real-world usage and identify any regression issues that may have been introduced in the software.

Submit
Please wait...
About This Quiz
Testing Knowledge Istbq 2 - Quiz

Testing knowledge ISTBQ 2 evaluates understanding of software testing principles, focusing on boundary values, non-functional testing methods, automation tools, logic coverage, and definitions of quality. This quiz is... see moreessential for learners aiming to enhance their software testing skills. see less

2. During the software development process, at what point can the test process start?

Explanation

The test process can start when the software requirements have been approved because it is important to have a clear understanding of what the software should do before testing can begin. Once the requirements have been approved, the testing team can start creating test cases and test plans based on those requirements. This ensures that the software is tested against the intended functionality and that any deviations or issues can be identified and addressed early in the development process.

Submit
3. How much testing is enough?

Explanation

The answer depends on the risk for your industry, contract, and special requirements. Different industries have different levels of risk associated with their products or services, which will determine the amount of testing needed. Additionally, the terms of the contract and any specific requirements or regulations that need to be met will also impact the amount of testing required. Therefore, it is impossible to give a definitive answer to how much testing is enough without considering these factors.

Submit
4. Repeated Testing of an already tested program, after modification, to discover any defects introduced or uncovered as a result of the changes in the software being tested or in another related or unrelated software component:

Explanation

Regression testing is the process of retesting an already tested program after making modifications to ensure that the changes have not introduced any new defects or caused any issues in other related or unrelated software components. It is done to ensure that the modified software still performs as expected and does not negatively impact the existing functionality.

Submit
5. 'X' has given a data on a person age, which should be between 1 to 99. Using BVA which is the appropriate one

Explanation

Using Boundary Value Analysis (BVA), the appropriate test cases would be the values just above and below the boundaries. In this case, the boundaries are 1 and 99. Therefore, the appropriate test cases would be 0, 1, 99, and 100. These test cases cover the lower and upper boundaries, as well as values just outside the boundaries to ensure that the system handles them correctly.

Submit
6. Which of the following is not part of performance testing?

Explanation

Recovery testing is not part of performance testing. Performance testing focuses on measuring response times, simulating many users, and generating many transactions to evaluate the system's performance under different loads. Recovery testing, on the other hand, is a type of testing that checks how well the system recovers from failures, crashes, or other disruptive events. While recovery testing is important for ensuring system resilience, it is not directly related to evaluating performance metrics such as response times or user load handling.

Submit
7. What are the key features to be concentrated upon when doing a testing for world wide web sites

Explanation

When testing worldwide web sites, it is important to concentrate on the interaction between HTML pages, as this ensures smooth navigation and functionality. Additionally, performance on the client side should be tested to ensure that the website is fast and responsive for users. Lastly, security aspects should be a focus to protect user data and prevent unauthorized access. Therefore, all of the above features should be concentrated upon when testing world wide web sites.

Submit
8. Boundary value testing

Explanation

Boundary value testing is a technique used to test the boundary conditions of input and output equivalence classes. It involves testing the values at the edges of these classes, both below and above, to ensure that the system behaves correctly. This technique is different from equivalence partitioning, as it specifically focuses on the boundaries. It is commonly used in white box testing strategies to ensure thorough testing of the system's behavior.

Submit
9. Fault Masking is

Explanation

Fault masking refers to the situation where one error condition is hiding or concealing another error condition. This means that when an error occurs, instead of directly indicating the root cause or fault, it is covered up by another error condition. This can make it difficult to identify and diagnose the original fault, as the focus is shifted towards the secondary error. Fault masking can occur unintentionally during development or testing, and it can lead to challenges in troubleshooting and resolving issues.

Submit
10. In case of Large Systems

Explanation

In large systems, it is not feasible to run all possible tests due to time and resource constraints. Therefore, testing should be prioritized based on the level of risk associated with different components or functionalities of the system. By focusing on high-risk areas, testers can ensure that critical aspects of the system are thoroughly tested, while low-risk areas may receive less attention. This approach allows for efficient testing and ensures that potential issues with high impact are identified and addressed early in the testing process.

Submit
11. Which is the non-functional testing

Explanation

Performance testing is a type of non-functional testing that evaluates the system's ability to handle different workloads and measure its responsiveness, scalability, and stability under varying conditions. It focuses on assessing the system's performance in terms of speed, reliability, resource usage, and throughput. This testing is conducted to identify any performance bottlenecks, optimize system performance, and ensure that the system meets the required performance standards. Unit testing, regression testing, and sanity testing, on the other hand, are all functional testing techniques that focus on verifying the correctness and functionality of specific components or the entire system.

Submit
12. Could reviews or inspections be considered part of testing?

Explanation

Reviews and inspections can be considered part of testing because they help detect faults and improve the quality of the software. While they may not directly involve executing the software, they play a crucial role in identifying issues and ensuring that the software meets the required standards. Reviews and inspections involve examining development documentation, code, or other artifacts to identify potential problems or areas for improvement. By catching faults early in the development process, they contribute to the overall quality of the software and help in delivering a more reliable and robust product.

Submit
13. Pick the best definition of quality

Explanation

The best definition of quality is "conformance to requirements." This means that a product or service meets the specified requirements and standards set by the customer or the organization. It focuses on meeting the expectations and needs of the customer, ensuring that the product or service is delivered as intended. Quality is not just about the absence of defects but also about meeting the desired specifications and standards.

Submit
14. A common test technique during component test is:

Explanation

Statement and branch testing is a common test technique used during component testing. This technique involves testing each statement and branch in the code to ensure that all possible paths and conditions are tested. It helps in identifying any issues or errors in the code logic, ensuring that all statements are executed and all possible outcomes are tested. This technique is essential for achieving high code coverage and improving the overall quality of the component being tested.

Submit
15. System testing should investigate

Explanation

System testing should investigate both non-functional requirements and functional requirements. Non-functional requirements are the qualities or attributes that a system should possess, such as performance, reliability, usability, and security. Functional requirements, on the other hand, define the specific functions or tasks that the system should be able to perform. Both types of requirements are important to ensure that the system meets the desired standards and performs as expected. Therefore, system testing should consider both non-functional and functional requirements to ensure the overall quality and effectiveness of the system.

Submit
16. Which of the following is not part of performance testing?

Explanation

Recovery testing is not part of performance testing. Performance testing involves measuring response times, simulating many users, and generating many transactions to assess the performance and scalability of a system. Recovery testing, on the other hand, focuses on evaluating the system's ability to recover from failures or disruptions and restore normal operations. While both types of testing are important, recovery testing is specifically aimed at assessing the system's resilience and ability to recover, rather than its performance under normal conditions.

Submit
17. Given the following types of tool, which tools would typically be used by developers, and which by an independent system test team? i. Static analysis ii. Performance testing iii. Test management iv. Dynamic analysis

Explanation

Developers typically use static analysis (i) and dynamic analysis (iv) tools to analyze and debug their code. These tools help them identify and fix any potential issues or bugs in the code. On the other hand, an independent system test team typically uses performance testing (ii) and test management (iii) tools. Performance testing tools help them evaluate the performance and scalability of the system, while test management tools help them plan, organize, and track the testing process.

Submit
18. The difference between re-testing and regression testing is:

Explanation

Re-testing is the process of testing the software again after the reported bugs or faults have been fixed. Its purpose is to verify that the original fault has been successfully removed and the software functions as intended. On the other hand, regression testing is performed to ensure that the changes or fixes made to the software do not introduce any new defects or unexpected side-effects. It aims to validate that the previously working functionalities have not been negatively impacted by the changes. Therefore, the given answer correctly explains the difference between re-testing and regression testing.

Submit
19. In prioritising what to test, the most important objective is to:

Explanation

In prioritizing what to test, the most important objective is to test high risk areas. This is because high risk areas are more likely to contain critical defects that could have a significant impact on the system or business. By focusing on testing these areas first, we can identify and address potential issues that may pose a greater risk to the overall quality and functionality of the system. This approach helps to ensure that the most critical aspects of the system are thoroughly tested and any potential faults are identified and resolved early in the testing process.

Submit
20. Which of the following statements about reviews is true?

Explanation

Reviews should be performed on specifications, code, and test plans. This statement is true because reviews are a systematic examination of a document or artifact to evaluate its quality and identify any faults or improvements. By conducting reviews on specifications, code, and test plans, potential issues can be identified and addressed early in the development process, leading to improved quality and efficiency. Reviews help to ensure that the requirements are clear and complete, the code is correct and maintainable, and the test plans are comprehensive and effective.

Submit
21. Expected results are:

Explanation

The expected results are most useful when specified in advance because when the expected results are defined beforehand, it allows for a clear understanding of the desired outcome. This helps in planning and designing the test cases effectively, ensuring that all the necessary scenarios are covered. It also helps in identifying any deviations or issues in the actual results during the testing process. Having specified expected results in advance provides a benchmark for evaluating the success of the testing process and helps in ensuring the quality of the software being tested.

Submit
22. The selection of test cases for regression testing

Explanation

The correct answer is "All of the above". This is because regression testing involves retesting the previously tested areas of the software to ensure that changes or bug fixes have not introduced new defects. Therefore, it is important to select test cases that cover the areas where bug fixes have been made and understand how these fixes may impact the system. Additionally, it is also important to include the areas of frequent defects and areas that have undergone many or recent code changes, as these are more likely to have introduced new bugs.

Submit
23. Which of the following would NOT normally form part of a test plan?

Explanation

Incident reports would not normally form part of a test plan because incident reports are typically generated after the testing phase, when issues or defects are identified during the testing process. A test plan, on the other hand, outlines the objectives, scope, approach, and schedule of the testing activities, as well as the features to be tested and any associated risks. Incident reports are used to document and track issues that occur during testing and are separate from the initial test plan.

Submit
24. One Key reason why developers have difficulty testing their own work is :

Explanation

Developers may have difficulty testing their own work due to a lack of objectivity. When developers test their own code, they may unintentionally overlook errors or make assumptions about its functionality. This lack of objectivity can lead to biased testing and a failure to identify potential issues. Having a fresh set of eyes or involving a dedicated tester can help provide a more objective perspective and improve the overall quality of the testing process.

Submit
25. Which of the following techniques is NOT a black box technique?

Explanation

LCSAJ (Linear Code Sequence and Jump) is not a black box technique because it involves analyzing the internal structure and logic of the code. Black box testing focuses on testing the functionality of a system without considering its internal implementation. State transition testing, syntax testing, and boundary value analysis are all black box techniques as they only consider the inputs and outputs of the system without any knowledge of its internal workings.

Submit
26. Test Conditions are derived from

Explanation

The test conditions are derived from specifications. Specifications outline the requirements and functionalities of the system or product being tested. They provide detailed information on what needs to be tested and what aspects of the system should be focused on during testing. Test conditions are derived by analyzing and interpreting the specifications to identify specific scenarios, inputs, and expected outcomes that need to be tested. By referring to the specifications, testers can ensure that they cover all the necessary test conditions during the testing process.

Submit
27. Which is not the software characteristics

Explanation

Scalability is not a software characteristic because it refers to the ability of a system to handle an increasing amount of work by adding resources. While it is an important consideration for software systems, it is not a fundamental characteristic like reliability, usability, and maintainability. Scalability is more of a performance attribute that can be achieved through various techniques such as load balancing, clustering, and vertical or horizontal scaling.

Submit
28. Non-functional system testing includes:

Explanation

Non-functional system testing involves evaluating the quality attributes of a system, such as its performance and usability. This type of testing focuses on aspects of the system that are not directly related to its functionality but are crucial for its overall effectiveness and user satisfaction. By testing these attributes, developers can ensure that the system meets the desired performance standards and provides a user-friendly experience.

Submit
29. Functional system testing is:

Explanation

Functional system testing is the process of testing the end to end functionality of the system as a whole. This type of testing ensures that all the components and systems within the larger system are working together correctly and performing their intended functions. It focuses on verifying that the system meets the specified requirements and performs as expected. By testing the system as a whole, any issues or defects in the integration of the components can be identified and resolved, ensuring that the system functions properly in its entirety.

Submit
30. Incidents would not be raised against:

Explanation

Incidents are typically raised to report and address issues or problems that occur in a system or process. In this context, incidents would not be raised against improvements suggested by users. Improvements suggested by users are usually positive contributions aimed at enhancing the system or process, rather than reporting problems or issues. Therefore, it is unlikely that incidents would be raised against such suggestions.

Submit
31. ________________ testing is performed at the developing organization's site

Explanation

Alpha testing is performed at the developing organization's site. It is a type of testing where the software is tested by the internal teams of the organization before it is released to external users. This testing phase helps identify any issues or bugs in the software and allows the development team to make necessary improvements before the software is released for beta testing or to the public.

Submit
32. When should testing be stopped?

Explanation

Testing should be stopped when it depends on the risks for the system being tested. This means that testing should continue until the risks associated with the system have been sufficiently mitigated. If the risks are high and there is a possibility of severe consequences, testing should continue until all faults have been fixed correctly. However, if the risks are low and the system is functioning well, testing can be stopped when all the planned tests have been run or when time has run out.

Submit
33. Beta testing is:

Explanation

Beta testing is a type of testing performed by customers at their own site. It involves releasing a software product to a limited number of end-users to gather feedback and identify any potential issues or bugs before the final release. This allows the software developer to collect real-world data and user experiences, ensuring that the product meets the needs and expectations of the customers. Beta testing typically occurs in the later stages of the software development lifecycle, after the completion of alpha testing.

Submit
34. An input field takes the year of birth between 1900 and 2004. The boundary values for testing this field are:

Explanation

The correct answer includes the boundary values for testing the input field. The values 1899 and 2005 are outside the range of acceptable years, so they are included to test if the field properly rejects values outside the specified range. The values 1900 and 2004 are included to test if the field accepts the minimum and maximum values within the range.

Submit
35. Statement Coverage will not check for the following.

Explanation

Statement coverage is a testing technique that aims to ensure that every statement in the code is executed at least once. It helps in identifying missing statements, which are those statements in the code that are not executed during the testing process. Therefore, statement coverage will indeed check for missing statements. However, it will not specifically check for unused branches, dead code, or unused statements, which are other aspects of code coverage that may be checked using different techniques such as branch coverage or path coverage.

Submit
36. Functional system testing is:

Explanation

Functional system testing is a type of testing that focuses on testing the end-to-end functionality of the system as a whole. This means that it verifies that all the components and systems within the larger system are working together correctly and performing their intended functions. It ensures that the system is able to perform its intended tasks and meet the specified requirements.

Submit
37. A deviation from the specified or expected behavior that is visible to end-users is called:

Explanation

A deviation from the specified or expected behavior that is visible to end-users is called a failure. This means that the system or software is not performing as intended and is causing issues or problems for the users. It could be a result of errors, faults, or defects within the system, but the key distinction is that a failure is the observable impact of these issues on the end-user experience.

Submit
38. Purpose of test design technique is

Explanation

The purpose of a test design technique is to identify both test conditions and test cases. Test conditions refer to the specific factors or attributes that need to be tested, while test cases are the specific inputs, actions, or events that are used to test those conditions. By identifying both the conditions and the corresponding cases, a test design technique ensures that all relevant aspects of the system are thoroughly tested.

Submit
39. Use cases can be performed to test

Explanation

Use cases can be performed to test business scenarios. Use cases are a way of capturing and describing how users interact with a system or application to achieve specific goals. By testing business scenarios through use cases, we can ensure that the system or application is functioning correctly and meeting the requirements and objectives of the business. This type of testing helps to validate that the system is able to handle real-world business scenarios and perform the necessary functions accurately and efficiently.

Submit
40. Which of the following is NOT a reasonable test objective:

Explanation

The objective of proving that the software has no faults is not a reasonable test objective because it is practically impossible to prove the absence of all faults in a software system. Testing can only identify the presence of faults, but it cannot guarantee that there are no hidden or undiscovered faults. Therefore, the objective of proving the software's faultlessness is unrealistic and unachievable.

Submit
41. Error guessing:

Explanation

Error guessing is a technique that complements formal test design techniques. It involves using the tester's experience, intuition, and knowledge of the system to identify potential errors or defects that may not be covered by the formal test cases. It is not limited to a specific level of testing, such as component, integration, or system testing, and can be applied in any phase of testing. While it is not a repeatable technique and cannot be solely relied upon, it can be a valuable addition to the overall testing strategy.

Submit
42. Complete statement and branch coverage means:

Explanation

Complete statement and branch coverage means that you have tested every statement and every branch in the program. This includes testing every individual statement as well as every possible branch or decision point in the program. By doing so, you ensure that all statements and branches are executed and evaluated, increasing the likelihood of identifying any potential errors or bugs in the code. This level of coverage provides a more comprehensive and thorough testing approach compared to only testing individual statements or combinations of values in IF statements.

Submit
43. We split testing into distinct stages primarily because:

Explanation

Testing is split into distinct stages primarily because each stage serves a different purpose. By dividing testing into stages, it becomes easier to focus on specific objectives and ensure that each stage is executed effectively. This approach allows for a more systematic and organized testing process, where each stage can be designed to address specific aspects such as functional testing, performance testing, or user acceptance testing. By assigning different purposes to each stage, it becomes easier to identify and resolve issues at each step, leading to a more comprehensive and reliable testing outcome.

Submit
44. Enough testing has been performed when:

Explanation

Enough testing has been performed when the required level of confidence has been achieved. This means that the testing process has been thorough enough to provide a certain level of assurance that the software or system being tested is functioning correctly and meeting the desired requirements. It implies that the testing has been carried out to a sufficient extent and has provided enough evidence to have confidence in the quality and reliability of the product.

Submit
45. Acceptance test cases are based on what?

Explanation

Acceptance test cases are based on requirements. Acceptance testing is performed to ensure that the system meets the specified requirements and is acceptable for delivery to the end-users. Therefore, the acceptance test cases are designed based on the requirements to verify if the system functions as intended and fulfills the desired functionalities outlined in the requirements documentation. By testing against the requirements, it ensures that the system meets the user's needs and expectations.

Submit
46. Code Coverage is used as a measure of what ?

Explanation

Code coverage is used as a measure of test effectiveness. It indicates the extent to which the source code of a program has been tested. Code coverage helps to identify areas of the code that have not been executed during testing, which can be useful in identifying potential defects or areas that require further testing. By measuring code coverage, testers can assess the effectiveness of their testing efforts and make informed decisions about the quality of the software being tested.

Submit
47. Contract and regulation testing is a part of

Explanation

Acceptance testing is a type of testing that evaluates whether a system meets the requirements and specifications set by the stakeholders. Contract and regulation testing ensures that the system complies with legal and regulatory requirements. Since acceptance testing focuses on verifying if the system is acceptable for delivery to the stakeholders, it is the most appropriate category for contract and regulation testing. System testing, integration testing, and smoke testing do not specifically address the compliance aspect of the system.

Submit
48. What are the 2 major components taken into consideration with risk analysis?

Explanation

Risk analysis involves assessing the probability of a negative event occurring and evaluating the potential loss or impact associated with that event. Both of these components are crucial in understanding and managing risks effectively. By considering both the likelihood and potential consequences of an event, organizations can make informed decisions and implement appropriate risk mitigation strategies.

Submit
49. Impact Analysis helps to decide :

Explanation

Impact Analysis helps to decide how much regression testing should be done. This is because Impact Analysis involves assessing the potential impact of a change or a defect fix on the existing system. By analyzing the impact, one can determine the areas of the system that are likely to be affected by the change and prioritize the regression testing efforts accordingly. This ensures that the most critical and high-risk areas are thoroughly tested, while minimizing the time and effort spent on testing areas that are less likely to be impacted.

Submit
50. Test planning has which of the following major tasks? i. Determining the scope and risks, and identifying the objectives of testing. ii. Determining the test approach ( techniques, test items, coverage, identifying and interfacing the teams involved in testing , testware) iii. Reviewing the Test Basis (such as requirements, architecture, design,interface) iv. Determining the exit criteria.

Explanation

The correct answer is i, ii, iv are true and iii is false. This is because test planning involves determining the scope and risks, identifying the objectives of testing, determining the test approach, reviewing the test basis, and determining the exit criteria. Therefore, options i, ii, and iv are true as they represent the major tasks of test planning. Option iii is false because reviewing the test basis is indeed a major task in test planning.

Submit
51. Evaluating testability of the requirements and system are a part of which phase

Explanation

The correct answer is Test Analysis and Design. During this phase, the testability of the requirements and system is evaluated. This involves analyzing the requirements to determine if they are clear, complete, and testable, as well as designing the test cases and test data needed to verify the system's functionality. This phase is crucial in ensuring that the testing process is well-planned and that the system can be effectively tested.

Submit
52. Error guessing is best used:

Explanation

Error guessing is best used after more formal techniques have been applied because formal techniques such as requirement analysis, test design techniques, and test case generation methods provide a structured and systematic approach to identifying and addressing potential errors. Once these formal techniques have been applied, error guessing can be used as a complementary technique to uncover additional defects that may have been missed. It relies on the tester's experience, intuition, and knowledge of the system to guess potential errors and design test cases accordingly.

Submit
53. Regression testing should be performed: v) Every week w) After the software has changed x) As often as possible y) When the environment has changed z) When the project manager says

Explanation

Regression testing should be performed after the software has changed and when the environment has changed. This is because regression testing is done to ensure that the changes made to the software do not introduce new bugs or impact existing functionality. Therefore, it is necessary to perform regression testing after any changes have been made to the software. Additionally, regression testing should also be done when the environment in which the software operates has changed, as this can also impact the functionality of the software. Performing regression testing every week or as often as possible may not be necessary or practical, and it should not be solely dependent on the project manager's decision.

Submit
54. What is the purpose of a test completion criterion?

Explanation

The purpose of a test completion criterion is to determine when to stop testing. This criterion helps in defining the conditions or requirements that need to be met in order to consider the testing process complete. It helps in setting a clear and objective measure for when testing can be considered finished, ensuring that the testing effort is not endless and that there is a defined endpoint. By having a test completion criterion, it becomes easier to make decisions on when to stop testing and move forward with the next phase or release of the software.

Submit
55. We can achieve complete statement coverage but still miss bugs because:

Explanation

The correct answer is "Both A and B". This means that we can achieve complete statement coverage but still miss bugs because the failure may only occur if we reach a statement taking the TRUE branch of an IF statement, and we got to that statement with a test that passed through the FALSE branch. Additionally, the failure may depend on the program's inability to handle specific data values, rather than on the program's flow of control. Both of these factors contribute to the possibility of missing bugs even with complete statement coverage.

Submit
56. What can be done if requirements are changing continuously?

Explanation

The correct answer is "Both a and b". This means that if requirements are changing continuously, the best approach is to work with the project's stakeholders early on to understand how requirements might change and come up with alternate test plans and strategies in advance. Additionally, it is recommended to negotiate and prioritize easily-implemented new requirements for the current project, while moving more difficult ones into future versions of the application. By combining these two approaches, the project can effectively adapt to changing requirements while still maintaining a manageable scope.

Submit
57. One of the fields on a form contains a text box which accepts alphabets in lower or upper case. Indentify the invalid Equivalance class value.

Explanation

The invalid equivalence class value is "CLa01ss" because it includes a numeric character, which is not allowed according to the given criteria of only accepting alphabets in lower or upper case.

Submit
58. Incorrect form of Logic coverage is:

Explanation

not-available-via-ai

Submit
59. Which of the following uses Impact Analysis most?

Explanation

Maintenance testing uses Impact Analysis most because it involves making changes or updates to an existing system or software. Impact Analysis helps in identifying the potential areas that may be affected by the changes and allows testers to focus on testing those specific areas to ensure that the modifications do not have any unintended consequences on the system's functionality. This helps in minimizing risks and ensuring that the system remains stable and functional after the changes are implemented.

Submit
60. Which is not a project risk

Explanation

Error-prone software delivered is not a project risk because it is not a potential threat or uncertainty that could negatively impact the success of a project. While the delivery of error-prone software may cause issues and challenges during the project, it is not considered a risk in itself. Risks typically refer to external factors or events that could cause delays, cost overruns, or quality issues in a project.

Submit
61. How would you estimate the amount of re-testing likely to be required?

Explanation

To estimate the amount of re-testing likely to be required, one can rely on metrics from previous similar projects and have discussions with the development team. By analyzing data from previous projects, one can identify patterns and trends in the amount of re-testing needed. Additionally, discussing with the development team can provide insights into the complexity of the project, any potential risks or challenges, and their expertise can help in estimating the re-testing effort accurately. Therefore, options a and b are both valid approaches for estimating the amount of re-testing required.

Submit
62. Which of the following is not a type of incremental testing approach?

Explanation

The Big-bang approach is not a type of incremental testing approach. Incremental testing involves testing small portions of a system or software incrementally, gradually adding and testing new features or components. The Big-bang approach, on the other hand, involves testing the entire system as a whole, without breaking it down into smaller parts. This approach can be risky as any issues or bugs in the system may be difficult to isolate and fix. Therefore, the Big-bang approach is not considered an incremental testing approach.

Submit
63. Which of the following is NOT included in the Test Plan document of the Test Documentation Standard?

Explanation

The Test Plan document of the Test Documentation Standard includes various components such as the scope of testing, test objectives, test strategies, test deliverables, test environment requirements, test schedule, and test resources. However, quality plans are not typically included in the Test Plan document. Quality plans are separate documents that outline the quality assurance activities and processes to be followed during the testing phase. Therefore, quality plans are not included in the Test Plan document of the Test Documentation Standard.

Submit
64. Given the following code, which statement is true about the minimum number of test cases required for full statement and branch coverage? Read p Read q IF p+q > 100 THEN Print "Large" ENDIF IF p > 50 THEN Print "p Large" ENDIF

Explanation

The code has two IF statements, one for the condition "p+q > 100" and another for "p > 50". To achieve statement coverage, we need to test each statement at least once. Therefore, 1 test is required for statement coverage. For branch coverage, we need to test each possible branch outcome. The first IF statement has two possible outcomes (true or false), and the second IF statement also has two possible outcomes. Therefore, 2 tests are required for branch coverage.

Submit
65. Which is not the fundamental test process

Explanation

The given options are all related to the fundamental test process, except for "None". This option does not represent a specific test process, but rather indicates that none of the options listed are the correct answer. Therefore, "None" is not the fundamental test process.

Submit
66. A configuration management system would NOT normally provide:

Explanation

A configuration management system is primarily used for managing and controlling changes to software components and their versions. It helps in tracking and documenting the changes made to the source code, ensuring that the correct versions are used, and controlling access to the source code library. However, comparing test results with expected results is not a typical function of a configuration management system. This task is usually performed by testing tools or frameworks that are separate from the configuration management system.

Submit
67. The main focus of acceptance testing is:

Explanation

Acceptance testing is a type of testing that focuses on evaluating the system's ability to meet the business requirements and objectives. It involves testing the system from a business perspective to ensure that it meets the needs and expectations of the users and stakeholders. This type of testing helps in determining whether the system is acceptable and ready for deployment by identifying any gaps or discrepancies between the system and the business requirements. Hence, the main focus of acceptance testing is testing from a business perspective.

Submit
68. Test cases are designed during:

Explanation

Test cases are designed during test specification. Test specification involves the process of creating detailed test cases based on the requirements and specifications of the software being tested. It includes identifying the inputs, expected outputs, and steps to be followed for each test case. Test planning involves determining the overall testing approach and strategy, test configuration involves setting up the test environment, and test recording involves capturing the actual test execution. However, it is during the test specification phase that the actual test cases are designed.

Submit
69. Which of the following is NOT part of system testing?

Explanation

Top-down integration testing is a type of testing where the higher-level modules are tested first before the lower-level modules. It involves testing the integration between modules from top to bottom in the system hierarchy. This type of testing ensures that the higher-level modules are functioning correctly before integrating them with the lower-level modules. Therefore, since it is a part of system testing, it is not the correct answer.

Submit
70. The purpose of exit criteria is

Explanation

Exit criteria in testing are a set of conditions or requirements that determine when to stop testing. These criteria can be defined based on various factors such as achieving specific preconditions, reaching the end of a test level, or simply determining when enough testing has been done. Therefore, the correct answer is "All of the above" as all of these options are valid purposes for exit criteria in testing.

Submit
71. Which is not the testing objectives

Explanation

The objective of testing is to find defects, gain confidence about the level of quality, and provide information. Preventing defects is also an objective of testing, as it involves identifying potential issues and taking measures to ensure they do not occur. However, debugging defects is not a testing objective. Debugging refers to the process of identifying and fixing defects that have already been found, rather than actively seeking out new defects.

Submit
72. PDCA is known as

Explanation

PDCA, which stands for Plan, Do, Check, Act, is a widely recognized management method used to improve processes and achieve continuous improvement. The process begins with planning, where goals and objectives are set. Then, the plan is executed through implementation or doing. Next, the results are checked and evaluated against the goals set in the planning phase. Finally, based on the evaluation, necessary adjustments and corrective actions are taken to improve the process, leading to continuous improvement. This cycle is repeated to ensure ongoing improvement and optimization of processes.

Submit
73. Success Factors for a review include : i. Each Review does not have a predefined objective ii. Defects found are welcomed and expressed objectively iii. Management supports a good review process. There is an emphasis on learning and process improvement

Explanation

The correct answer is ii, iii, iv are correct and i is incorrect. This is because the success factors for a review include having a predefined objective for each review (i is incorrect). Defects found during the review should be welcomed and expressed objectively (ii is correct). Management support is important for a good review process (iii is correct). There is also an emphasis on learning and process improvement (iv is correct).

Submit
74. Which of the following will be the best definition for Testing :

Explanation

The correct answer for this question is "Testing is executing Software for the purpose of finding defects." This definition accurately describes the purpose of testing, which is to identify and uncover any defects or issues in the software. By executing the software and carefully observing its behavior, testers can identify any areas where the program may not be functioning correctly or as intended. This definition highlights the main objective of testing, which is to ensure the quality and reliability of the software by identifying and resolving any defects.

Submit
75. Which is not a testing principle

Explanation

Exhaustive testing is not a testing principle because it is not feasible or practical to test every possible combination and permutation of inputs and scenarios. It is time-consuming, expensive, and often unnecessary. Instead, testing efforts should focus on identifying the most critical and high-risk areas to test, prioritizing test cases, and using techniques such as risk-based testing to ensure adequate coverage.

Submit
76. Bug life cycle

Explanation

The correct answer is "Open, Assigned, Fixed, Closed". In the bug life cycle, a bug is first reported and marked as "Open". Then, it is assigned to a developer or team for resolution, which is indicated by "Assigned". Once the bug is fixed by the developer, it moves to the "Fixed" status. Finally, after testing and verification, the bug is marked as "Closed" to indicate that it has been resolved and no longer exists.

Submit
77. Which statement about expected outcomes is FALSE?

Explanation

The statement that expected outcomes are defined by the software's behavior is false. Expected outcomes are not defined by the software's behavior, but rather derived from a specification. The behavior of the software is what is being tested against the expected outcomes to determine if it is functioning correctly.

Submit
78. ________ and ________ are used within individual workbenches to produce the right output products

Explanation

Procedures and standards are used within individual workbenches to produce the right output products. Procedures provide a set of step-by-step instructions or guidelines that need to be followed in order to complete a specific task or process. These procedures ensure consistency and efficiency in the work being done. On the other hand, standards define the criteria or benchmarks that need to be met in order to ensure quality and compliance. By adhering to procedures and standards, individuals can ensure that their work is of the desired quality and meets the required specifications.

Submit
79. Consider the following statements: i. 100% statement coverage guarantees 100% branch coverage. ii. 100% branch coverage guarantees 100% statement coverage. iii. 100% branch coverage guarantees 100% decision coverage. iv. 100% decision coverage guarantees 100% branch coverage. v. 100% statement coverage guarantees 100% decision coverage.

Explanation

The correct answer is ii, iii & iv are True; i & v are False. This means that statement ii, which states that 100% branch coverage guarantees 100% statement coverage, is true. Additionally, statement iii, which states that 100% branch coverage guarantees 100% decision coverage, is also true. Finally, statement iv, which states that 100% decision coverage guarantees 100% branch coverage, is true as well. On the other hand, statement i, which states that 100% statement coverage guarantees 100% branch coverage, is false. Similarly, statement v, which states that 100% statement coverage guarantees 100% decision coverage, is also false.

Submit
80. How many test cases are necessary to cover all the possible sequences of statements (paths) for the following program fragment? Assume that the two conditions are independent of each other : if (Condition 1) then statement 1 else statement 2 if (Condition 2) then statement 3

Explanation

The given program fragment consists of two if-else statements. Each statement has two possible outcomes (true or false) based on the conditions. Since the conditions are independent of each other, the number of test cases required to cover all possible sequences of statements is the product of the number of outcomes for each statement. In this case, the first statement has 2 outcomes and the second statement has 2 outcomes as well. Therefore, the total number of test cases needed is 2 x 2 = 4. However, the correct answer is 2 test cases, which suggests that there is an overlapping or redundancy in the possible sequences of statements, making it achievable with fewer test cases.

Submit
81. Poor software characteristics are

Explanation

The correct answer is "Only Product risks" because poor software characteristics refer to the negative aspects or flaws in the software product itself. These risks are specific to the product and can include issues such as bugs, performance problems, security vulnerabilities, and usability issues. Project risks, on the other hand, refer to risks associated with the management and execution of the software development project, such as budget overruns, schedule delays, and resource constraints. Since the question specifically asks about the characteristics of the software, the correct answer is "Only Product risks."

Submit
82. In a system designed to work out the tax to be paid: An employee has ?4000 of salary tax free. The next ?1500 is taxed at 10% The next ?28000 is taxed at 22% Any further amount is taxed at 40% Which of these groups of numbers would fall into the same equivalence class?

Explanation

The given groups of numbers would fall into the same equivalence class because they all have the same range of salary. The first number in each group falls within the tax-free range of ?4000. The second number in each group falls within the range of ?1500 to ?29500, which is taxed at 10%. The third number in each group falls within the range of ?28001 to ?61500, which is taxed at 22%. Therefore, all three numbers in each group would be subject to the same tax rates and fall into the same equivalence class.

Submit
83. Analyse the following highly simplified procedure: Ask: ?What type of ticket do you require, single or return?? IF the customer wants ?return? Ask: ?What rate, Standard or Cheap-day?? IF the customer replies ?Cheap-day? Say: ?That will be ?11:20? ELSE Say: ?That will be ?19:50? ENDIF ELSE Say: ?That will be ?9:75? ENDIF Now decide the minimum number of tests that are needed to ensure that all the questions have been asked, all combinations have occurred and all replies given.

Explanation

The minimum number of tests needed to ensure that all the questions have been asked, all combinations have occurred, and all replies given is 3. This is because there are three decision points in the procedure:
1) The first decision point is whether the customer wants a single or return ticket.
2) The second decision point is whether the customer wants a cheap-day or standard rate for a return ticket.
3) The third decision point is whether the customer wants a single ticket.
By testing each of these decision points, we can cover all possible combinations and ensure that all questions have been asked and all replies given.

Submit
84. What can static analysis NOT find?

Explanation

Static analysis is a method used to analyze code without actually running it. It can detect various issues such as the use of undefined variables, unreachable code, and array bound violations. However, it is unable to find memory leaks. Memory leaks occur when a program fails to release memory that is no longer needed, leading to a gradual loss of available memory. Since static analysis only examines the code structure and not its runtime behavior, it cannot identify such memory leaks.

Submit
85. Operations testing is

Explanation

Operations testing refers to the process of evaluating and assessing the efficiency and effectiveness of various operational procedures and systems within an organization. It aims to ensure that all operations are running smoothly and efficiently, identifying any potential issues or bottlenecks that may hinder the overall productivity and performance. Therefore, the correct answer, "ease of operations," aligns with the purpose of operations testing, which is to ensure that operations are carried out smoothly and without any difficulties.

Submit
86. Maintenance testing is:

Explanation

Maintenance testing refers to the process of testing a released system that has undergone changes. This type of testing is performed to ensure that the modifications made to the software do not introduce any new defects or issues. It involves running tests on the updated system to validate its functionality, performance, and reliability. The goal is to identify and fix any problems that may have arisen due to the changes, ensuring that the system continues to meet the required standards and specifications.

Submit
87. Defect arrival rate curve:

Explanation

The defect arrival rate curve shows the number of newly discovered defects per unit time. This means that it represents the rate at which defects are being identified and reported over a specific period. It helps to track the trend and intensity of defect discovery, allowing the company to assess the effectiveness of their testing and quality assurance processes. By monitoring this curve, the company can make informed decisions about resource allocation and prioritize defect resolution efforts.

Submit
88. Security falls under (Performing Test)

Explanation

Compliance testing is a type of testing that ensures an organization's adherence to regulatory and legal requirements. It focuses on verifying compliance with established rules, policies, and standards. Security is a critical aspect of compliance, as it involves protecting sensitive data and ensuring the implementation of necessary security measures. Therefore, security falls under compliance testing, making it the correct answer.

Submit
89. Minimum Test Required for Statement Coverage : Disc = 0 Order-qty = 0 Read Order-qty If Order-qty >=20 then Disc = 0.05 If Order-qty >=100 then Disc =0.1 End if End if

Explanation

The correct answer is "Statement coverage is 1" because there is only one statement in the code, which is "Read Order-qty". This statement is covered regardless of the value of Order-qty, so achieving statement coverage would only require executing this statement once.

Submit
90. Which of the following statements about component testing is FALSE?

Explanation

The statement that "Black box test design techniques all have an associated test measurement technique" is false. Black box test design techniques focus on testing the functionality of a component without considering its internal structure. These techniques do not necessarily have an associated test measurement technique, as they primarily focus on the inputs and outputs of the component. Test measurement techniques, on the other hand, are used to measure the effectiveness and efficiency of the testing process.

Submit
91. Which of the following is the main purpose of the integration strategy for integration testing in the small?

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 means that the strategy outlines the specific order and quantity in which the modules should be integrated and tested. By doing so, it ensures a systematic and controlled approach to integrating the modules, allowing for easier identification and resolution of any issues or bugs that may arise during the testing process.

Submit
92. Which is not a black box testing technique

Explanation

Decision testing is not a black box testing technique. Black box testing techniques focus on testing the functionality of a system without considering its internal structure or implementation details. Equivalence partition, decision tables, and transaction diagrams are all examples of black box testing techniques that help identify test cases based on the input-output behavior of the system. However, decision testing involves testing the decision-making process within the system, which requires knowledge of the internal structure and logic of the system, making it a white box testing technique.

Submit
93. Which is the best definition of complete testing:

Explanation

not-available-via-ai

Submit
94. Consider the following statements: i. An incident may be closed without being fixed. ii. Incidents may not be raised against documentation. iii. The final stage of incident tracking is fixing. iv. The incident record does not include information on test environments.

Explanation

Statement i states that an incident may be closed without being fixed. This means that an incident can be marked as closed even if the underlying issue has not been resolved. Statement ii states that incidents may not be raised against documentation, implying that incidents can only be raised for other reasons. Statement iii claims that the final stage of incident tracking is fixing, suggesting that fixing the issue is the last step in the incident tracking process. Statement iv states that the incident record does not include information on test environments, indicating that test environment information is not included in the incident record. The correct answer is that statement i is true, while statements ii, iii, and iv are false.

Submit
95. ___________ technique can be used to achieve input and output coverage

Explanation

Decision table testing is a technique that can be used to achieve input and output coverage. Decision tables are used to capture complex business rules or logic, and they help in identifying different combinations of inputs and corresponding outputs. By creating a decision table and testing all possible combinations of inputs and their expected outputs, a tester can ensure that the system is thoroughly tested and all possible scenarios are covered. This technique is particularly useful when there are multiple conditions or rules that need to be considered for a particular functionality.

Submit
96. Measurement dysfunction is a problem because

Explanation

Measurement dysfunction is a problem because even though the numbers may appear better, it could be due to people neglecting other important aspects of their work. This means that while one variable may improve, other variables may suffer, leading to an overall decline in performance. This highlights the importance of accurately measuring variables and understanding the broader context in order to interpret results correctly.

Submit
97. In the MASPAR case study:

Explanation

The correct answer is "An error in the code was so obscure that you had to test the function with almost every input value to find its two special-case failures." This is because the statement mentions that the development team achieved complete statement and branch coverage but still missed a serious bug in the MASPAR operating system. This indicates that the bug was difficult to detect and required extensive testing with various input values to uncover its two special-case failures.

Submit
98. Which one of the following are non-functional testing methods?

Explanation

The correct answer is "Both b & c." System testing and performance testing are both non-functional testing methods. System testing involves testing the entire system as a whole, checking if all the components work together correctly. Performance testing is done to evaluate the system's performance under different conditions, such as load testing or stress testing. Usability testing, on the other hand, is a functional testing method that focuses on testing the user interface and user experience of the system.

Submit
99. Which is not a Component testing

Explanation

Component testing is a type of software testing that focuses on the individual components or modules of a system. It is performed to ensure that each component functions correctly and meets its specified requirements. In this context, checking the decision tables is not considered a component testing activity. Decision tables are used for testing the logic and decision-making capabilities of a system, which is more closely associated with integration or system testing rather than component testing.

Submit
100. Order numbers on a stock control system can range between 10000 and 99999 inclusive. Which of the following inputs might be a result of designing tests for only valid equivalence classes and valid boundaries?

Explanation

The correct answer is 1000, 50000, 99999. This is because these inputs fall within the valid equivalence classes and valid boundaries of the stock control system. The range for order numbers is specified as 10000 to 99999 inclusive, so 1000 is below the lower boundary and 100000 is above the upper boundary. Therefore, the inputs 9999, 50000, 100000 and 10000, 99999, 100000 are not valid as they do not fall within the specified range.

Submit
View My Results

Quiz Review Timeline (Updated): May 9, 2023 +

Our quizzes are rigorously reviewed, monitored and continuously updated by our expert board to maintain accuracy, relevance, and timeliness.

  • Current Version
  • May 09, 2023
    Quiz Edited by
    ProProfs Editorial Team
  • May 14, 2012
    Quiz Created by
    Indianou
Cancel
  • All
    All (100)
  • Unanswered
    Unanswered ()
  • Answered
    Answered ()
Which of the following tools would be involved in the automation of...
During the software development process, at what point can the test...
How much testing is enough?
Repeated Testing of an already tested program, after modification, to...
'X' has given a data on a person age, which should be between 1 to 99....
Which of the following is not part of performance testing?
What are the key features to be concentrated upon when doing a testing...
Boundary value testing
Fault Masking is
In case of Large Systems
Which is the non-functional testing
Could reviews or inspections be considered part of testing?
Pick the best definition of quality
A common test technique during component test is:
System testing should investigate
Which of the following is not part of performance testing?
Given the following types of tool, which tools would typically be used...
The difference between re-testing and regression testing is:
In prioritising what to test, the most important objective is to:
Which of the following statements about reviews is true?
Expected results are:
The selection of test cases for regression testing
Which of the following would NOT normally form part of a test plan?
One Key reason why developers have difficulty testing their own work...
Which of the following techniques is NOT a black box technique?
Test Conditions are derived from
Which is not the software characteristics
Non-functional system testing includes:
Functional system testing is:
Incidents would not be raised against:
________________ testing is performed at the developing organization's...
When should testing be stopped?
Beta testing is:
An input field takes the year of birth between 1900 and 2004....
Statement Coverage will not check for the following.
Functional system testing is:
A deviation from the specified or expected behavior that is visible to...
Purpose of test design technique is
Use cases can be performed to test
Which of the following is NOT a reasonable test objective:
Error guessing:
Complete statement and branch coverage means:
We split testing into distinct stages primarily because:
Enough testing has been performed when:
Acceptance test cases are based on what?
Code Coverage is used as a measure of what ?
Contract and regulation testing is a part of
What are the 2 major components taken into consideration with risk...
Impact Analysis helps to decide :
Test planning has which of the following major tasks?...
Evaluating testability of the requirements and system are a part of...
Error guessing is best used:
Regression testing should be performed:...
What is the purpose of a test completion criterion?
We can achieve complete statement coverage but still miss bugs...
What can be done if requirements are changing continuously?
One of the fields on a form contains a text box which accepts...
Incorrect form of Logic coverage is:
Which of the following uses Impact Analysis most?
Which is not a project risk
How would you estimate the amount of re-testing likely to be required?
Which of the following is not a type of incremental testing approach?
Which of the following is NOT included in the Test Plan document of...
Given the following code, which statement is true about the minimum...
Which is not the fundamental test process
A configuration management system would NOT normally provide:
The main focus of acceptance testing is:
Test cases are designed during:
Which of the following is NOT part of system testing?
The purpose of exit criteria is
Which is not the testing objectives
PDCA is known as
Success Factors for a review include :...
Which of the following will be the best definition for Testing :
Which is not a testing principle
Bug life cycle
Which statement about expected outcomes is FALSE?
________ and ________ are used within individual workbenches to...
Consider the following statements:...
How many test cases are necessary to cover all the possible sequences...
Poor software characteristics are
In a system designed to work out the tax to be paid: An employee has...
Analyse the following highly simplified procedure:...
What can static analysis NOT find?
Operations testing is
Maintenance testing is:
Defect arrival rate curve:
Security falls under (Performing Test)
Minimum Test Required for Statement Coverage :...
Which of the following statements about component testing is FALSE?
Which of the following is the main purpose of the integration strategy...
Which is not a black box testing technique
Which is the best definition of complete testing:
Consider the following statements:...
___________ technique can be used to achieve input and output coverage
Measurement dysfunction is a problem because
In the MASPAR case study:
Which one of the following are non-functional testing methods?
Which is not a Component testing
Order numbers on a stock control system can range between 10000 and...
Alert!

Advertisement