Computer Knowledge

Software Testing and Quality Control

2,598 Questions

Software testing and quality control questions cover testing methodologies, unit testing, and defect management. These concepts are crucial for the computer knowledge sections of competitive exams. Practice these questions to understand verification and validation processes thoroughly.

Quality control typesUnit testing purposeSoftware vulnerability testingTest planning tasksLoop testing criteriaTest harness functions

Software Testing and Quality Control Questions

Multiple choice test management
  1. Find as many faults as possible

  2. Test high risk areas

  3. Test whatever is easiest to test

  4. Obtain good test coverage

Reveal answer Fill a bubble to check yourself
B Correct answer
Explanation

Risk-based testing prioritizes testing high-risk areas because failures in these areas would have the most severe impact on the business or users. While finding faults and obtaining good coverage are important goals, they are means to an end. Testing 'whatever is easiest' provides false confidence and is poor practice.

Multiple choice test management
  1. test recording

  2. test planning

  3. test configuration

  4. test specification

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

In the standard software testing lifecycle, test cases are created during the test specification phase. Test planning defines the overall approach, test configuration sets up the environment, and test recording captures execution results. Test specification is where detailed test cases and procedures are documented.

Multiple choice test management
  1. Quality plans

  2. What is not to be tested

  3. Schedules and deadlines

  4. Test environment properties

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

IEEE 829 Test Plan includes test items, features to be tested, approach, resources, schedule, test environment properties, and risks. 'Quality plans' are separate documents focused on quality assurance processes, not specifically part of the Test Plan document itself. The Test Plan does include 'what is not to be tested' as a specific section.

Multiple choice test management
  1. time runs out

  2. the required level of confidence has been achieved

  3. no more faults are found

  4. the users won’t find any serious faults

Reveal answer Fill a bubble to check yourself
B Correct answer
Explanation

Testing is complete when the predetermined exit criteria are met, typically expressed as a required level of confidence in the system's quality. Time constraints (A) are arbitrary, finding zero faults is impossible (C), and user perception (D) is unpredictable. Option B reflects proper test completion based on defined acceptance criteria and risk mitigation.

Multiple choice test management
  1. Sign the system off for release

  2. Report on deviations from the project plan

  3. Re-allocate resource to meet original plans

  4. Raise incidents on faults that they have found

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

Test managers should report deviations, raise incidents, and sign off for release based on quality criteria. However, blindly reallocating resources to meet original plans when circumstances have changed is poor management practice. Plans should adapt to reality, not the other way around. Forcing resource reallocation to meet outdated dates can compromise quality.

Multiple choice general knowledge
  1. Induction Pack

  2. Case study

  3. Tester's guide

  4. Product manual

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

The question asks for the common name of a QA team knowledge capture document. 'Tester's guide' is a plausible term for such a document, though different organizations may use different terminology (Induction Pack, knowledge base, etc.). The other options are less appropriate for ongoing knowledge capture.

Multiple choice general knowledge
  1. Not enough training

  2. Lack of test tools

  3. Not enough time for testing

  4. Rapid change

  5. All of the above

Reveal answer Fill a bubble to check yourself
E Correct answer
Explanation

Testers face multiple risks including inadequate training, lack of proper testing tools, insufficient time allocated for thorough testing, and rapid changes to requirements or features. All of these factors (All of the above) can compromise testing effectiveness and quality.

Multiple choice general knowledge
  1. Development

  2. UAT test / Acceptance testing

  3. Performance Testing

  4. Design

Reveal answer Fill a bubble to check yourself
B Correct answer
Explanation

In software deployment environments, Tier 3 typically represents the User Acceptance Testing (UAT) or acceptance testing environment where final validation occurs before production release. This is where stakeholders test the system before go-live.

Multiple choice general knowledge
  1. Development

  2. UAT test / Acceptance testing

  3. Performance Testing

  4. Design

Reveal answer Fill a bubble to check yourself
B Correct answer
Explanation

Environment Tier 3 indicates UAT (User Acceptance Testing) or Acceptance testing phase. In software deployment lifecycles, Tier 1 is typically development, Tier 2 is QA/performance testing, and Tier 3 is UAT where business users validate before production.

Multiple choice general knowledge
  1. Value

  2. Count

  3. Combin

  4. Max

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

The COMBIN function in Excel and Google Sheets calculates the number of possible combinations (groups) that can be formed from a given number of items, where order doesn't matter. It takes two arguments: number of items and number chosen. For example, COMBIN(5,2) returns 10, meaning there are 10 ways to choose 2 items from 5.

Multiple choice general knowledge
  1. Development

  2. UAT test / Acceptance testing

  3. Performance Testing

  4. Design

Reveal answer Fill a bubble to check yourself
B Correct answer
Explanation

In software development and testing environments, Tier 3 typically represents the User Acceptance Testing (UAT) phase where the system is tested in a production-like environment by end users before final deployment. This follows the progression from Development (Tier 1) through various testing stages. Tier 3 is not for initial development (A), performance testing (C), or design (D) which occur earlier in the lifecycle.