Tag: testing

Questions Related to testing

Which of the following is not a static testing technique

  1. Error guessing

  2. Walkthrough

  3. Data flow analysis

  4. Inspections


Correct Option: A
  1. Component testing should be performed by development

  2. Component testing is also know as isolation or module testing

  3. Component testing should have completion criteria planned

  4. Component testing does not involve regression testing


Correct Option: D

During which test activity could faults be found most cost effectively?

  1. Execution

  2. Design

  3. Planning

  4. Check Exit criteria completion


Correct Option: C

AI Explanation

To answer this question, we need to understand the different test activities and when faults can be found most cost-effectively.

Option A) Execution - This option is incorrect because the execution phase involves actually running the tests and checking if the system behaves as expected. While faults can be found during execution, this phase typically involves more effort and resources, making it less cost-effective compared to other activities.

Option B) Design - This option is incorrect because the design phase involves creating test cases and test scenarios based on the system requirements. While faults can be identified during the design phase, it is generally more cost-effective to find and address faults earlier in the testing process.

Option C) Planning - This option is correct because the planning phase involves defining the test objectives, test strategy, and test approach. This is the phase where potential faults or defects can be identified and addressed early on, allowing for more cost-effective testing. By planning effectively, resources can be allocated efficiently, and potential risks can be identified and mitigated.

Option D) Check Exit criteria completion - This option is incorrect because checking exit criteria completion is a part of the test closure activities. While it is important to ensure that all exit criteria have been met before concluding the testing process, it does not directly relate to finding faults cost-effectively.

Therefore, the correct answer is Option C) Planning. This option is correct because during the planning phase, potential faults can be identified and addressed early on, leading to more cost-effective testing.

Which, in general, is the least required skill of a good tester?

  1. Being diplomatic

  2. Able to write software

  3. Having good attention to detail

  4. Able to be relied on


Correct Option: B

AI Explanation

To answer this question, let's go through each option to understand why it is correct or incorrect:

Option A) Being diplomatic - This option is incorrect because being diplomatic is an important skill for a tester. Testers often need to interact with various stakeholders, including developers, project managers, and clients. Being diplomatic helps testers communicate effectively and resolve conflicts in a professional manner.

Option B) Able to write software - This option is correct because it states that being able to write software is the least required skill of a good tester. While having some knowledge of programming and being able to write code can be beneficial for a tester, it is not a fundamental requirement. Testers primarily focus on testing software and identifying issues, rather than writing the software itself.

Option C) Having good attention to detail - This option is incorrect because having good attention to detail is an essential skill for a good tester. Testers need to carefully analyze requirements, test cases, and software behavior to identify any defects or issues. Attention to detail helps ensure thorough testing and accurate bug reporting.

Option D) Able to be relied on - This option is incorrect because being able to be relied on is a critical skill for a good tester. Testers are responsible for ensuring the quality and reliability of software. They need to be dependable and trustworthy in their work to effectively identify and report issues.

The correct answer is B) Able to write software. This option is correct because while having programming skills can be beneficial, it is not a fundamental requirement for a good tester. Testers primarily focus on testing software and finding defects, rather than writing the software itself.

  1. To freeze requirements

  2. To understand user needs

  3. To define the scope of testing

  4. All of the above


Correct Option: D

The process starting with the terminal modules is called -

  1. Top-down integration

  2. Bottom-up integration

  3. None of the above

  4. Module integration


Correct Option: B

AI Explanation

To answer this question, you need to understand the concept of integration testing in software development.

Option A) Top-down integration - This option is incorrect because top-down integration starts with the higher-level modules and gradually integrates the lower-level modules. It does not start with the terminal modules.

Option B) Bottom-up integration - This option is correct because bottom-up integration starts with the lower-level modules and gradually integrates the higher-level modules. It begins with the terminal modules and works its way up to the top-level modules.

Option C) None of the above - This option is incorrect because one of the given options is correct.

Option D) Module integration - This option is incorrect because it does not specify the order or approach of integration. It simply states the act of integrating modules.

The correct answer is B) Bottom-up integration. This option is correct because it accurately describes the process of starting with the terminal modules and integrating the higher-level modules.

  1. Project plan

  2. Business plan

  3. Support plan

  4. None of the above


Correct Option: A
  1. Interim Test report

  2. Final test report

  3. Project status report

  4. Management report


Correct Option: C

Defect Management process does not include

  1. Defect prevention

  2. Deliverable base-lining

  3. Management reporting

  4. None of the above


Correct Option: B

AI Explanation

To answer this question, we need to understand the Defect Management process and its components.

The Defect Management process is a crucial part of software development and testing. It involves identifying, tracking, and resolving defects or issues found during the development lifecycle. The process ensures that defects are properly documented, prioritized, assigned, and resolved in a timely manner.

Let's go through each option to determine which one is not included in the Defect Management process:

Option A) Defect prevention - This option is incorrect because defect prevention is an essential part of the Defect Management process. It involves implementing practices and techniques to minimize or eliminate defects from occurring in the first place. This includes activities such as code reviews, unit testing, and quality assurance processes.

Option B) Deliverable baselining - This option is correct because deliverable baselining is not directly related to the Defect Management process. Deliverable baselining refers to the process of establishing a baseline or reference point for the project's deliverables, such as requirements, design, or code. While it is important for project management and configuration management, it is not specifically part of the Defect Management process.

Option C) Management reporting - This option is incorrect because management reporting is a key component of the Defect Management process. Management reporting involves generating and analyzing reports that provide insights into the status, trends, and metrics related to defects. These reports help in making informed decisions, tracking progress, and identifying areas for improvement.

Option D) None of the above - This option is incorrect because, as discussed above, option B (Deliverable baselining) is not included in the Defect Management process.

Therefore, the correct answer is B) Deliverable baselining. This option is not included in the Defect Management process.

  1. Does not meet people needs

  2. Cultural difference

  3. Loss of control over reallocation of resources

  4. Relinquishments of control


Correct Option: B