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

Multiple choice technology testing
  1. QA Lead or Manager sends e-mail

  2. Enviroment team sends e-mail

  3. Set personal notification to sign off at noon

  4. None of the above

Reveal answer Fill a bubble to check yourself
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.

Multiple choice technology testing
  1. Impact software upgrades deployment time

  2. Impact software upgrades deployment time & no longer testing current code version

  3. May no longer be testing correct version of code

  4. Lunch break

Reveal answer Fill a bubble to check yourself
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.

Multiple choice technology testing
  1. all the planned tests have been run

  2. time has run out

  3. all faults have been fixed correctly

  4. it depends on the risks for the system being tested

Reveal answer Fill a bubble to check yourself
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.

Multiple choice technology testing
  1. Performed by customers at their own site

  2. Performed by customers at their software developer’s site

  3. Performed by an independent test team

  4. Performed as early as possible in the lifecycle

Reveal answer Fill a bubble to check yourself
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.

Multiple choice technology testing
  1. finding faults in the system

  2. ensuring that the system is acceptable to all users

  3. testing for a business perspective

  4. testing the system with other systems

Reveal answer Fill a bubble to check yourself
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.

Multiple choice technology testing
  1. re-testing is running a test again; regression testing looks for unexpected side

  2. re-testing looks for unexpected side effects; regression testing is repeating

  3. re-testing is done after faults are fixed; regression testing is done earlier

  4. re-testing is done by developers, regression testing is done by independent

Reveal answer Fill a bubble to check yourself
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.

Multiple choice technology testing
  1. The goal / purpose of testing is to demonstrate that the program works

  2. The purpose of testing is to demonstrate that the program is defect free

  3. The purpose of testing is to demonstrate that the program does what it is

  4. Testing is executing Software for the purpose of finding defects

Reveal answer Fill a bubble to check yourself
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.

Multiple choice technology testing
  1. V21 DB

  2. AMRO DB

  3. Reference DB

  4. None of the Above

Reveal answer Fill a bubble to check yourself
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.

Multiple choice technology testing
  1. System Integration ? QA ? Performance ? User acceptance ? Operational Readiness

  2. QA ? Performance ? System Integration ? User acceptance ? Operational Readiness

  3. QA ? System Integration ? User acceptance ? Operational Readiness ? Performance

  4. Performance ? User acceptance ? Operational Readiness ? System Integration ? QA

Reveal answer Fill a bubble to check yourself
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.

Multiple choice technology testing
  1. Failed Test Cases

  2. Blocked Test Cases

  3. Blocked / Failed Test Cases

  4. None of the Above

Reveal answer Fill a bubble to check yourself
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.

Multiple choice technology testing
  1. Testing New applications for successful implementation of New Functionalities

  2. Testing Existing applications for successful implementation of Existing Functionalities

  3. Both (a) and (b)

  4. Either (a) or (b)

Reveal answer Fill a bubble to check yourself
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.

Multiple choice technology testing
  1. Exit

  2. Validate

  3. Entry

  4. Task

Reveal answer Fill a bubble to check yourself
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.

Multiple choice technology testing
  1. QAG

  2. Within the Project

  3. Outside the Project

  4. Both (a) and (b)

Reveal answer Fill a bubble to check yourself
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.