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
-
Black box testing
-
White box testing
-
Back to back testing
-
Stress testing
-
Functional testing
B
Correct answer
Explanation
This type of testing is a test case design method that uses the control structure of the procedural design to derive test cases.
-
Bottom-up testing
-
Top-down testing
-
Thread testing
-
Stress testing
-
Black box testing
A
Correct answer
Explanation
This type of test strategy involves testing the modules at the lower levels in the hierarchy and then, working up the hierarchy of modules until the final module is tested.
-
All tests should be traceable to customer requirements.
-
Tests should be planned long before testing begins.
-
Testing should begin in small and progress towards in large.
-
Testing should be performed in the beginning of the system development.
-
The pareto principle applies to software testing.
D
Correct answer
Explanation
This activity is not a correct one.
-
Data flow design
-
Structural decomposition
-
Detailed design description
-
E-R diagrams
-
Entities
B
Correct answer
Explanation
This activity in function-oriented design of the system shows how functions are decomposed into sub-functions using graphical structure charts.
-
Limit and reasonableness test
-
Echo checking
-
Control total
-
None of these
-
Semantic analysis
-
Program execution activity
-
Caching
-
Type checking
-
Control flow analysis
D
Correct answer
Explanation
In a statically typed language immediately following parsing phase is the type checking phase.This technique analyses the syntax tree to determine if the program violates certain consistency requirements.
-
Determining the feasibility
-
Identifying higher-risk vulnerabilities
-
To identify the impacts of the business attacks
-
To test the ability of network defenders
-
To identify the automated system failure
E
Correct answer
Explanation
Penetration test does not identify the automated system failure.
-
To identify the number of web applications tested
-
To check login systems
-
To check static pages
-
To check fuzzing
-
To check wireless networks
E
Correct answer
Explanation
Web Application Penetration Test does not check wireless networks.
-
It is a part of Penetration testing.
-
It also performs source code analysis.
-
It identifies the vulnerability from the sent data.
-
It also identifies a crash in the application.
-
It is used to create a vulnerability that has not been discovered before.
B
Correct answer
Explanation
Fuzzing technique does not perform source code analysis.
-
only failures
-
only errors in code
-
only errors in logic
-
all of the above
-
Interpreter
-
Breakpoints
-
Compiler
-
Assembler
-
Dump
B
Correct answer
Explanation
These are inserted in the program so that debugger can debug the program till that point and can display the output.
-
This test helps to recover data and also restore the data for business critical applications.
-
It evaluates the DR recovery and business continuity plans.
-
It maintains the organisation's procedures and plans.
-
Only 1 and 3
-
All of the above
E
Correct answer
Explanation
Yes, it is the correct answer.
-
Independency
-
Low cohesiveness
-
High coupling
-
Multi functioning
A
Correct answer
Explanation
A desirable module should have high cohesion and low coupling, making it independent and easier to maintain or replace.
-
Adhoc
-
Cross-sectional
-
Bottom-up
-
Top-down
D
Correct answer
Explanation
In many software development methodologies, particularly those following a structured or hierarchical approach, coding and testing are often performed in a top-down manner.
-
Regression testing
-
Integration testing
-
Unit testing
-
Functional testing
D
Correct answer
Explanation
Functional testing is used for acceptance testing to verify that the software meets the specified functional requirements as expected by the end user.