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
-
Find as many faults as possible
-
Test high risk areas
-
Test whatever is easiest to test
-
Obtain good test coverage
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.
-
Test tasks
-
Test items
-
Test deliverables
-
Test specifications
-
test recording
-
test planning
-
test configuration
-
test specification
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.
-
Quality plans
-
What is not to be tested
-
Schedules and deadlines
-
Test environment properties
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.
-
syntax testing
-
equivalence partitioning
-
stress testing
-
modified condition/decision coverage
C
Correct answer
Explanation
Stress testing is a type of system or performance testing, not unit testing. Equivalence partitioning, syntax testing, and MC/DC are all standard techniques used at the unit testing level.
-
time runs out
-
the required level of confidence has been achieved
-
no more faults are found
-
the users won’t find any serious faults
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.
-
Sign the system off for release
-
Report on deviations from the project plan
-
Re-allocate resource to meet original plans
-
Raise incidents on faults that they have found
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.
-
Induction Pack
-
Case study
-
Tester's guide
-
Product manual
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.
-
behavioral Search
-
Virus Signature Search
-
Behavioral Heuristic algorithm
-
Pattern Search
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.
-
Test lab module
-
Requirements module
-
Test details page(Test plan)
-
Attachment page(Test plan)
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.
-
Defects
-
Releases
-
Dashboard
-
Requirements
B
Correct answer
Explanation
The Releases module in Quality Center is typically where the testing process begins. Releases represent the versions or builds being tested, and testing is organized around these release cycles.
-
Cycle
-
Releases
-
Test plan
-
Requirements
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.
-
CSTP
-
CSTD
-
CSTA
-
None of the above
A
Correct answer
Explanation
CSTP (Certified Software Test Professional) is a certification for software testing professionals. This certification validates knowledge and skills in software testing methodologies, quality assurance practices, and testing processes.
-
Not enough training
-
Lack of test tools
-
Not enough time for testing
-
Rapid change
-
All of the above
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.
-
Development
-
UAT test / Acceptance testing
-
Performance Testing
-
Design
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.