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
-
QA Lead or Manager sends e-mail
-
Enviroment team sends e-mail
-
Set personal notification to sign off at noon
-
None of the above
B
Correct answer
Explanation
The Environment team is responsible for notifying QA when code deployment is complete, typically via email notification. This is the standard communication protocol - QA leads don't send deployment notifications, and personal noon notifications aren't the formal process.
-
Impact software upgrades deployment time
-
Impact software upgrades deployment time & no longer testing current code version
-
May no longer be testing correct version of code
-
Lunch break
B
Correct answer
Explanation
QA must log off during software deployments because their active testing sessions can delay the deployment process (impacting upgrade timelines) and they risk testing outdated code once the deployment completes. Option B captures both critical reasons: time impact and version correctness.
-
all the planned tests have been run
-
time has run out
-
all faults have been fixed correctly
-
it depends on the risks for the system being tested
D
Correct answer
Explanation
Deciding when to stop testing depends on the specific risks, budget, and quality standards of the system under test. Running all planned tests or fixing all faults is often unrealistic or insufficient, and running out of time is a constraint rather than a logical stopping criterion.
-
Performed by customers at their own site
-
Performed by customers at their software developer’s site
-
Performed by an independent test team
-
Performed as early as possible in the lifecycle
A
Correct answer
Explanation
Beta testing is performed by real customers at their own site after alpha testing is complete. This helps identify issues in real-world environments that might not appear in controlled testing conditions. Option A correctly defines beta testing as testing performed by customers at their own site, distinguishing it from alpha testing (at developer's site) and other testing types.
-
finding faults in the system
-
ensuring that the system is acceptable to all users
-
testing for a business perspective
-
testing the system with other systems
C
Correct answer
Explanation
Acceptance testing evaluates whether the system meets business requirements and is ready for deployment. It's conducted from a business perspective rather than a purely technical fault-finding perspective. Option C is correct because acceptance testing focuses on business needs, while option A describes technical testing and option B is too broad.
-
re-testing is running a test again; regression testing looks for unexpected side
-
re-testing looks for unexpected side effects; regression testing is repeating
-
re-testing is done after faults are fixed; regression testing is done earlier
-
re-testing is done by developers, regression testing is done by independent
A
Correct answer
Explanation
Re-testing (or confirmation testing) specifically reruns failed test cases to verify that a previously identified defect has been successfully fixed. In contrast, regression testing is performed on unchanged parts of the software to ensure that recent modifications have not introduced unexpected side effects or new bugs.
-
The goal / purpose of testing is to demonstrate that the program works
-
The purpose of testing is to demonstrate that the program is defect free
-
The purpose of testing is to demonstrate that the program does what it is
-
Testing is executing Software for the purpose of finding defects
D
Correct answer
Explanation
Testing is fundamentally about finding defects in software, not about proving that it works or is defect-free. Option D correctly states that testing executes software to find defects, which is the standard definition in software engineering. Options A, B, and C are incorrect because they suggest testing proves perfection or functionality, which is impossible to guarantee.
-
quick test profeesion
-
quick test procedure
-
quick test process
-
quick test programme
-
V21 DB
-
AMRO DB
-
Reference DB
-
None of the Above
B
Correct answer
Explanation
AMRO (Account Management and Reconciliation Operations) database is the repository where BANs (Billing Account Numbers) required for testing are identified and stored based on project criteria. V21 DB and Reference DB serve different purposes in the testing infrastructure.
C
Correct answer
Explanation
System Functional Testing begins during the Task phase in test execution, after Entry criteria are met and before Exit criteria evaluation. The Validate phase focuses on validation rather than functional testing execution.
-
System Integration ? QA ? Performance ? User acceptance ? Operational Readiness
-
QA ? Performance ? System Integration ? User acceptance ? Operational Readiness
-
QA ? System Integration ? User acceptance ? Operational Readiness ? Performance
-
Performance ? User acceptance ? Operational Readiness ? System Integration ? QA
A
Correct answer
Explanation
The correct QA testing sequence is System Integration Testing (SIT) → QA → Performance Testing → User Acceptance Testing (UAT) → Operational Readiness. This order ensures systems are integrated before functional QA, performance is validated after functional correctness, and user acceptance precedes operational readiness.
-
Failed Test Cases
-
Blocked Test Cases
-
Blocked / Failed Test Cases
-
None of the Above
C
Correct answer
Explanation
In testing terminology, pests (defects or issues) are prioritized based on both blocked AND failed test cases. Blocked cases indicate testing cannot proceed, while failed cases indicate actual defects. Both metrics together help determine which issues need immediate attention.
-
Testing New applications for successful implementation of New Functionalities
-
Testing Existing applications for successful implementation of Existing Functionalities
-
Both (a) and (b)
-
Either (a) or (b)
C
Correct answer
Explanation
Quality Assurance covers both new and existing applications - it's about ensuring quality across all software, not just new developments or just maintenance. QA activities include testing both newly implemented features and verifying existing functionalities continue to work correctly.
D
Correct answer
Explanation
Under the ETVX (Entry, Task, Verification, Exit) process model, the actual action of reviewing the Functional Requirements Document (FRD) for completeness and correctness is classified as a Task. Entry criteria define prerequisites, Validation/Verification tests the output quality, and Exit criteria determine completion, making Task the correct phase.
-
QAG
-
Within the Project
-
Outside the Project
-
Both (a) and (b)
A
Correct answer
Explanation
Final Inspection (FI) is performed by the Quality Assurance Group (QAG), which is independent of the project team. This independence ensures objective assessment - it's not done by the project team itself (Within the Project) or entities outside the project (Outside the Project) in general terms.