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
-
Loop testing
-
Performance testing
-
Stress testing
-
Functional testing
-
Six Sigma
C
Correct answer
Explanation
Stress testing is to see how the system performs under extreme conditions, such as a very large number of simultaneous users.
-
Functional testing
-
Scalability testing
-
Performance testing
-
Six Sigma
-
Forced error testing
B
Correct answer
Explanation
This testing is to ensure that the software will function well as the number of users and size of databases increase.
-
Beta Test
-
Security Testing
-
Regression Testing
-
Brute Force Debugging Approach
-
Prevention Oriented Testing
C
Correct answer
Explanation
Then regression test suit contains additional tests that focus on software functions that are likely to be affected by the change.
-
Validation Testing
-
Beta Test
-
Integration Testing
-
Unit Testing
-
Cause Elimination Debugging
A
Correct answer
Explanation
It defines specific test cases that will be used in an attempt to uncover errors in conformity with requirements.
-
Backtracking debugging approach
-
Performance Testing
-
Security Testing
-
Stress Testing
-
Evaluation Oriented Testing
D
Correct answer
Explanation
Stress test suit contains test cases that may cause trashing in a virtual operating system.
-
Regression testing is an integral part of the extreme programming software development method.
-
Regression testing includes rerunning previously completed tests.
-
Regression testing seeks to uncover new software bugs.
-
Regression testing can be used for tracking the quality of output.
-
Regression tests can be broadly categorized as non-functional tests.
E
Correct answer
Explanation
Regression tests can be broadly categorized as functional tests or unit tests. Functional tests exercise the complete program with various inputs. Unit tests exercise individual functions, subroutines, or object methods. Both functional testing tools and unit testing tools tend to be third-party products that are not part of the compiler suite, and both tend to be automated. A functional test may be a scripted series of program inputs, possibly even involving an automated mechanism for controlling mouse movements and clicks. A unit test may be a set of separate functions within the code itself, or a driver layer that links to the code without altering the code being tested.
-
Time partition testing
-
Fuzz testing
-
Acceptance testing
-
Static testing
-
Integration testing
A
Correct answer
Explanation
TPT (time partition testing) is a systematic test methodology for the automated software test and verification of embedded control systems or dataflow programs.
-
Debugging
-
Verification
-
Task analysis
-
Walk-through
-
Static program analysis
D
Correct answer
Explanation
A Walk-through is a form of software peer review in which a designer or programmer leads members of the development team and other interested parties through a software product, and the participants ask questions and make comments about possible errors, violation of development standards, and other problems.
-
Alpha testing
-
Operational acceptance testing (OAT)
-
User acceptance testing
-
Beta testing
-
Contract and regulation acceptance testing
D
Correct answer
Explanation
Beta testing takes place at customers' sites, and involves testing by a group of customers who use the system at their own locations and provide feedback, before the system is released to other customers. It is often called “field testing”.
-
Debugger
-
Control statement
-
Exception
-
Breakpoint
-
Stack trace
D
Correct answer
Explanation
In software development, a breakpoint is an intentional stopping or pausing place in a program, put in place for debugging purposes.More generally, a breakpoint is a means of acquiring knowledge about a program during its execution. During the interruption, the programmer inspects the test environment (general purpose registers, memory, logs, files, etc.) to find out whether the program is functioning as expected. In practice, a breakpoint consists of one or more conditions that determine when a program's execution should be interrupted.
-
Compatibility testing
-
Graphical user interface testing
-
White-box testing
-
Usability testing
-
Performance testing
C
Correct answer
Explanation
White-box testing (also known as clear box testing, glass box testing, transparent box testing, and structural testing) is a method of testing software that tests internal structures or workings of an application, as opposed to its functionality.
-
Compatibility testing
-
Stress testing
-
Scalability testing
-
Smoke testing
-
Sanity testing
D
Correct answer
Explanation
Smoke testing is preliminary testing to reveal simple failures severe enough to reject a prospective software release.
-
Unit testing
-
Stub testing
-
Integration testing
-
System testing
-
Acceptance testing
B
Correct answer
Explanation
This test in system analysis is the one in which the programmer simulates each program conclusion or result and exhibits a message to specify whether or not the program is executed in a successful manner.
-
Debugging
-
Compiling
-
Testing
-
Running
-
None of these
C
Correct answer
Explanation
Testing is the systematic process of finding errors or defects in software code. It involves executing the program with test cases to verify that it behaves correctly and meets requirements, helping identify bugs before the software is released.
-
Compatibility testing
-
Stress testing
-
Scalability testing
-
Cyclomatic complexity
-
Accomplishment
A
Correct answer
Explanation
This testing is to ensure that software is well suited with various hardware platforms, operating systems, other software packages and even previous releases of the same software.