JNTU
JNTU B.Tech III SOFTWARE TESTING METHODOLOGIES Previous Question Paper (August - 2022 - R16)
Answer any five questions. All questions carry equal marks.
Main
Explain the taxonomy of bugs.
Answer
The taxonomy of bugs classifies software defects based on their origin, nature, and impact to facilitate systematic identification and resolution. The primary categories include:
- Requirements and Specification Bugs: Errors arising from incomplete, ambiguous, or incorrect requirements. These are often the most costly as they propagate through the entire development lifecycle.
- Design Bugs: Flaws in the architectural or detailed design, such as improper data structures, poor algorithm choice, or failure to handle specific edge cases.
- Coding Bugs: Implementation errors including syntax errors, logic errors, loop termination issues, or improper variable initialization.
- Interface Bugs: Issues occurring at the boundaries between different modules, subsystems, or external APIs, often due to mismatched parameter types or communication protocols.
- Testing Bugs: Errors in the test suite itself, such as incorrect test data, flawed test scripts, or failure to account for environmental dependencies.
Discuss the path predicates and achievable paths.
Answer
In path testing, a path predicate is a logical condition or a set of conditions that must be satisfied for a specific path through a program to be executed. These predicates are typically derived from decision points like if-statements, loops, or switch cases. A path is defined by the sequence of branches taken, and the path predicate is the conjunction of all predicates encountered along that path.
An achievable path is a path for which there exists at least one set of input data that satisfies all the predicates along that path, allowing the program to actually execute that sequence of statements. A path is unachievable (or infeasible) if the conjunction of its predicates is logically inconsistent (e.g., x > 5 AND x < 2), meaning no input can satisfy the conditions required to traverse it.
The process of determining achievability involves:
- Identifying all predicates along the path.
- Formulating the path predicate expression as a logical conjunction.
- Solving the resulting system of constraints using techniques like symbolic execution or constraint solvers.
- If the system is satisfiable, the path is achievable; otherwise, it is infeasible, which may indicate dead code or flawed logic in the program design.
Describe the Purpose of testing in detail.
Answer
Sign in to view the complete answer paper.
Explain the path sensitizing and path instrumentation.
Answer
Sign in to view the complete answer paper.
Explain the various strategies of data flow testing.
Answer
Sign in to view the complete answer paper.
Implementation of a transaction flow is usually implicit in the design of the systems Control structure and database. Explain it with an example.
Answer
Sign in to view the complete answer paper.
What are the advantges of data flow testing?
Answer
Sign in to view the complete answer paper.
Discuss the tools available for data flow testing.
Answer
Sign in to view the complete answer paper.
Elaborate on the domain boundary bugs for two-dimensional domains.
Answer
Sign in to view the complete answer paper.
Explain the ugly domain in detail.
Answer
Sign in to view the complete answer paper.
Explain the domain and interface testing.
Answer
Sign in to view the complete answer paper.
Describe the different types of testing domains.
Answer
Sign in to view the complete answer paper.
Describe the regular expressions and flow anomaly detection.
Answer
Sign in to view the complete answer paper.
Explain about the decision tables used for logic based testing.
Answer
Sign in to view the complete answer paper.
Give the basic principles of a graph matrix. Give some examples of graphs and their matrices.
Answer
Sign in to view the complete answer paper.
Explain the features of the testing tool Win Runner.
Answer
Sign in to view the complete answer paper.