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
-
Values cannot be blank
-
Values cannot be zero
-
Values can be blank or zero
-
1 and 2
C
Correct answer
Explanation
The 'Actual ETP' column in Test Case Bulk Upload/Update can contain blank values (for unknown/unestimated cases) OR zero values (for cases with no ETP allocation). Options A and B are incorrect because both blank AND zero are permitted. Option D is incorrect because it suggests both are forbidden, when both are actually allowed.
A
Correct answer
Explanation
In legacy versions of Microsoft Word, the sequence Alt+V (View menu) followed by W (Web Layout) was the standard keyboard shortcut to switch the document view to Web Layout.
-
taken up
-
carried out
-
looked into
-
run on
B
Correct answer
Explanation
The correct answer is 'carried out' (option B). This formal phrasal verb means to conduct, perform, or execute a procedure, test, or investigation. 'Taken up' means to begin a new activity or address an issue, 'looked into' means to investigate, and 'run on' means to continue without stopping or to operate on a particular source.
-
Errors exist!
-
There are none!
-
Defects can find Testers!
-
There are always defects!
B
Correct answer
Explanation
Testing can demonstrate the presence of defects but can never prove their complete absence (Edsger Dijkstra's principle). Even extensive testing cannot guarantee that no errors remain, making 'there are none' the correct completion of the statement.
-
Customers at the developers site
-
An independent Test Team
-
An Internal Test Team
-
Customers at their own site
D
Correct answer
Explanation
Beta testing is performed by customers at their own sites using pre-release versions of software. This differs from alpha testing (internal or at developer site) and allows real-world testing in actual customer environments before general release.
-
A fault
-
A failure
-
A defect
-
An error
B
Correct answer
Explanation
In testing terminology, a failure is the observable deviation from specified behavior that end users experience. A fault is the defect in code that causes the failure, an error is the human mistake that introduced the fault, and defect is often used interchangeably with fault.
-
When the allocated time has run out
-
When all planned tests have been executed
-
It is dependant on the risks for the item under test
-
When there are no more faults
C
Correct answer
Explanation
Testing stops based on risk assessment and business decisions, not arbitrary thresholds like time or test completion. Factors include remaining risk, cost-benefit analysis, deadlines, and acceptable quality level. It's impossible to test everything or find all faults.
-
Unit Testing
-
Maintenance Testing
-
Non-Functional Systems Testing
-
User Acceptance Testing
B
Correct answer
Explanation
Impact analysis is most critical during maintenance testing because it helps identify which parts of the system might be affected by changes or modifications. When maintaining software, you need to understand the ripple effects of changes to ensure existing functionality isn't broken. Unit testing focuses on individual components in isolation, non-functional testing examines quality attributes, and UAT focuses on business requirements - none require impact analysis as extensively as maintenance testing does.
-
Process EBF
-
Entity EBF
-
None
-
Both
A
Correct answer
Explanation
In Oracle Application Integration Architecture (AIA), Enterprise Business Flows (EBFs) are categorized as Process EBFs or Entity EBFs. Orchestration-type flows like TestOrderOrchestrationEBF are Process EBFs, which coordinate business processes across multiple systems.
-
When the code is complete.
-
When the design is complete.
-
When the software requirements have been approved.
-
When the first code module is ready for unit testing
C
Correct answer
Explanation
Testing activities, such as test planning, test case design, and requirement analysis, can begin as soon as the software requirements are approved. Waiting for code completion or unit testing delays the testing process unnecessarily.
-
Requirements
-
Design
-
Code
-
Decision table
A
Correct answer
Explanation
Acceptance testing verifies that software meets user requirements and business needs, so test cases are derived directly from Requirements. Design and Code are inputs for earlier testing phases. Decision tables are a test design technique, not the basis for acceptance tests.
-
Impossible to answer
-
Easy to answer
-
Depends on the risk, contract and requirements
-
Depends on the maturity of your developers
C
Correct answer
Explanation
Testing scope depends on risk (criticality of failure), contractual obligations (SLAs, penalties), and requirements complexity. It's not objectively measurable or easy to answer. Developer maturity is one factor but not the primary determinant.
-
Missing Statements
-
Unused Branches
-
Dead Code
-
Unused Statement
A
Correct answer
Explanation
Statement coverage verifies that all executable statements are run, but it cannot detect statements that should exist but don't (missing requirements). Unused branches, dead code, and unused statements may still be executed and thus covered by statement coverage.
-
Defects
-
Trends analysis
-
Test Effectiveness
-
Time Spent Testing
C
Correct answer
Explanation
Code coverage measures how thoroughly tests exercise the codebase, making it a metric for Test Effectiveness. It doesn't directly measure defects found (that's defect density). Trend analysis is a separate use of coverage data. Time spent is an efficiency metric, not effectiveness.
-
How much regression testing should be done
-
Exit Criteria
-
How many more test cases need to written
-
Different Tools to perform Regression Testing
A
Correct answer
Explanation
Impact Analysis identifies which parts of the system are affected by a change, enabling teams to determine the scope of regression testing needed. Exit Criteria are defined by test planning. Number of test cases is a planning output, not an impact analysis decision. Tools selection is a separate consideration.