An Advanced Software Testing Practice Test

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 Nrightmire
N
Nrightmire
Community Contributor
Quizzes Created: 1 | Total Attempts: 1,068
| Attempts: 1,068 | Questions: 79
Please wait...
Question 1 / 79
0 %
0/100
Score 0/100
1. If you are using error guessing to target your testing, which type of testing are you doing? 

Explanation

If you are using error guessing to target your testing, it means that you are relying on your past experiences and knowledge to anticipate potential errors and issues in the system. This type of testing is known as experience-based testing, as it heavily relies on the tester's expertise and intuition to identify potential problems. It involves guessing and anticipating where errors might occur based on previous experiences with similar systems or similar functionalities.

Submit
Please wait...
About This Quiz
An Advanced Software Testing Practice Test - Quiz

The software industry is at it's a more comfortable room, and why would it not be? After all, everything is now connected with softwares. Computers are operating almost... see moreevery area of human lives, whether it's education, research, health care, military-defense, or hospitality, so on. Powerful softwares are being created to make lives easier, but there can happen anomalies. These anomalies or say bugs can ruin the whole functioning of softwares; that's why software testing exists. This is quite a long quiz but very interesting and important. see less

2. Which of the following is an extension of equivalence partitioning?

Explanation

Boundary value analysis is an extension of equivalence partitioning because it focuses on testing the boundaries or limits of input values rather than just the equivalence classes. It aims to identify any errors or issues that may occur at the edges of the input range, such as the minimum and maximum values, as these are often more likely to cause problems. By testing these boundary values, it helps to ensure that the system can handle them correctly and effectively.

Submit
3. What type of testing is normally conducted to verify that a product meets a particular regulatory requirement:

Explanation

Acceptance testing is typically conducted to verify that a product meets a particular regulatory requirement. This type of testing involves evaluating the product's compliance with specific regulations or standards set by regulatory bodies. It focuses on ensuring that the product meets the necessary criteria and can be accepted for use in a regulated environment. Unit testing, integration testing, and system testing are important testing phases but are not specifically designed to verify regulatory compliance.

Submit
4. Which of the following is the activity that removes the cause of a failure? 

Explanation

Debugging is the activity that removes the cause of a failure. When a failure occurs in a software system, debugging is the process of identifying and fixing the root cause of the failure. It involves analyzing the code, tracing the execution, and identifying and resolving the errors or bugs that led to the failure. Debugging is an essential part of the software development and testing process, as it helps to ensure the reliability and stability of the software system.

Submit
5. What is error guessing?

Explanation

Error guessing is a testing technique that involves using intuition and experience to identify areas in the software where a developer is likely to have made mistakes. It is based on the idea that experienced testers can anticipate common errors and defects that may occur in specific parts of the software. This technique is particularly useful when there is limited documentation or formal test cases available. Testers rely on their knowledge of the system and previous experience to "guess" where errors may be present and focus their testing efforts accordingly.

Submit
6. What type of activity is normally used to find and fix a defect in the code?

Explanation

Debugging is the process of identifying and fixing defects or errors in the code. It involves analyzing the code to locate the source of the problem and making necessary changes to correct it. Regression testing, on the other hand, is a type of testing that ensures that previously working functionality is not affected after making changes to the code. Dynamic analysis refers to techniques that analyze the code during runtime, while static analysis involves analyzing the code without executing it. Therefore, debugging is the most appropriate activity for finding and fixing defects in the code.

Submit
7. Usability testing is an example of which type of testing?

Explanation

Usability testing is a type of non-functional testing. Non-functional testing focuses on aspects such as performance, reliability, security, and usability of a system. Usability testing specifically evaluates how user-friendly and intuitive a system or product is by observing users' interactions and collecting feedback. This type of testing aims to ensure that the system meets the needs and expectations of its users in terms of ease of use, learnability, efficiency, and user satisfaction.

Submit
8. For a formal review, at what point in the process are the entry and exit criteria defined?

Explanation

In the process of a formal review, the entry and exit criteria are defined during the planning phase. This is the stage where the objectives, scope, and requirements of the review are determined. The entry criteria specify the conditions that must be met for the review to begin, such as the availability of necessary documents or completion of certain tasks. The exit criteria, on the other hand, outline the conditions that must be satisfied for the review to be considered complete, such as the resolution of all identified issues or the approval of the final report. Therefore, it is during the planning phase that these criteria are established.

Submit
9. If test cases are derived from looking at the code, what type of test design technique is being used? 

Explanation

The correct answer is White-box because when test cases are derived from looking at the code, it means that the tester has access to the internal structure and implementation details of the code. This indicates a white-box testing approach, where the tester has knowledge of the internal workings of the system and can design test cases based on that knowledge. Black-box testing focuses on testing the system from an external perspective without knowledge of the internal structure. Specification-based testing relies on the requirements or specifications of the system, while behavior-based testing focuses on testing the system based on its expected behavior.

Submit
10. What is the main difference between static and dynamic testing?

Explanation

Static testing and dynamic testing are two different approaches to testing software. Static testing is performed by developers and involves reviewing the code and documentation to find defects without actually executing the software. On the other hand, dynamic testing is performed by testers and requires executing the software to identify defects. The correct answer states that dynamic testing requires executing the software, while the software is not executed during static testing. This highlights the main difference between the two approaches.

Submit
11. Who is normally responsible for the creation and update of a test plan for a project?

Explanation

The test manager is normally responsible for the creation and update of a test plan for a project. This is because the test manager oversees the testing activities and is responsible for ensuring that the testing process is well-planned and executed. They work closely with the project manager and other stakeholders to define the scope, objectives, and approach of the testing effort. The test manager also coordinates with the testers to gather their inputs and incorporate them into the test plan. Their role includes defining the test strategy, test objectives, test deliverables, and test schedule, as well as identifying the required resources and estimating the effort needed for testing.

Submit
12. Which of the following test techniques uses the requirements specifications as a test basis?

Explanation

Black-box testing is a test technique that focuses on testing the functionality of a system without any knowledge of its internal structure or implementation details. It treats the system as a black box, where the tester only has access to the inputs and outputs. Since black-box testing does not require knowledge of the internal workings of the system, it can use the requirements specifications as a test basis. This allows the tester to validate whether the system meets the specified requirements without needing to understand how the system is implemented.

Submit
13. If the developers are releasing code for testing that is not version controlled, what process is missing?

Explanation

If the developers are releasing code for testing that is not version controlled, it means that there is a missing process of configuration management. Configuration management involves keeping track of all the changes made to software and ensuring that the correct versions are used for testing and deployment. Without version control, it becomes difficult to manage and track changes, leading to potential issues in testing and deployment processes.

Submit
14. Why is it important to avoid the pesticide paradox?

Explanation

Running the same tests over and over will reduce the chance of finding new defects because if the same tests are repeatedly executed, it becomes less likely to discover new bugs or defects in the software. This is because the same set of tests may not cover all possible scenarios or combinations of inputs that could potentially lead to new defects. To ensure thorough testing and increase the chances of finding new defects, it is important to have a diverse and comprehensive test suite that covers a wide range of test cases and scenarios.

Submit
15. Which of the following is most correct regarding the test level at which functional tests may be executed? 

Explanation

Functional tests can be executed at all levels of the testing process. This means that functional tests can be performed at the unit level, where individual components are tested in isolation. They can also be conducted at the integration level, where multiple components are tested together to ensure they work well together. Functional tests are also carried out at the system level, where the entire system is tested as a whole. Finally, functional tests can be performed at the acceptance level, where the system is tested against the requirements to ensure it meets the desired functionality. Therefore, the most correct answer is that functional tests can be executed at all levels.

Submit
16. As a tester, which of the following is a key to effectively communicating and maintaining positive relationships with developers when there is disagreement over the prioritization of a defect?

Explanation

To effectively communicate and maintain positive relationships with developers when there is disagreement over the prioritization of a defect, it is important to remind them of the common goal of creating quality systems. By emphasizing the shared objective, it helps to foster understanding and collaboration between testers and developers. This approach promotes a cooperative mindset and encourages both parties to work together towards resolving the issue in a mutually beneficial manner.

Submit
17. Which of the following is an example of debugging? 

Explanation

An example of debugging is when a developer finds and fixes a defect. Debugging refers to the process of identifying and resolving issues or defects in software code. In this scenario, the developer identifies a problem or bug in the code and then takes the necessary steps to correct it, ensuring that the software functions as intended. This process is an essential part of software development and helps to improve the quality and reliability of the software.

Submit
18. Who normally writes the test plan for a project?

Explanation

The test manager is responsible for writing the test plan for a project. This is because the test manager is in charge of overseeing the testing activities and ensuring that the project meets the required quality standards. They have the knowledge and expertise to identify the necessary tests, define the scope of testing, allocate resources, and establish the testing approach. The test plan outlines the objectives, strategies, and schedules for testing, and serves as a guide for the testing team throughout the project.

Submit
19. Which of the following techniques is a form of static testing

Explanation

Code review is a form of static testing because it involves examining the code without executing it. In code review, developers or peers review the code to identify errors, bugs, or potential issues. This technique helps to ensure that the code follows coding standards, is maintainable, and meets the requirements. Unlike dynamic testing techniques like error guessing, automated regression testing, and providing inputs and examining outputs, code review does not involve executing the code or running tests. Instead, it focuses on analyzing the code structure, logic, and quality to identify potential issues early in the development process.

Submit
20. In what way does root cause analysis contribute to process improvement?

Explanation

Root cause analysis is a systematic approach that helps in identifying the underlying cause of a problem or defect. By analyzing the root cause, organizations can implement effective corrective actions to prevent the recurrence of similar issues in the future. This process is crucial for process improvement as it allows teams to address the fundamental cause rather than just treating the symptoms. It helps in understanding the factors that contribute to defects, enabling organizations to make necessary changes, improve processes, and enhance overall quality and efficiency.

Submit
21. If you need to provide a report showing test case execution coverage of the requirements, what do you need to track? 

Explanation

To provide a report showing test case execution coverage of the requirements, it is important to track the traceability between the test cases and the requirements. This means ensuring that each requirement has corresponding test cases designed to validate it. By tracking this traceability, it becomes possible to determine which requirements have been covered by the test cases and which ones still need to be tested. This information is crucial for assessing the overall test coverage and identifying any gaps in the testing process.

Submit
22. Which of the following are major objectives of a pilot project for a tool introduction?

Explanation

A pilot project for a tool introduction aims to learn about the tool, evaluate its effectiveness, make a decision about whether to implement it on a larger scale, and assess its impact. This involves gathering data and feedback, analyzing the results, and making informed decisions based on the findings. The objective is to gain insights and make informed choices about the tool's suitability and potential benefits before fully implementing it.

Submit
23. If impact analysis indicates that the overall system could be significantly affected by system maintenance activities, why should regression testing be executed after the changes? 

Explanation

Regression testing should be executed after system maintenance activities because it helps ensure that the system still functions as expected with no introduced issues. Regression testing involves retesting previously tested functionality to ensure that changes or modifications have not caused any unintended side effects or broken any existing features. By performing regression testing, any potential issues or bugs that may have been introduced during the maintenance activities can be identified and addressed, thus ensuring the overall system continues to operate correctly and as expected.

Submit
24. If a review session is led by the author of the work product, what type of review is it? 

Explanation

If a review session is led by the author of the work product, it is most likely a walk-through. In a walk-through review, the author guides the participants through the work product, explaining its content and addressing any questions or concerns. This type of review is typically less formal and more focused on understanding the work rather than finding defects or errors. It allows for collaboration and knowledge sharing among the participants, making it an effective approach when the author wants to gather feedback and ensure a shared understanding of the work.

Submit
25. You are working in a team of testers who are all writing test cases. You have noticed that there is a significant inconsistency with the length and amount of detail in the different test cases. Where should the test case guidelines have been documented? 

Explanation

The test plan should have documented the test case guidelines. The test plan is a comprehensive document that outlines the objectives, scope, approach, and resources for testing. It provides guidelines and instructions for the testing team to follow, including the format, structure, and level of detail expected in the test cases. By documenting the test case guidelines in the test plan, the team can ensure consistency in the length and amount of detail in the different test cases.

Submit
26. You are testing a thermostat for a heating/air conditioning system. You have been given the following requirements:    • When the temperature is below 70 degrees, turn on the heating system • When the temperature is above 75 degrees, turn on the air conditioning system • When the temperature is between 70 and 75 degrees, inclusive, turn on fan only    Which of the following is the minimum set of test temperature values to achieve 100% two-value boundary value analysis coverage?

Explanation

The given requirements state that when the temperature is below 70 degrees, the heating system should be turned on, and when the temperature is above 75 degrees, the air conditioning system should be turned on. When the temperature is between 70 and 75 degrees, inclusive, the fan should be turned on. To achieve 100% two-value boundary value analysis coverage, we need to test the minimum and maximum values of each range. Therefore, the minimum set of test temperature values would be 69, 70, 75, and 76.

Submit
27. If you have a section of code that has one simple IF statement, how many tests will be needed to achieve 100% decision coverage? 

Explanation

To achieve 100% decision coverage, we need to test both possible outcomes of the IF statement: one where the condition is true and one where it is false. Therefore, we need two tests to achieve 100% decision coverage.

Submit
28. Which of the following is a good reason to use experience-based testing?

Explanation

Experience-based testing is a good reason to use because it allows testers to find defects that might be missed by more formal techniques. This type of testing relies on the knowledge and expertise of experienced testers who can identify potential issues or bugs that may not be detected through traditional testing methods. By leveraging their experience and insights, testers can uncover hidden defects, improve the overall quality of the software, and enhance the user experience.

Submit
29. You are testing a machine that scores exam papers and assigns grades. Based on the score achieved the grades are as follows: 1-49 = F, 50-59 = D-, 60-69 = D, 70-79 = C, 80-89 = B, 90-100=A If you apply equivalence partitioning, how many test cases will you need to achieve minimum test coverage? 

Explanation

Equivalence partitioning is a technique where test cases are designed based on dividing the input space into different equivalence classes. In this case, the input space is the score achieved. The equivalence classes are defined by the grade boundaries: 1-49, 50-59, 60-69, 70-79, 80-89, and 90-100. To achieve minimum test coverage, we need to have at least one test case for each equivalence class. Therefore, we need 6 test cases to cover all the equivalence classes. However, we also need to consider the boundaries between the equivalence classes. Since there are 5 boundaries, we need to add one test case for each boundary, resulting in a total of 6 + 5 = 11 test cases. However, one of the boundaries is shared by two equivalence classes (49 and 50), so we can combine the test cases for these two classes, resulting in a total of 11 - 1 = 10 test cases. Therefore, the correct answer is 10, not 8.

Submit
30. What is the biggest problem with a developer testing his own code? 

Explanation

The biggest problem with a developer testing his own code is that they are not objective about it. This means that they may overlook certain bugs or issues because they are too close to the code and may not see it from a user's perspective. They may also have biases or assumptions about their code's functionality, which can lead to inadequate testing. Having an objective perspective from a different tester can help identify and address these issues more effectively.

Submit
31. Which of the following is the activity that compares the planned test progress to the actual test progress? 

Explanation

Test monitoring is the activity that compares the planned test progress to the actual test progress. It involves tracking the testing activities, monitoring the progress, and comparing it with the planned objectives and milestones. This helps in identifying any deviations or delays in the testing process and allows for timely corrective actions to be taken. Test monitoring ensures that the testing activities are on track and helps in keeping the stakeholders informed about the progress of the testing phase.

Submit
32. Which of the following is an experience-based testing technique?

Explanation

Error guessing is an experience-based testing technique where testers use their intuition and past experience to identify potential errors or defects in the software. It involves guessing where errors might occur based on the tester's knowledge of common mistakes, system vulnerabilities, and areas of high risk. Testers then design test cases and scenarios to specifically target these areas and attempt to uncover any hidden errors. This technique is useful when formal test cases and requirements are not available or when testers want to supplement existing test cases with additional ad hoc testing.

Submit
33. A metric that tracks the number of test cases executed is gathered during which activity in the test process? 

Explanation

During the execution phase of the test process, the metric that tracks the number of test cases executed is gathered. This phase involves running the actual test cases and verifying the system's behavior against the expected results. By tracking the number of test cases executed, testers can measure the progress and coverage of the testing effort. This metric helps in evaluating the effectiveness of the testing process and identifying any gaps or areas that require additional testing.

Submit
34. Which of the following is a correct statement?

Explanation

The correct statement is that a developer makes a mistake which causes a defect that may be seen as a failure during dynamic testing. This means that the developer has made an error in the code, resulting in a defect or issue in the software. This defect may manifest as a failure when the software is tested dynamically, meaning it is being executed and its behavior is being observed. This highlights the importance of thorough testing and debugging to identify and fix any defects or issues in the software before it is released.

Submit
35. A new retail product was released to production by your company. Shortly after the release it was apparent that there were numerous problems with the point of sale application. This resulted in a number of customer complaints and negative postings on social media encouraging people to take their business to your competitor. You have investigated the problems and have discovered that the production point of sale equipment is a later model than the model used in testing. The software functions correctly on the old version, but fails on the later model.    Given this scenario, what is the root cause and what is the effect?

Explanation

The correct answer is that the root cause is conducting the testing on the wrong version of the equipment and the effect is the customer complaints and postings. This means that the problems with the point of sale application were not identified during testing because it was tested on an older version of the equipment. As a result, when the new equipment was released, the software failed and caused numerous customer complaints and negative postings on social media.

Submit
36. In a formal review, which role is normally responsible for documenting all the open issues?

Explanation

In a formal review, the role of the scribe is typically responsible for documenting all the open issues. The scribe is responsible for taking notes during the review process, including recording any problems or issues that arise. This documentation is important for tracking and addressing the open issues after the review is complete. The facilitator, author, and manager may have other responsibilities during the review, but the scribe is specifically tasked with documenting the open issues.

Submit
37. If the author of the code is leading a code review for other developers and testers, what type of review is it? 

Explanation

A walk-through is a type of review where the author of the code leads a session with other developers and testers to explain the code and gather feedback. It is typically more informal than an inspection or an audit, as it focuses on collaboration and discussion rather than strict adherence to standards or regulations. This type of review allows for open communication and helps identify any potential issues or improvements in the code.

Submit
38. During which level of testing should non-functional tests be executed?

Explanation

Non-functional tests should be executed at every level of testing, including unit, integration, system, and acceptance testing. These tests evaluate aspects of the system that are not related to its specific functionality, such as performance, scalability, security, and usability. By conducting non-functional tests at each level, potential issues or weaknesses in these areas can be identified and addressed early in the development process, ensuring that the final product meets the necessary quality standards.

Submit
39. Which of the following is a true statement about exhaustive testing?

Explanation

Exhaustive testing refers to testing every possible combination of inputs and states in a software system. This means testing every possible scenario, which is practically impossible for complex software systems. It is only feasible for trivial software with a limited number of inputs and states. Therefore, the statement "It is not feasible except in the case of trivial software" is true.

Submit
40. You are participating in a role-based review session. Your assigned role is that of a senior citizen. The product is an online banking application that is targeted for use on smart phones. You are currently reviewing the user interface of the product with a prototype that works on iPhones. Which of the following is an area that you should review?

Explanation

As a senior citizen reviewing the user interface of an online banking application targeted for use on smart phones, it is important to review the size and clarity of the instruction text. Senior citizens may have visual impairments or difficulties reading small text, so ensuring that the instruction text is large and clear will make it easier for them to navigate and use the application effectively. This will enhance their user experience and help them understand and follow the instructions without any confusion or frustration.

Submit
41. You have received the following description section in a defect report:    The report executed per the attached steps, but the data was incorrect. For example, the information in column 1 was wrong. See the attached screenshot. This report is critical to the users and they will be unable to do their jobs without this information.     What is the biggest problem with this defect report? 

Explanation

The biggest problem with this defect report is that the developer won't know what the tester expected to see. The report mentions that the data was incorrect and provides an example of the wrong information in column 1, but it doesn't clearly state what the expected correct information should be. Without knowing the expected outcome, the developer may have difficulty understanding the issue and finding a solution.

Submit
42. Which of the following is the correct statement?

Explanation

An error refers to a human action or decision that produces an incorrect or unexpected result. This error can lead to a defect, which is a flaw or malfunction in a product or system. When the defect is encountered, it results in a failure, which is the inability of the product or system to perform its intended function. Therefore, the correct statement is that an error causes a defect, which is observed as a failure.

Submit
43. When following the fundamental test process, when should the test control activity take place? 

Explanation

The test control activity should take place during all the activities of the fundamental test process. This means that it is a continuous process that occurs throughout the testing lifecycle. Test control involves monitoring and controlling the testing activities, ensuring that they are executed according to the plan, and making adjustments as necessary. By conducting test control during all the activities, it ensures that the testing process remains on track, any deviations are identified and addressed promptly, and the overall quality of the testing is maintained.

Submit
44. You are testing a banking application that allows a customer to withdraw 20, 100 or 500 dollars in a single transaction. The values are chosen from a drop-down list and no other values may be entered. How many equivalence partitions need to be tested to achieve 100% equivalence partition coverage?

Explanation

In this scenario, there are four possible values that can be chosen from the drop-down list: 20, 100, 500, and no value (if the customer chooses not to withdraw any money). Each of these values represents a different equivalence partition, as they have different behaviors and may have different impacts on the system. Therefore, to achieve 100% equivalence partition coverage, all four partitions need to be tested.

Submit
45. Which of the following is a benefit of static analysis? 

Explanation

Static analysis is a software testing technique that examines the code without executing it. It helps in identifying defects or issues in the code that may not be caught during dynamic testing, where the code is executed. Static analysis can detect potential vulnerabilities, coding errors, and other issues that may not be apparent during runtime. By analyzing the code statically, developers can catch defects early on, which can save time and effort in the long run. Therefore, the statement "Defects can be identified that might not be caught by dynamic testing" is a benefit of static analysis.

Submit
46. What is the primary purpose of a test execution tool?

Explanation

A test execution tool is primarily used to run automated test scripts to test the test object. This means that the tool is responsible for executing the predefined test cases automatically, without the need for manual intervention. By running these automated test scripts, the tool can validate the functionality and behavior of the test object, ensuring that it meets the expected requirements and specifications. This helps in improving the efficiency and accuracy of the testing process, as well as saving time and effort for the testers.

Submit
47. Which of the following is a project risk?

Explanation

A problem with the development manager rejecting all defect reports is a project risk because it can hinder the identification and resolution of defects in the project. This can lead to the accumulation of unresolved issues, which can impact the overall quality and functionality of the project. It may also result in delays in the project timeline and increased costs if defects are not addressed in a timely manner.

Submit
48. When the tester verifies the test basis while designing tests early in the life cycle, which common test objective is being achieved?

Explanation

When the tester verifies the test basis while designing tests early in the life cycle, they are aiming to prevent defects. By reviewing the test basis, which includes requirements, design documents, and other relevant information, the tester can identify any potential issues or ambiguities that may lead to defects later on. By catching and addressing these issues early, the tester can help prevent defects from occurring in the software development process, ultimately improving the overall quality of the product.

Submit
49. What is the test basis?

Explanation

The test basis refers to the body of knowledge that is used for test analysis and design. It includes all the documents, specifications, requirements, and other artifacts that provide information about the system to be tested. This information is essential for testers to understand the scope of testing, identify test conditions, and design effective test cases. The test basis serves as a reference point for testers to ensure that their testing activities are aligned with the project requirements and objectives.

Submit
50. Which of the following best describes the behaviors defined in a use case that should be covered by tests?

Explanation

The behaviors defined in a use case that should be covered by tests include basic, exception, and error scenarios. This means that the tests should cover the normal flow of the use case, as well as any exceptional or error conditions that may occur. By testing these different scenarios, it ensures that the use case functions correctly and handles any unexpected situations appropriately.

Submit
51. Which of the following variances should be explained in the Test Summary Report?

Explanation

In the Test Summary Report, it is important to explain the variances between what was planned for testing and what was actually tested. This helps to provide insight into any deviations or discrepancies that occurred during the testing process. By analyzing these variances, the testing team can identify potential issues, assess the impact on the overall testing effort, and make informed decisions for future testing activities. This information is crucial for stakeholders to understand the effectiveness and efficiency of the testing process and to make any necessary adjustments or improvements.

Submit
52. You are preparing for a review of a mobile application that will allow users to transfer money between bank accounts from different banks. Security is a concern with this application and the previous version of this application had numerous security vulnerabilities (some of which were found by hackers). It is very important that this doesn't happen again.     Given this information, what type of review technique would be most appropriate? 

Explanation

Given the concern for security and the previous vulnerabilities found in the application, a checklist-based review technique would be most appropriate. This technique involves using a predefined checklist of security requirements and best practices to systematically evaluate the application for any potential vulnerabilities or weaknesses. By using a checklist, the reviewer can ensure that all relevant security aspects are considered and addressed, minimizing the risk of overlooking any potential security issues. This approach is particularly useful when the focus is on ensuring that past mistakes are not repeated and that the application meets the necessary security standards.

Submit
53. How is statement coverage determined?

Explanation

Statement coverage is determined by calculating the number of executable statements that have been tested divided by the total number of executable statements. This metric measures the percentage of statements in the code that have been executed during testing. By dividing the number of tested statements by the total number of statements, we can determine how much of the code has been covered by the tests. The higher the statement coverage, the more thorough the testing is in terms of executing different parts of the code.

Submit
54. You are testing an e-commerce transaction that has the following states and transitions:    1. Login (invalid) > Login  2. Login > Search 3. Search > Search 4. Search > Shopping Cart 5. Shopping Cart > Search 6. Shopping Cart > Checkout 7. Checkout > Search 8. Checkout > Logout    For a state transition diagram, how many transitions should be shown?

Explanation

The correct answer is 8 because each state transition in the given e-commerce transaction is counted as one transition. There are 8 unique state transitions shown in the diagram, which means that 8 transitions should be shown in the state transition diagram.

Submit
55. In an iterative lifecycle model, which of the following is an accurate statement about testing activities? 

Explanation

In an iterative lifecycle model, it is important to have a corresponding testing activity for every development activity. This ensures that the developed code is thoroughly tested and any potential issues or bugs are identified and addressed. This helps in improving the quality of the software and ensures that it meets the desired requirements and specifications. By conducting testing activities alongside development activities, any defects or errors can be identified early on and fixed promptly, reducing the risk of issues in the later stages of the project.

Submit
56. Use cases are a test basis for which level of testing?

Explanation

Use cases are a test basis for system testing. System testing is a level of testing that focuses on evaluating the system as a whole, ensuring that all components work together correctly and meet the specified requirements. Use cases define the interactions between the system and its users, and they help identify the expected behavior and functionality of the system. By testing the system against these use cases, testers can verify that the system functions as intended and meets the user's requirements.

Submit
57. Which of the following is a benefit of test independence?

Explanation

Testers having different biases than developers is a benefit of test independence because it allows for a fresh and unbiased perspective on the software being tested. This means that testers can approach the testing process without any preconceived notions or assumptions, increasing the chances of identifying defects and issues that may have been overlooked by the developers. By having different biases, testers can provide valuable insights and feedback that can contribute to improving the overall quality of the software.

Submit
58. Why is software testing sometimes required for legal reasons?  

Explanation

Software testing is sometimes required for legal reasons because contracts may specify testing requirements that must be fulfilled. This means that both the developers and testers are legally obligated to ensure that the software meets certain standards and functionality. By including testing requirements in the contract, it helps to establish clear expectations and responsibilities for both parties involved. This can help prevent disputes and potential legal action between developers and testers if the software does not meet the agreed-upon testing requirements.

Submit
59. You are getting ready to test another upgrade of an ERP system. The previous upgrade was tested by your team and has been in production for several years. For this situation, which of the following is the most appropriate test effort estimation technique?

Explanation

Metric-based estimation is the most appropriate technique in this situation because it relies on historical data and metrics from the previous upgrade that has been in production for several years. This technique uses past performance data to estimate the effort required for the current upgrade, taking into account factors such as the size of the system, complexity, and resource availability. It provides a more accurate estimation based on real-world data, making it suitable for a situation where there is a track record of previous upgrades.

Submit
60. You have been testing software that will be used to track credit card purchases. You have found a defect that causes the system to crash, but only if a person has made and voided 10 purchases in a row. What is the proper priority and severity rating for this defect? 

Explanation

The defect of the system crashing after a person has made and voided 10 purchases in a row may not be a common occurrence and may not impact all users. Therefore, the priority can be considered low. However, the severity is high because when the system crashes, it can disrupt the tracking of credit card purchases, which is a critical function.

Submit
61. If you are testing a module of code, how do you determine the level of decision coverage you have achieved?

Explanation

To determine the level of decision coverage achieved while testing a module of code, you need to calculate the number of decision outcomes tested and divide it by the total number of decision outcomes in the module. This approach ensures that all possible outcomes of each decision in the code are tested, providing a comprehensive measure of decision coverage. Dividing by the total number of decision outcomes, rather than executable statements or lines of code, specifically focuses on the decision points in the code and their associated outcomes.

Submit
62. You have been given the following set of test cases to run. You have been instructed to run them in order by risk and to accomplish the testing as quickly as possible to provide feedback to the developers as soon as possible. Given this information, what is the best order in which to run these tests?    Test Case ID     Duration      Risk Priority       Dependency 1                         30 mins       Low                    6 2                         10 mins       Medium            none 3                         45 mins       High                   1                4                         30 mins      High                    2 5                         10 mins      Medium             4 6                         15 mins      Low                    2   

Explanation

The best order to run these tests is 2, 4, 5, 6, 1, 3. This order ensures that the tests are run in order of risk priority, with higher risk tests being run earlier. Test case 2 has a medium risk priority and no dependencies, so it can be run first. Test case 4 has a high risk priority and depends on test case 2, so it should be run next. Test case 5 has a medium risk priority and no dependencies, so it can be run after test case 4. Test case 6 has a low risk priority and depends on test case 2, so it should be run next. Test case 1 has a low risk priority and depends on test case 6, so it should be run after test case 6. Finally, test case 3 has a high risk priority and depends on test case 1, so it should be run last.

Submit
63. You are testing a scale system that determines shipping rates for a regional web-based auto parts distributor. Due to regulations, shipments cannot exceed 100 lbs. You want to include boundary value analysis as part of your black-box test design.     How many tests will you need to execute to achieve 100% two-value boundary value analysis?    Weight 0 to 10 lbs. 11 to 25 lbs. 26 to 50 lbs. 51 lbs. to 100 Shipping Cost $5.00 $7.50 $12.00 $17.00 

Explanation

Boundary value analysis involves testing the boundaries between different input values. In this case, the weight boundaries are 10 lbs, 11 lbs, 25 lbs, 26 lbs, 50 lbs, 51 lbs, and 100 lbs. To achieve 100% two-value boundary value analysis, we need to test the boundaries between each pair of adjacent weight ranges. There are 6 pairs of adjacent weight ranges, so we need to execute 6 tests. Additionally, we need to test the lowest and highest possible weights within each weight range, which adds 4 more tests. Therefore, the total number of tests needed to achieve 100% two-value boundary value analysis is 10.

Submit
64. You are testing a machine that scores exam papers and assigns grades. Based on the score achieved the grades are as follows: 1-49 = F, 50-59 = D-, 60-69 = D, 70-79 = C, 80-89 = B, 90-100=A If you apply two-value boundary value analysis, how many test cases will you need to achieve minimum test coverage? 

Explanation

Boundary value analysis is a testing technique that focuses on testing the boundaries between different input values. In this case, we have six different ranges for scores and grades. To achieve minimum test coverage, we need to test the boundaries between these ranges.

For example, we need to test the boundary between 49 and 50 to ensure that a score of 49 gets a grade of F and a score of 50 gets a grade of D-. Similarly, we need to test the boundaries between 59 and 60, 69 and 70, 79 and 80, 89 and 90, and 99 and 100.

Since we have six ranges and we need to test the boundaries between each of them, we will need a total of 6 x 2 = 12 test cases. Therefore, the correct answer is 12.

Submit
65. When exploratory testing is conducted using time-boxing and test charters, what is it called? 

Explanation

When exploratory testing is conducted using time-boxing and test charters, it is called session-based testing. This approach involves allocating a specific time period or session for testing and creating test charters that outline the goals, areas to be tested, and time constraints for each session. This helps testers focus their efforts and ensures that testing is conducted in a structured and efficient manner.

Submit
66. You have been given the following conditions and results from those condition combinations. Given this information, using the decision table technique, what is the minimum number of test cases you would need to test these conditions?    Conditions: Valid cash Valid credit card Valid debit card Valid pin Bank accepts Valid Selection  Item in Stock Results: Reject Cash Reject Card Error Message Return Cash Refund Card Sell Item

Explanation

not-available-via-ai

Submit
67. When a system is targeted for decommissioning, what type of maintenance testing may be required?

Explanation

When a system is targeted for decommissioning, data migration testing may be required. This type of testing ensures that the data from the old system is successfully migrated to the new system or platform without any loss or corruption. It verifies that the data is accurately transferred and can be accessed and utilized in the new environment. This testing is crucial to ensure the integrity and reliability of the data during the decommissioning process.

Submit
68. Which of the following is a project risk?

Explanation

A schedule that requires work during Christmas shutdown is a project risk because it can potentially impact the project timeline and the availability of resources. Working during a shutdown period may lead to decreased productivity, increased costs, and potential conflicts with stakeholders or team members who may have planned time off during that period. It is important to identify and address such risks to ensure the smooth progress of the project.

Submit
69. Level of risk is determined by which of the following?

Explanation

The level of risk is determined by assessing the likelihood and impact of an event or situation. Likelihood refers to the probability or chance of the risk occurring, while impact refers to the severity or consequences if the risk does occur. By considering both factors, one can determine the level of risk associated with a particular event or situation.

Submit
70. You have been receiving daily builds from the developers. Even though they are documenting the fixes they are including in each build, you are finding that the fixes either aren't in the build or are not working. What type of testing is best suited for finding these issues?

Explanation

Confirmation testing is best suited for finding these issues. Confirmation testing is performed to verify that the reported defects have been fixed correctly and that the fixes have been integrated into the build. It ensures that the fixes are included in the build and are working as expected. This type of testing helps in confirming that the reported issues have been resolved and prevents the recurrence of those issues in the future.

Submit
71. Which of the following is an example of a tool that supports static testing?

Explanation

A tool that assists with tracking the results of reviews is an example of a tool that supports static testing. Static testing is a type of testing that involves reviewing and analyzing the software code or documentation without executing it. This type of testing helps to identify defects and improve the quality of the software. A tool that tracks the results of reviews can help in managing and documenting the findings from the review process, making it an effective tool for supporting static testing.

Submit
72.  Which of the following is a true statement regarding the V-model life cycle?

Explanation

The V-model life cycle is a software development model where the test process is integrated with the development process. This means that testing activities are planned and executed in parallel with development activities. The V-model emphasizes the importance of testing throughout the entire software development life cycle, rather than leaving it until the end. By integrating testing early on, it helps to identify and resolve issues sooner, leading to higher quality software. This approach also ensures that the testing activities are aligned with the development activities, allowing for better collaboration and communication between the development and testing teams.

Submit
73. Which of the following is an example of a good exit criterion from system testing?

Explanation

A good exit criterion from system testing should focus on the resolution of critical defects, as severity 1 defects are the most severe and can have a significant impact on the system's functionality and performance. Resolving all severity 1 defects ensures that the system is stable and reliable before it is released. The other options, such as completing all tests or spending the project budget, may not necessarily guarantee the quality or readiness of the system for deployment.

Submit
74. You are testing a scale system that determines shipping rates for a regional web-based auto parts distributor. You want to group your test conditions to minimize the testing.     Identify how many equivalence classes are necessary for the following range. Weights are rounded to the nearest pound.    Weight 1 to 10 lbs. 11 to 25 lbs. 26 to 50 lbs. 51 lbs. and up Shipping Cost $5.00 $7.50 $12.00 $17.00   

Explanation

The given range for weights can be divided into five equivalence classes based on the shipping cost. Each class represents a range of weights that will result in the same shipping cost. This grouping allows for testing of representative weights within each class, minimizing the number of test conditions needed.

Submit
75. Which testing technique would be most effective in determining and improving the maintainability of the code (assuming developers fix what is found)? 

Explanation

Static analysis would be the most effective testing technique in determining and improving the maintainability of the code. Static analysis involves analyzing the code without executing it and can identify potential issues, such as coding errors, security vulnerabilities, and violations of coding standards. By using static analysis tools, developers can detect and fix these issues early in the development process, leading to more maintainable code. Peer reviews, dynamic testing, and unit testing are also important testing techniques, but they focus more on other aspects of code quality and may not be as effective in improving maintainability.

Submit
76. If your test strategy is based off the list of the ISO 25010 quality characteristics, what type of strategy is it? 

Explanation

If your test strategy is based off the list of the ISO 25010 quality characteristics, it can be considered a methodical strategy. ISO 25010 provides a comprehensive set of quality characteristics that can be used to guide the testing process. By aligning the test strategy with these characteristics, the testing approach becomes systematic and structured, ensuring that all relevant aspects of quality are considered and addressed. This approach helps in achieving consistent and reliable results.

Submit
77. You have been given the following requirement:    A user must log in to the system with a valid username and password. If they fail to enter the correct combination three times, they will receive an error and will have to wait 10 minutes before trying again. The test terminates when the user successfully logs in.    How many test cases are needed to provide 100% state transition coverage?

Explanation

To achieve 100% state transition coverage, we need to cover all possible transitions between different states. In this case, the states are "user enters correct combination", "user enters incorrect combination", and "user receives an error and waits 10 minutes".

To cover all possible transitions, we need to test the following scenarios:
1. User enters incorrect combination three times and receives an error.
2. User enters incorrect combination two times and then enters the correct combination to successfully log in.

Therefore, we need 2 test cases to provide 100% state transition coverage.

Submit
78. Consider the following test cases that are used to test an accounting system:    Test ID Name Dependency Priority 1 Purchase Item none 2 2 Receive Invoice Test 1 3 3 Receive Goods Test 1 2 4 Send Payment Test 2 3 5 Report Payments Test 4 1.    Given this information, what is the proper order in which to execute these test cases? 

Explanation

The test cases should be executed in the order of 1, 2, 4, 5, 3. This is because test case 1 (Purchase Item) has no dependencies and has the highest priority, so it should be executed first. Test case 2 (Receive Invoice) has a dependency on test case 1, so it should be executed next. Test case 4 (Send Payment) has a dependency on test case 2, so it should be executed after test case 2. Test case 5 (Report Payments) has a dependency on test case 4, so it should be executed after test case 4. Finally, test case 3 (Receive Goods) has a dependency on test case 1, so it should be executed last.

Submit
79. Why is it important to define usage guidelines for a new tool? 

Explanation

Defining usage guidelines for a new tool is important because it has been proven to be a success factor in tool deployment. By establishing clear guidelines, users will have a better understanding of how to effectively and efficiently use the tool, leading to increased productivity and successful implementation. Additionally, guidelines help standardize usage, ensuring consistency and preventing misuse or misunderstanding. This ultimately contributes to the overall success of the tool deployment and maximizes its potential benefits.

Submit
View My Results

Quiz Review Timeline (Updated): Mar 22, 2023 +

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

  • Current Version
  • Mar 22, 2023
    Quiz Edited by
    ProProfs Editorial Team
  • Nov 01, 2018
    Quiz Created by
    Nrightmire
Cancel
  • All
    All (79)
  • Unanswered
    Unanswered ()
  • Answered
    Answered ()
If you are using error guessing to target your testing, which type of...
Which of the following is an extension of equivalence partitioning?
What type of testing is normally conducted to verify that a product...
Which of the following is the activity that removes the cause of a...
What is error guessing?
What type of activity is normally used to find and fix a defect in the...
Usability testing is an example of which type of testing?
For a formal review, at what point in the process are the entry and...
If test cases are derived from looking at the code, what type of test...
What is the main difference between static and dynamic testing?
Who is normally responsible for the creation and update of a test plan...
Which of the following test techniques uses the requirements...
If the developers are releasing code for testing that is not version...
Why is it important to avoid the pesticide paradox?
Which of the following is most correct regarding the test level at...
As a tester, which of the following is a key to effectively...
Which of the following is an example of debugging? 
Who normally writes the test plan for a project?
Which of the following techniques is a form of static testing
In what way does root cause analysis contribute to process...
If you need to provide a report showing test case execution coverage...
Which of the following are major objectives of a pilot project...
If impact analysis indicates that the overall system could be...
If a review session is led by the author of the work product, what...
You are working in a team of testers who are all writing test cases....
You are testing a thermostat for a heating/air conditioning system....
If you have a section of code that has one simple IF statement, how...
Which of the following is a good reason to use experience-based...
You are testing a machine that scores exam papers and assigns grades....
What is the biggest problem with a developer testing his own...
Which of the following is the activity that compares the planned test...
Which of the following is an experience-based testing technique?
A metric that tracks the number of test cases executed is gathered...
Which of the following is a correct statement?
A new retail product was released to production by your company....
In a formal review, which role is normally responsible for documenting...
If the author of the code is leading a code review for other...
During which level of testing should non-functional tests be...
Which of the following is a true statement about exhaustive testing?
You are participating in a role-based review session. Your assigned...
You have received the following description section in a defect...
Which of the following is the correct statement?
When following the fundamental test process, when should the test...
You are testing a banking application that allows a customer to...
Which of the following is a benefit of static analysis? 
What is the primary purpose of a test execution tool?
Which of the following is a project risk?
When the tester verifies the test basis while designing tests early in...
What is the test basis?
Which of the following best describes the behaviors defined in a use...
Which of the following variances should be explained in the Test...
You are preparing for a review of a mobile application that will allow...
How is statement coverage determined?
You are testing an e-commerce transaction that has the following...
In an iterative lifecycle model, which of the following is an accurate...
Use cases are a test basis for which level of testing?
Which of the following is a benefit of test independence?
Why is software testing sometimes required for legal reasons?  
You are getting ready to test another upgrade of an ERP system. The...
You have been testing software that will be used to track credit card...
If you are testing a module of code, how do you determine the level of...
You have been given the following set of test cases to run. You have...
You are testing a scale system that determines shipping rates for a...
You are testing a machine that scores exam papers and assigns grades....
When exploratory testing is conducted using time-boxing and test...
You have been given the following conditions and results from those...
When a system is targeted for decommissioning, what type of...
Which of the following is a project risk?
Level of risk is determined by which of the following?
You have been receiving daily builds from the developers. Even though...
Which of the following is an example of a tool that supports static...
 Which of the following is a true statement regarding the V-model...
Which of the following is an example of a good exit criterion from...
You are testing a scale system that determines shipping rates for a...
Which testing technique would be most effective in determining and...
If your test strategy is based off the list of the ISO 25010 quality...
You have been given the following requirement:  ...
Consider the following test cases that are used to test an accounting...
Why is it important to define usage guidelines for a new tool? 
Alert!

Advertisement