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
-
Development
-
UAT test / Acceptance testing
-
Performance Testing
-
Design
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.
-
Boring Test
-
Suring Test
-
Turing Test
-
During Test
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.
B
Correct answer
Explanation
Black-box testing means testing software without knowing its internal code structure. A tester can validate functionality through inputs and outputs alone, which is the foundation of black-box testing methodology.
-
To work-around batch abends
-
To perform any temporary tests that we wish to
-
To perform tests on source code not being changed for a release
-
Options (a) and (c)
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.
-
Development
-
UAT test / Acceptance testing
-
Performance Testing
-
Design
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.
-
Testing
-
Maintenance
-
Requirements
-
Software
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'.
-
Testing
-
Support
-
Development
-
Maintenance
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.
-
Urgency
-
Requirements
-
Testing
-
Deadline
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.
-
Same time
-
Google
-
Handouts
-
All the above
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.
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.
-
Load Testing
-
Regression Testing
-
Usability Testiing
-
Security Testing
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.
-
Failure Modum Effective Analysis
-
Failure Modum Effect Analysis
-
Failure Mode Effect Analysis
-
Failure Mode Effect Analysor
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.
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.
-
Detective testing
-
Preventive testing .
-
both
-
none of the above
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.
-
meets the business and technical requirements that guided its design and development;
-
works as expected
-
can be implemented with the same characteristics.
-
None
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.