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 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 science & technology
  1. Boring Test

  2. Suring Test

  3. Turing Test

  4. During Test

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

The Turing Test, proposed by Alan Turing in 1950, measures a machine's ability to exhibit intelligent behavior equivalent to a human. In the test, a human judge engages in natural language conversations with both a human and a machine, without knowing which is which. If the judge cannot reliably distinguish between them, the machine is said to have passed the test.

Multiple choice general knowledge
  1. To work-around batch abends

  2. To perform any temporary tests that we wish to

  3. To perform tests on source code not being changed for a release

  4. Options (a) and (c)

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

The TEMP project on dimensions serves two purposes: working around batch abends (option A) and testing source code not being changed for the current release (option C). Option B (any temporary tests) is too broad and unfocused. Options A and C together are the correct answer.

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.

Multiple choice general knowledge foreign languages
  1. Testing

  2. Maintenance

  3. Requirements

  4. Software

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

In French, 'Entretien' means 'Maintenance' in the context of property or equipment upkeep. This differs from 'Testing' which is 'Essai', and 'Requirements' which is 'Exigences'.

Multiple choice general knowledge foreign languages
  1. Testing

  2. Support

  3. Development

  4. Maintenance

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

In French, 'Essai' translates to 'Testing' or 'Trial'. This is the standard term for software or quality assurance testing. Support (Support), Development (Développement), and Maintenance (Entretien) are different SDLC phases.

Multiple choice general knowledge foreign languages
  1. Urgency

  2. Requirements

  3. Testing

  4. Deadline

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

In French, 'Exigences' translates to 'Requirements' or specifications. Urgency is 'Urgence', Testing is 'Essai', and Deadline is 'Date limite' - all related project management concepts but distinct terms.

Multiple choice general knowledge
  1. Same time

  2. Google

  3. Handouts

  4. All the above

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

All the listed items (taking tests at the same time, using Google, having handouts) can be helpful during exit tests. The question asks for the most helpful item, and All the above correctly indicates that all these resources can assist students.

Multiple choice general knowledge
  1. Java

  2. PHP

  3. HTML

  4. C

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

Check is a unit testing framework for the C programming language. It provides a simple way to write and run tests for C code. The other languages listed (Java, PHP, HTML) have their own testing frameworks but Check is specifically designed for C.

Multiple choice general knowledge
  1. Load Testing

  2. Regression Testing

  3. Usability Testiing

  4. Security Testing

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

Usability testing requires human observation and subjective assessment of user experience, making it difficult to automate reliably. Load testing, regression testing, and security testing can all be effectively automated using software tools and scripts.

Multiple choice general knowledge science & technology
  1. Failure Modum Effective Analysis

  2. Failure Modum Effect Analysis

  3. Failure Mode Effect Analysis

  4. Failure Mode Effect Analysor

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

FMEA stands for Failure Mode and Effects Analysis, a systematic method for identifying potential failures in a process, product, or system, and assessing their impact. It's a proactive risk management tool used in engineering and quality management.

Multiple choice general knowledge
  1. True

  2. False

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

This statement is True and represents a fundamental principle of software testing articulated by Edsger Dijkstra: 'Program testing can be used to show the presence of bugs, but never to show their absence.' Testing can only demonstrate that defects exist under certain conditions, not prove the software is completely error-free. Absolute confidence in software correctness requires formal mathematical verification methods beyond testing.

Multiple choice general knowledge
  1. Detective testing

  2. Preventive testing .

  3. both

  4. none of the above

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

Preventive testing involves verifying documents, designs, and code at each stage of development to prevent errors from entering the system. Unlike detective testing which finds existing defects, preventive testing aims to stop defects from being introduced in the first place through reviews, inspections, and validation at every phase of the development lifecycle.

Multiple choice general knowledge
  1. meets the business and technical requirements that guided its design and development;

  2. works as expected

  3. can be implemented with the same characteristics.

  4. None

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

Software testing validates and verifies that software meets business and technical requirements, works as expected, and can be implemented with the required characteristics. These are the three fundamental objectives of testing: requirement validation, functional verification, and implementation characteristics assessment. Testing provides confidence that the software is fit for its intended purpose.