Computer Knowledge
Software Testing and Quality Control
2,598 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.
-
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.
-
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.
C
Correct answer
Explanation
The COMBIN function in Excel and Google Sheets calculates the number of possible combinations (groups) that can be formed from a given number of items, where order doesn't matter. It takes two arguments: number of items and number chosen. For example, COMBIN(5,2) returns 10, meaning there are 10 ways to choose 2 items from 5.
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.
-
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.