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
-
Check user friendliness
-
Improve quality
-
Find faults
-
Improve software accuracy
D
Correct answer
Explanation
Testing's primary objectives are finding faults, checking user friendliness (usability testing), and improving overall quality. However, testing itself doesn't improve accuracy - it identifies accuracy issues, but the development team fixes them. Testing is about detection and evaluation, not correction or enhancement.
-
integrity check
-
By coping report query and run in backend(oracle,sql server...)
-
Both a & b
-
Neither a nor b
C
Correct answer
Explanation
Testing BusinessObjects universes and reports involves running an integrity check within the Information Design Tool or Universe Design Tool, as well as extracting and running the generated SQL query directly in the database backend to verify data accuracy.
-
Accept the changing requirements even at the later stages of development
-
Deliver quality working software frequently from a couple of weeks
-
Both a and b
-
None of the above
C
Correct answer
Explanation
Agile Testing's key advantages are accommodating changing requirements even late in development, AND delivering working software frequently in short iterations (2-3 weeks). Both statements are correct Agile principles.
-
Compliance testing
-
User acceptance testing
-
Security testing
-
System testing
B
Correct answer
Explanation
User Acceptance Testing (UAT) is the final testing phase where actual users verify that the system meets all requirements and performance criteria before going live. It's the gateway to production.
-
Inspection
-
Unit Testing
-
System Testing
-
Acceptance Testing
A
Correct answer
Explanation
Verification is the process of evaluating a system or component to determine whether products of a given development phase satisfy conditions imposed. Inspection is a static verification technique - reviewing documents and code without executing it.
-
Winrunner
-
Silk Test
-
Rational Rose
-
SQA Robot
C
Correct answer
Explanation
Winrunner, Silk Test, and SQA Robot are all functional testing tools used for automated GUI testing. Rational Rose is a UML modeling tool for software design, not a functional testing tool.
-
conventional software testing
-
operations and classes that are critical or suspect
-
use-case validation
-
white-box testing of operator algorithms
B
Correct answer
Explanation
Fault-based testing focuses on targeting specific areas likely to contain faults - typically critical operations (where failure is costly) or suspect components (where bugs are expected). It's not for general testing or conventional white-box approaches.
-
It finished the amount of work in no time and therefore caused waste of time
-
It caused huge expenditure
-
It could not find an issue if a system performance bottleneck exists in an untested area.
-
The testers were not able to understand the functionality of the Tool
C
Correct answer
Explanation
RPT received criticism in its early launch because it could only detect performance bottlenecks in areas that were specifically tested. If a bottleneck existed in an untested part of the system, RPT would not find it - this was a significant limitation for comprehensive performance assessment.
-
Test management tool
-
Test execution tool
-
Both
-
None
A
Correct answer
Explanation
Quality Center (now HP Application Lifecycle Management) is primarily a test management tool that provides comprehensive functionality for managing the entire testing lifecycle - from test planning and requirement management to test execution and defect tracking. While it does include test execution capabilities, its primary purpose is test management. Options B and C are incorrect because test execution is just one feature, not the primary purpose or an equal purpose.
-
Inception Date
-
Processing Date
-
Effective Date
-
Present Date
-
2 & 4
B
Correct answer
Explanation
Testing Regions are defined based on the Processing Date, which is the actual date when the policy or transaction is processed in the system. This is different from the Inception Date (when the policy was originally created), Effective Date (when coverage begins), or Present Date (current date).
-
TAC, TIN
-
TAC, FLEX, DEV
-
TAC, TIN1, TIN2
-
TAC, TIN1, TIN2 & FLEX
-
1 & 3
D
Correct answer
Explanation
TAC, TIN1, TIN2, and FLEX are standard legacy testing regions and staging environments used in specific enterprise system deployments for integration and QA. The other choices are incorrect because they either omit some of these standard regions or include invalid environments in their lists.
-
Checking test logs against the exit criteria specified in test planning
-
Logging the outcome of test execution
-
Assessing if more tests are needed
-
Writing a test summary report for stakeholders
B
Correct answer
Explanation
Logging test execution outcomes is NOT a major task of Exit Criteria - it's an ongoing task during test execution. Exit criteria focus on evaluation tasks: checking test logs against criteria, assessing if more tests are needed, and writing summary reports for stakeholders. Logging happens continuously and is not part of the exit decision process.
-
Debugging a program
-
A mutation error
-
Performance testing
-
Introducing mutations
D
Correct answer
Explanation
Mutation testing involves introducing small changes (mutations) to a program to test whether existing test cases can detect these faults. If tests fail to detect the introduced mutations, it indicates the test suite may be inadequate. This helps evaluate test quality and coverage.
-
Structural Testing
-
Design Based Testing
-
Error Guessing Technique
-
Experience Based Technique
A
Correct answer
Explanation
White Box Testing techniques are also called Structural Testing because they examine the internal structure, design, and code implementation of the software. This contrasts with Black Box testing (which examines functionality without looking at internal code) and experience-based techniques.
-
User
-
Quality control
-
Quality assurance
-
Senior management
A
Correct answer
Explanation
Acceptance testing is the final testing phase conducted by end-users or customers to validate that the system meets business requirements and is ready for deployment. It is NOT done by QC or QA teams, who perform earlier testing phases. Senior management may review results but don't conduct the testing.