Computer Knowledge

Software Testing and Quality Control

2,292 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 science & technology
  1. behavioral Search

  2. Virus Signature Search

  3. Behavioral Heuristic algorithm

  4. Pattern Search

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

Antivirus software primarily uses two scanning methods: (1) Virus Signature Search - comparing files against known malware signatures, and (2) Behavioral Heuristic Analysis - detecting suspicious behavior patterns. 'Behavioral Search' is vague, and 'Pattern Search' is redundant with signatures. This covers the two main approaches.

Multiple choice general knowledge sports
  1. Test lab module

  2. Requirements module

  3. Test details page(Test plan)

  4. Attachment page(Test plan)

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

The Attachment page within the Test Plan module allows you to link tests to requirements. This is where you establish traceability between test cases and the requirements they validate.

Multiple choice general knowledge science & technology
  1. Cycle

  2. Releases

  3. Test plan

  4. Requirements

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

In test management tools like TestRail, the Requirements module allows you to view and analyze test coverage by cycle. This module helps trace requirements to test cases and shows which test cycles cover which requirements. The other modules (Cycle, Releases, Test plan) have different primary purposes.

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.