Fundamental of Software Engineering
Fundamental of Software Engineering
This section includes software engineering MCQ questions from meaning and definition of
software engineering, various software development models such as serial or linear
sequential model, iteration model, increment model and parallel or concurrent development
model. It also covers objective questions from evolution of role of software, software
characteristics and software applications.
1. …………………. software resides only in read only memory and is used to control products
and systems for the consumer and industrial markets. A) Business
B) Embedded
C) System
D) Personal
2. …………………. software makes use of non numerical algorithms to solve complex problems
that are not amenable to computation or straightforward analysis.
A) Artificial Intelligence
B) Web-based
C) Embedded
D) Real time
5. Software maintenance refers to the support phase of software development which includes.
A) Correction
B) Adaption
C) Enhancement
D) All the above
6. The ……………… model stipulates that the requirements be completely specified before the
rest of the development can processed.
A) Waterfall
B) Rapid Application Development (RAD)
C) Iterative Development
D) Incremental Development
8. ………………… model couples the iterative nature of the prototyping with the controlled and
systematic aspects of the linear sequential model.
A) Spiral
B) Rapid Application Development (RAD)
C) Iterative Development
D) Incremental Development
10. Statistical testing is a software testing process in which the objective is to measure the
…………….. of the software rather than to discover software faults.
A) availability
B) reliability
C) reusability
D) all of the above
11. …………….. results in modification to the software to accommodate changes to its external
environment.
A) Adaptive maintenance
B) Perfective maintenance
C) Corrective maintenance
D) Standard maintenance
12. …………….. extends the software beyond its original functional requirements.
A) Adaptive maintenance
B) Perfective maintenance
C) Corrective maintenance
D) Standard maintenance
13. The ………….. model suggests a systematic sequential approach to software development
that begins at the system level and progresses through analysis, design, coding, testing and
support.
A) linear sequential development
B) rapid application development
C) incremental development
D) iterative enhancement
14. Which of the following activities includes in linear sequential model for software
development.
i) analysis ii) design iii) coding iv) correction v) test
A) i, ii, iii and iv only
B) ii, iii, iv and v only
C) i, ii, iii and v only
D) i, iii, iv and v only
15. ……………… is actually a multi-step process that focuses on four distinct attributes of a
program, data structure, software architecture, interface representations and procedural
detail.
A) Software analysis
B) Software design
C) Coding
D) Testing
16. The ……………….. assumes the requirement of a system which can be baseline before the
design begins.
A) linear sequential model
B) rapid application model
C) incremental model
D) iterative enhancement model
17. ……………… is a document driven process that requires formal documents at the end of
each phase.
A) Linear Sequential Development
B) Rapid Application Development
C) Incremental Development
D) Iterative Enhancement
Answers
1.B) Embedded
2.A) Artificial Intelligence
3.C) Software Engineering
4.D) 60%, 40%
5.D) All the above
6.A) Waterfall
7.C) True, True
8.A) Spiral
9.B) Software reliability
10. B) reliability
11. A) Adaptive maintenance
12. B) Perspective maintenance
13. A) linear sequential development
14. C) i, ii, iii and v only
15. B) Software design
16. A) linear sequential model
17. A) Linear Sequential Development
18. B) Rapid Application Development
Set 2
the collections of solved MCQ questions on software engineering includes MCQ
questions on serial or linear sequential, rapid application development and
iterative development model along with the different phases involved in
developing a software. It also includes about iterative development model,
incremental development model, spiral model along with their task reasons
and parallel or concurrent development model.
1. Reliability in a software system can be achieved using which of the following strategies.
A) Fault avoidance
B) Fault tolerance
C) Fault detection
D) All the above
2. ………………. strategy assumes that residual faults remain in the system and can continue in
operation after some system failures have occurred.
A) Fault avoidance
B) Fault tolerance
C) Fault detection
D) None of the above
3. ……………… involves modifying the system so that the fault does not recur.
A) Failure detection
B) Damage assessment
C) Fault recovery
D) Fault repair
5. ……………… is a classification scheme, which shows how an object class is related to other
classes through common attributes and services.
A) Hierarchy
B) Inheritances
C) Taxonomy
D) None of the above
7. The ………………….. model of system design is a distributed system model which show how
data and processing is distributed across a range of processors.
A) repository
B) client-server
C) abstract machine
D) None of the above
9. ……………………. is the process, which controls the changes made to a system, and manages
the different versions of the evolving software product.
A) Software management
B) Configuration management
C) Version management
D) Release management
10. The different types of software maintenance systems are
A) Corrective maintenance
B) Adaptive maintenance
C) Perspective maintenance
D) All the above
11. In ………………. phase the information flow which would have been defined as part of the
business modeling phase is redefined into a set of data objects that are needed to support the
business.
A) business modeling
B) data modeling
C) process modeling
D) application generation
12. …………….. requires developers and customers who are committed to the rapid-fire
activities necessary to get a system complete in a much abbreviated time frame. A) Waterfall
B) Rapid Application Development (RAD)
C) Iterative Development
D) Incremental Development
13. The ………………. model counters the third limitation of the waterfall model and tries to
combine a benefit of both prototyping and waterfall model.
A) Linear Sequential Development
B) Rapid Application Development
C) Incremental Development
D) Iterative Enhancement
14. The iterative enhancement model in software development encompasses which of the
following phases.
i) Analysis ii) Design iii) Coding iv) Implementation
A) i, ii and iii only
B) ii, iii and iv only
C) i, ii and iv only
D) All i, ii, iii and iv
15. State whether the following statements about incremental development model used in
software development are True or False.
i) The incremental model combines elements of the linear sequential model with the iterative
of prototyping.
ii) When an incremental model is used, the first increment is core product.
A) True, True
B) False, True
C) True, False
D) False, False
16. …………………. model is particularly useful when staffing is unavailable for a complete
implementation by the business deadline that has been established for the project.
A) Linear Sequential Development
B) Rapid Application Development
C) Incremental Development
D) Iterative Enhancement
17. ……………… model couples the iterative nature of the prototyping with the controlled and
systematic aspects of the linear sequential model. A) Waterfall
B) Rapid Application Development (RAD)
C) Spiral
D) Incremental Development
18. Which of the following is NOT the phase consisting on spiral model of software
development.
A) Planning
B) Design
C) Engineering
D) Risk-Analysis
19. ……………. model can be represented schematically as a series of major technical activities,
tasks, and their associated states. A) Waterfall
B) Rapid Application Development (RAD)
C) Spiral
D) Concurrent Process
Answers:
1. D) All the above
2. B) Fault tolerance
3. D) Fault repair
4. A) Defensive programming
5. C) Taxonomy
6. B) Data Dictionary
7. B) client-server
8. D) All i, ii, iii and iv
9. B) Configuration management
10. D) All the above
11. B) data modeling
12. B) Rapid Application Development (RAD)
13. D) Iterative Enhancement
14. C) i, ii and iv only
15. A) True, True
16. C) Incremental Development
17. C) Spiral
18. B) Design
19. D) Concurrent Process
20. D) All i, ii, iii and iv
Set 3
SOFTWARE DESIGN PRINCIPLES
This section covers software engineering MCQ questions on system models such as dataflow
models, semantic data models such as dataflow models, semantic data models, object models
and data dictionaries. Software design principles also include design process, design
methods, design strategies and design quality.
1. Which of the following is/are the different types of system model, which might be
produced as part of the analysis process.
i) Data-processing model ii) Composition model
iii) Classification model iv) Process model
A) i, ii and iii only
B ii, iii and iv only
C) i, iii and iv only
D) All i, ii, iii and iv
2. …………… may be used to show the principal activities and deliverables involved in carrying
out some process.
A) Data-processing model
B) Composition model
C) Classification model
D) Process model
4. Within a ……………………., data flow diagrams may be used to show how data is processed at
different stages in the system.
A) data-processing model
B) composition model
C) classification model
D) process model
5. ………….. may be used to show how the system reacts to internal and external events.
A) Entity-relation diagram
B) Data flow diagram
C) Objects class diagram
D) State transaction diagram
8. ……………… are used to show how data flows through a sequence of processing steps.
A) Data flow models
B) System models
C) Semantic data models
D) Objects models
9. State whether the following statements about data flow model are True or False.
i) Data flow model shows how the order for the goods moves from process to process.
ii) Data flow diagrams are good way to describe sub-system with complex interfaces.
A) True, False
B) False, True
C) False, False
D) True, True
10. ……………….. always identify the entities in a database their attributes and explicit
relationship between them.
A) Data flow models
B) System models
C) Semantic data models
D) Objects models
11. ………….. have the advantage that unlike some other modeling notations, they are simple
and intutive.
A) Entity-relation diagram
B) Data flow diagram
C) Objects class diagram
D) State transaction diagram
12. The database schema derived from ……………….. are naturally in third normal form, which
is a desirable characteristic of relational schema.
A) data-processing model
B) composition model
C) classification model
D) entity-relationship model
13. ……………… developed during requirement analysis used to represent both system data
and its processing.
A) data-processing models
B) object models
C) classification models
D) entity-relationship models
14. State whether the following statements about the advantages of using the data dictionary
are True or False.
i) The data dictionary software can check for name uniqueness and tell requirements analysis
of name duplication.
ii) Data dictionary servers as store of organization information which can link analysis,
design, implementation and evaluation.
A) True, False
B) False, True
C) False, False
D) True, True
15. Which of the following is/are the activities used in the design process for large software
systems.
i) Architectural designs ii) Abstract specification
iii) Code design iv) Interface design
A) i, ii and iii only
B ii, iii and iv only
C) i, ii and iv only
D) All i, ii, iii and iv
16. A/An ……………….. is one of the structured method of software design, where the system
is modeled using the data transformations, which take place as it, is processed.
A) data-flow model
B) structured model
C) classification model
D) entity-relation model
17. A/An …………………. in structured methods is used to describe the logical data, structured
being used.
A) data-flow model
B) structured model
C) classification model
D) entity-relation model
18. A/An ……………… is one of the structured method of software design approach, where the
system components and their interactions are documented.
A) data-flow model
B) structured model
C) classification model
D) entity-relation model
20. In ………………… architectures, the common architectural structure can be reused when
developing new systems.
A) object-oriented model
B) domain specific model
C) abstract machine model
D) repository model
Answers
1. D) All i, ii, iii and iv
2. D) Process model
3. B) composition model
4. A) data-processing model
5. D) State transaction diagram
6. C) Objects class diagram
7. A) Data flow models
8. A) Data flow models
9. A) True, False
10. C) Semantic data models
11. B) Data flow diagram
12. D) entity-relationship model
13. B) object models
14. D) True, True
15. C) i, ii and iv only
16. A) data-flow model
17. D) entity-relation model
18. B) structured model
19. D) data-flow model
20. B) domain specific model
2. ………………… transforms the analysis model created using object oriented analysis into a
design model that serves as a blueprint for software construction.
A) architectural design
B) object oriented design
C) function oriented design
D) interface design
4. While designing large software system, ………………… provides the constraints under which
it must operate is produced.
A) abstract specification
B) architectural design
C) interface design
D) algorithm design
6. ………………… used in design documents are used to display the relationships between the
components making up the design and to rotate the design to the real world system is
modeling.
A) Graphical notations
B) Visual notations
C) Program description language (PDLS)
D) Informal text
7. ……………… comes before detailed system specification, which should not include any
design information.
A) Architectural design
B) Interface design
C) Component design
D) Algorithm design
8. …………………. is the first phase of the architectural design activity which is usually
concerned with decomposing a system into a set of interacting sub-system.
A) Control structuring
B) System structuring
C) Control modeling
D) Modular decomposition
9. Within …………………… model, each sub-system maintains its own database and data is
interchanged with other sub-systems by passing message to them.
A) client server
B) abstract machine
C) shared repository
D) control
10. State whether the following statements about shared repository model are True or False.
i) It is an efficient way to share large amount of data.
ii) It is easier to distribute the repository over a number of machines.
iii) There is no need to transmit data explicitly from one sub-system to another.
A) i-True, ii-True, iii-False
B) i-True, ii-False, iii-False
C) i-True, ii-False, iii-True
D) i-False, ii-True, iii-True
11. The …………… is a distributed system model which show how data and processing is
distributed across a range of processors.
A) client server model
B) abstract machine model
C) shared repository model
D) control model
12. State whether the following statements about client server model are True or False.
i) The client server approach can be used to implement a repository-based system.
ii) The most important advantage of the client-server model is that distribution is straight
forward.
A) True, False
B) False, True
C) False, False
D) True, True
13. Which of the following is/are the major components of client server architecture model.
i) A set of stand alone servers ii) A set of clients
iii) A network iv) Operating system
A) i, ii and iii only
B) ii, iii and iv only
C) i, iii and iv only
D) All i, ii, iii and iv
14. The ………………….. of architecture models the interfacing of sub-systems.
A) client server model
B) abstract machine model
C) shared repository model
D) control model
15. A well known example of ……………….. approach is the OSI reference model of network
protocols.
A) client server model
B) abstract machine model
C) shared repository model
D) control model
17. ……………… for structuring a system are concerned with how a system is decomposed into
sub-systems.
A) client server models
B) abstract machine models
C) shared repository models
D) control models
18. In a ………………….. model, one sub-system is designated as the system controller and has
responsibility for managing the execution of other sub-systems.
A) centralized
B) decentralized
C) event-based
D) structural
19. …………….. are effective in integrating sub-systems distributed across different computers
on a network.
A) Broadcast models
B) Interrupt driven models
C) Event-based models
D) Centralized models
20. The advantages of the ………………… are objects are loosely coupled, the implementation
of objects can be modified without affecting other objects.
A) architectural model
B) object oriented model
C) function oriented model
D) domain specific model
Table of Contents
ANSWERS
1. A) architectural design
2. B) object oriented design
3. C) function oriented design
4. A) abstract specification
5. B) Visual notations
6. A) Graphical notations
7. A) Architectural design
8. B) System structuring
9. C) shared repository
10. C) i-True, ii-False, iii-True
11. A) client server model
12. D) True, True
13. A) i, ii and iii only
14. B) abstract machine model
15. B) abstract machine model
16. D) layered approach
17. D) control models
18. A) centralized
19. A) Broadcast models
20. B) object oriented model
Set 4
OBJECT ORIENTED DESIGN
This section includes software engineering MCQ questions on objects, object classes and
inheritance, object identification and object aggregation. It also includes service usage, object
interface design evolution, function-oriented design and structure decomposition.
1. Which of the following is/are the part of object oriented development where by an object-
oriented strategy is used through out the development process.
i) Object oriented analysis ii) Object oriented design
iii) Object oriented methods iv) Object oriented programming
A) i, ii and iii only
B) ii, iii and iv only
C) i, iii and iv only
D) i, ii and iv only
7. While identifying objects, use …………….. in the application domain such as aircraft, roles
such as manager, events such as request, interactions such as meetings, locations such as
offices, organizational units such as companies and so on.
A) tangible entities
B) grammatical analysis
C) behavioral approach
D) scenario-base analysis
9. In function-oriented design, ……………….. should show how data passes through the system
and is transformed by each system function.
A) data-flow design
B) structural decomposition
C) system structuring
D) detailed design description
10. ………………… of function oriented design model how functions are decomposed into sub-
functions using graphical structure charts.
A) data-flow design
B) structural decomposition
C) system structuring
D) detailed design description
13. …………………. in data-flow diagram represent data stores, which should be given a
descriptive name.
A) rounded rectangle
B) rectangles
C) circles
D) arrows
14. ………………. in data-flow diagram represent user interactions with the system which
provide input or receive output.
A) rounded rectangle
B) rectangles
C) circles
D) arrows
15. In data-flow diagram, ……………….. show the direction of data flow and their name
describes the data flowing along that path.
A) rounded rectangle
B) rectangles
C) circles
D) arrows
16. ……………. are the transformations in the diagram, which are responsible for central
processing functions.
A) Input transformations
B) Output transformations
C) System-processing transformations
D) Storage transformations
17. Which of the following is/are the steps, which can be identified for transformation process
from data-flow diagram to structure chart.
i) Identify system-processing transformations
ii) Identify storage transformations
iii) Identify input transformations
iv) Identify output transformations
A) i, ii and iii only
B) ii, iii and iv only
C) i, iii and iv only
D) All i, ii, iii and iv
18. In structural decomposition, ……………….. are concerned with reading data, checking it,
removing duplicates and so on.
A) input transformations
B) output transformations
C) system-processing transformations
D) storage transformations
19. …………… are transformations, which prepare and format output or write it to the user’s
screen or other devices.
A) Input transformations
B) Output transformations
C) System-processing transformations
D) Storage transformations
20. ……………… in function oriented design describe the control structure of the design using a
program description language which includes conditional statements and looping constructs.
A) data-flow design
B) structural decomposition
C) system structuring
D) detailed design description
Answers
1. D) i, ii and iv only
2. A) Object oriented analysis
3. C) Object oriented design
4. D) Object oriented programming
5. C) True, True
6. B) grammatical analysis
7. A) tangible entities
8. C) i, iii and iv only
9. A) data-flow design
10. B) structural decomposition
11. D) detailed design description
12. A) rounded rectangle
13. B) rectangles
14. C) circles
15. D) arrows
16. C) System-processing transformations
17. C) i, iii and iv only
18. A) input transformations
19. B) Output transformations
20. D) detailed design description
Set 5
CONFIGURATION MANAGEMENT
This section covers change management, version and release management, software
maintenance, software re-engineering and software re-factoring.
1. …………………. is the process, which controls the changes made to a system and manages the
different versions of the software project.
A) Software maintenance
B) Configuration management
C) Software re-engineering
D) Software refactoring
2. The process of changing a system after it has been delivered and is in use is called …………..
A) Software maintenance
B) Configuration management
C) Software re-engineering
D) Software refactoring
3. ………………. is concerned with taking existing legacy systems and re-implementing them to
make it more maintainable.
A) Software maintenance
B) Configuration management
C) Software re-engineering
D) Software refactoring
4. ……………….. is the process of factoring the design module, in which you should be able to
clearly understand to concept of configuration management.
A) Software maintenance
B) Configuration management
C) Software re-engineering
D) Software refactoring
5. The configuration management plan should include which of the following information.
i) The definition of what entities are to be managed and formal scheme for identifying these
entities.
ii) A description of the records of the configuration management process which should be
maintained.
iii) The configuration management policies, which are used for, change control and version
management.
A) i and ii only
B) ii and iii only
C) i and iii only
D) All i, ii and iii
6. ……………… process involve technical change analysis, cost benefit analysis and change
tracking.
A) Release management
B) Version management
C) Change management
D) Configuration management
7. ………………. is complicated by the fact that customers may not actually want a new release
of the system.
A) Release management
B) Version management
C) Change management
D) Configuration management
9. ………………….. is a formal document where the requester sets out the change required to
the system.
A) change request form
B) change assessment
C) change costing
D) change control board
10. ………………. decides if the change is economically justified and if there are good
organizational reasons to accept the change.
A) change request form
B) change assessment
C) change costing
D) change control board
11. ……………….. decides if the change is economically justified and if there are good
organizational reasons to accept the change.
A) change request form
B) change assessment
C) change costing
D) change control board
12. A release is not just an executable program or set of programs which usually includes.
i) System files which are needed for successful system operation.
ii) Electronic and paper document describing the system
iii) Configuration files defining how the release should be configured for particular
installations.
A) i and ii only
B) ii and iii only
C) i and iii only
D) All i, ii and iii
13. ………………. involves managing large amounts of information and ensuring that system
changes are recorded and controlled.
A) Release management
B) Version management
C) Change management
D) Configuration management
14. ………………… means changing the software to some new environment such as a different
hardware platform or for use with a different operating system.
A) Adaptive maintenance
B) Corrective maintenance
C) Perfective maintenance
D) System maintenance
16. The documents which may be produced to aid the maintenance process includes,
i) The requirements document and as associated rationale.
ii) A document describing the overall system architecture.
iii) For each component, a specification and design description.
A) i and ii only
B) ii and iii only
C) i and iii only
D) All i, ii and iii
17. The principal technical and non-technical factors which affect maintenance are
i) module independence ii) programming style
iii) software reliability iv) staff stability
A) i, ii and iii only
B) ii, iii and iv only
C) i, ii and iv only
D) All i, ii, iii and iv
18. Which of the following is/are the technical factors that affect the maintenance process,
i) Module independence ii) Programming style
iii) Program age iv) Program validation
A) i, ii and iii only
B) ii, iii and iv only
C) i, ii and iv only
D) All i, ii, iii and iv
19. ………………… of information systems is an activity that will absorb information technology
resources for many years.
A) Re-engineering
B) Re-structuring
C) Re-factoring
D) Re-programming
20. …………………………… is the process of factoring the design module, each modules factored
into the components, which is more readable and easier to understand.
A) Code restructuring
B) Forward Engineering
C) Data Structuring
D) Software Refactoring
Answers
1. B) Configuration management
2. A) Software maintenance
3. C) Software re-engineering
4. D) Software refactoring
5. D) All i, ii and iii
6. C) Change management
7. A) Release management
8. A) change request form
9. A) change request form
10. D) change control board
11. D) change control board
12. B) ii and iii only
13. B) Version management
14. A) Adaptive maintenance
15. C) Perfective maintenance
16. D) All i, ii and iii
17. C) i, ii and iv only
18. C) i, ii and iv only
19. A) Re-engineering
20. D) Software Refactoring
Set 6
SOFTWARE DEVELOPMENT STRATEGIES
This section includes software engineering MCQ questions on the characteristics of software
development strategies, life cycle models and risk reduction models. It also includes the case
tools, object oriented model, and the reuse model. Different process improvement models
such as productivity driven dynamic process modeling, human factors in the development
model, capability maturity model and personal and team software development model
included here. You may also find about open source development model, agile software
development, rapid application development model, workflow application model and aspect
oriented development.
1. The ………….. was an impressed version of an earlier process model called the Nine-phase,
stage-wise models.
A) nine-phase model
B) waterfall model
C) incremental and iterative model
D) evolutionary development model
2. The ……………… was a one-directional, sequential model that was enhanced by the waterfall
model through the introduction of bi-directional relations between the successive model
stages.
A) nine-phase model
B) waterfall model
C) incremental and iterative model
D) evolutionary development model
3. ……………….. model also called phased development models that share the common
objective of reducing the cycle time for development.
A) Evolutionary Development Model
B) Incremental and Iterative Model
C) Prototyping Model
D) Spiral Model
8. The ……………………… fixes requirements, costs, and schedule at the earliest point in order
to be able to meet contractual restrictions.
A) waterfall approach
B) prototyping approach
C) spiral approach
D) incremental approach
9. The …………………….. usually involves building a small version of the intended system prior
to building a small version of the intended system prior to building the proposed completed
system.
A) waterfall approach
B) prototyping approach
C) spiral approach
D) incremental approach
10. Which of the following is/are the advantages of incremental development models for software
development.
i) Improved development team morale early solution of implementation problems.
ii) Improved maintenance
iii) Improved control of over-engineering or gold-plating measurement of productivity
estimation feedback smoother staffing requirement.
A) i and ii only
B) ii and iii only
C) i and iii only
D) All i, ii and iii
11. ………………………. refers to the use of prototyping as a technique for gathering and
clarifying requirements.
A) Exploratory prototyping
B) Experimental prototyping
C) Evolutionary prototyping
D) Embedded prototyping
12. ………………………… is used to explore changing requirements incrementally and adapt a
system to them.
A) Exploratory prototyping
B) Experimental prototyping
C) Evolutionary prototyping
D) Embedded prototyping
15. In …………………….., most of the system functions are at least nominally accessible, but
only a few are actually operational.
A) embedded prototyping
B) horizontal prototyping
C) vertical prototyping
D) exploratory prototyping
17. ……………………….. gives the developer a better understanding of the user’s work problems
and needs and helps the users to clarify their requirements as well.
A) Embedded prototyping
B) Horizontal prototyping
C) Vertical prototyping
D) Exploratory prototyping
18. Which of the following is/are the shortcomings of the prototyping development model.
i) Leading users to overestimate the capabilities of a software product.
ii) Difficulties in project management and control.
iii) provide a tangible or visual expression of the proposed system.
iv) Difficulty in applying the technique to large systems design.
A) i, ii and iii only
B) ii, iii and iv only
C) i, ii and iv only
D) All i, ii, iii and iv only
19. The …………………….. allows one to incorporate other process models in an inclusive
framework driven by project requirements and the dual objective of maximizing user
satisfaction while minimizing development uncertainty.
A) waterfall model
B) spiral model
C) prototyping model
D) evolutionary development model
20. The …………………….. illustrates how process models can be combined with one another to
good effects, such as by integrating prototyping in order to reduce risk.
A) waterfall model
B) spiral model
C) prototyping model
D) evolutionary development model
Answers
1. B) waterfall model
2. A) nine-phase model
3. B) Incremental and Iterative Model
4. C) incremental and iterative model
5. A) i and iii only
6. D) ii and iv only
7. A) Evolutionary Development Model
8. A) waterfall approach
9. B) prototyping approach
10. D) All i, ii and iii
11. A) Exploratory prototyping
12. B) Experimental prototyping
13. C) Evolutionary prototyping
14. A) Embedded prototyping
15. B) horizontal prototyping
16. C) vertical prototyping
17. D) Exploratory prototyping
18. C) i, ii and iv only
19. B) spiral model
20. B) spiral model
1. The ……………… uses a team oriented model that focuses on enforcing the use of
theoretically sound engineering processes and practices.
A) clean-room model
B) capability maturity model
C) prototyping model
D) spiral model
3. The testing process in ……………………. is intended to demonstrate the validity of the system
under expected usage, rather than to detect and remove defects.
A) clean-room model
B) capability maturity model
C) prototyping model
D) spiral model
4. ……………………. diagrammatic models or tools are used to define the objects, their
properties and relations.
A) Static UML
B) Dynamic UML
C) UML sequence
D) Hybrid UML
5. …………………….. diagrammatic models or tools are used to define the states of the objects,
their state transitions, event handling and message passing.
A) Static UML
B) Dynamic UML
C) UML sequence
D) Hybrid UML
7. …………………. diagrams are used to illustrate the interactions between objects arranged in
a time sequence and to clarify the logic of use cases.
A) UML collaboration
B) UML sequence
C) System sequence
D) UML activity
8. A ………………….. diagram is a visual illustration for the system responses in the use case for
a scenario, which describes the system operations triggered by a use case.
A) UML collaboration
B) UML sequence
C) System sequence
D) UML activity
9. ………………….. diagrams are used to understand the logic of use cases and business
processes.
A) Traditional state machine
B) UML sequence
C) System sequence
D) UML activity
10. ………………. diagrams illustrate the behavior of an object in response to events and as a
function of its internal state.
A) Traditional state machine
B) UML sequence
C) System sequence
D) UML activity
11. A/An …………………… makes a detailed review of all existing business applications with
respect to their longevity, size, maintainability and critically.
A) reverse engineering
B) forward engineering
C) inventory analysis
D) data engineering
12. …………………. refers to the attempt to extract and abstract design information from the
existing system’s source code.
A) Reverse engineering
B) Forward engineering
C) Inventory analysis
D) Data engineering
13. ……………… refers to the use of the process results or products from the reverse
engineering phase to develop the new system.
A) Reverse engineering
B) Forward engineering
C) Re-documentation
D) Data engineering
14. ………………… uses the information about the system’s scope and functionality provided by
the inventory analysis.
A) Reverse engineering
B) Forward engineering
C) Re-documentation
D) Data engineering
15. …………………… refers to translation of the current model to the target data model.
A) Reverse engineering
B) Forward engineering
C) Re-documentation
D) Data engineering
16. …………………… creates new system documentation from legacy documentation according
to an appropriate documentation standard.
A) Reverse engineering
B) Forward engineering
C) Re-documentation
D)Re-structuring
17. ……………….. transforms the structure and source code for the system while preserving the
system’s external functional behavior.
A) Reverse engineering
B) Forward engineering
C) Re-documentation
D)Re-structuring
18. State whether the following statements about re-engineering are True or False.
i) The advantage of re-engineering is that it can reverse aging symptoms.
ii) Re-engineered components can be constructed through the application of an externally
provided re-engineering service.
A) True, False
B) False, True
C) True, True
D) False, False
19. The ……………………. phase of rational unified process model defines the vision of the
actual use end product and the scope of the project.
A) inception
B) construction
C) transition
D) elaboration
20. The ………………. phase of rational unified process model builds the product, modifying
the vision and the plan as it proceeds.
A) inception
B) construction
C) transition
D) elaboration
Answers
1. A) clean-room model
2. B) capability maturity model
3. A) clean-room model
4. A) Static UML
5. B) Dynamic UML
6. A) UML collaboration
7. B) UML sequence
8. C) System sequence
9. D) UML activity
10. A) Traditional state machine
11. C) inventory analysis
12. A) Reverse engineering
13. B) Forward engineering
14. A) Reverse engineering
15. D) Data engineering
16. C) Re-documentation
17. D)Re-structuring
18. C) True, True
19. A) inception
20. B) construction
2. ……………………….., closely and formally address the team and organizational context in
which a development process is embedded.
A) The human factor development model
B) Capability maturity model
C) The personal software process model
D) The open-source development model
10. Which of the following is the methodology used in the rapid application development
model?
A) Incremental development of working software
B) Internet communication and distribution
C) Rapid linear sequence development and reuse
D) Aspect-oriented software architecture
12. ………………….. workflows involve human actors collaborating on a goal, but with few of
any defined procedures for interaction.
i) Ad hoc ii) Collaborative iii) Administrative iv) Production
A) i and iii only
B) ii and iv only
C) i and ii only
D) i and iv only
13. ………………… typically handle low business value activities such as scheduling an
interview.
A) Ad hoc workflows
B) Collaborative workflows
C) Administrative workflows
D) Production workflows
14. ……………………. workflows refer to how business value administrative domain chains of
activities such as purchase order processing.
A) Ad hoc
B) Collaborative
C) Administrative
D) Production
15. ……………… typically handle high business value activities like preparing product
documentation.
A) Ad hoc workflows
B) Collaborative workflows
C) Administrative workflows
D) Production workflows
16. ……………… refer to high-value core business process such as insurance claims handling or
loan processing in the case of a bank.
A) Ad hoc workflows
B) Collaborative workflows
C) Administrative workflows
D) Production workflows
17. ……………………………….. is a design strategy that tries to address the design and
implementation complications associated with such inter-dependencies by explicitly
introducing aspects as system characteristics.
A) Agile development model
B) Evolutionary development model
C) The rapid linear sequence development model
D) Aspect-oriented development model
18. ………………….. tends to be susceptible to performance problems that are not recognized
until field tests, when they are finally ..
A) Workflow system development
B) Evolutionary development
C) Rapid linear sequence development
D) Aspect-oriented development
Answers
1. A) system dynamics model
2. B) Capability maturity model
3. A) Incremental development of working software
4. B) capability maturity model
5. C) personal software process model
6. D) Open source development model
7. A) system dynamics model
8. B) Evolutionary development model
9. A) Agile development model
10. C) Rapid linear sequence development and reuse
11. B) capability maturity model
12. C) i and ii only
13. A) Ad hoc workflows
14. C) Administrative
15. B) Collaborative workflows
16. D) Production workflows
17. D) Aspect-oriented development model
18. A) Workflow system development
Set 7
SOFTWARE TESTING TECHNIQUES AND STRATEGIES
Set 1
the collections of top 20 multiple choice questions on software testing techniques in software
engineering includes MCQ on software testing fundamentals and techniques for software test
case design. The software testing techniques include the definition of overriding objectives for
software testing and test case design focuses on a set of techniques for the creation of test
cases that meet overall testing objectives.
1. ………………….., sometimes called glass-box testing, is a test case design method that uses the
control structure of the procedural design to derive test cases.
A) White-box testing
B) Control structure testing
C) Black-box testing
D) Gray-box testing
2. While using white-box testing methods, the software engineer can derive test cases that
i) guarantee that all independent paths with in a module have been exercised at least once.
ii) exercise all logical decisions on their True and False sides.
iii) execute all loops at their boundaries and within their operational bounds.
A) i and ii only
B) ii and iii only
C) i and iii only
D) All i, ii, and iii
3. ………………, also called behavioral testing which focuses on the functional requirements of
the software.
A) White-box testing
B) Control structure testing
C) Black-box testing
D) Gray-box testing
4. ……………. enables the software engineer to derive sets of input conditions that will fully
exercise all functional requirements for a program.
A) White-box testing
B) Control structure testing
C) Black-box testing
D) Gray-box testing
6. While using black-box testing techniques, we drive a set of test cases that satisfy which of
the following criteria.
i) test cases that reduce, by a count that is greater than one.
ii) test cases that tell us something about the presence or absence of classes of errors.
iii) execute all loops at their boundaries and within their operational bounds.
A) i and ii
B) ii and iii
C) i and iii
D) All i, ii and iii
7. ……………… is black-box testing method that divides the input domain of a program into
classes of data from which test cases can be derived.
A) Condition testing
B) Graph-based testing
C) Equivalence partitioning
D) loop testing
8. ……………. is the first step in black-box testing in order to understand the objects that are
modeled in software and the relationships that connect these objects.
A) Condition testing
B) Graph-based testing
C) Comparison testing
D) loop testing
11. The ……………………. of documentation testing is the review and inspection, which
examines the document for editorial clarity.
A) first phase
B) second phase
C) third phase
D) fourth phase
12. The …………………. of documentation testing is the live test, which uses the documentation
in conjunction with the use of the actual program.
A) first phase
B) second phase
C) third phase
D) fourth phase
13. A ………………… for documentation can be approached using techniques that are analogous
to many of the black-box testing methods.
A) loop test
B) live test
C) comparison test
D) review and inspection
14. ………………… can be used to define various classes and input and associated interactions.
A) equivalence partitioning and graph based testing
B) equivalence partitioning and boundary value analysis
C) condition testing and equivalence partitioning
D) graph based testing and boundary value analysis
15. The …………………. in the testing of real-time software is to test each task independently.
A) first step
B) second step
C) third step
D) fourth step
16. ……………….. tests are designed to validate functional requirements without regard to the
internal working of program.
A) White-box test
B) Control structure test
C) Black-box test
D) Gray-box test
17. …………………. divides the input domain into classes of data that are likely to exercise
specific software function.
A) Boundary value analysis
B) Graph-based testing
C) Equivalence partitioning
D) loop testing
18. ……………………. probes the programs ability to handle data at the limits of acceptability.
A) Boundary value analysis
B) Graph-based testing
C) Equivalence partitioning
D) loop testing
19. In ……………….., test cases are derived to ensure that all statements in the program have
been executed at least once during testing and that all logical conditions have been exercised.
A) White-box testing
B) Control structure testing
C) Black-box testing
D) Gray-box testing
20. In ………………….., once errors in individual tasks and in system behavior have been
isolated, testing shifts to time related errors.
A) Task testing
B) Inter task testing
C) Behavioral testing
D) System testing
Answers
1. A) White-box testing
2. D) All i, ii, and iii
3. C) Black-box testing
4. C) Black-box testing
5. D) i, ii and iv only
6. A) i and ii
7. C) Equivalence partitioning
8. B) Graph-based testing
9. C) Equivalence partitioning
10. C) Comparison testing
11. A) first phase
12. B) second phase
13. B) live test
14. B) equivalence partitioning and boundary value analysis
15. A) first step
16. C) Black-box test
17. C) Equivalence partitioning
18. A) Boundary value analysis
19. A) White-box testing
20. B) Inter task testing
Set 2
This set of solved MCQ on software testing in software engineering includes MCQ questions
on test verification and validation with their specific definitions. It also includes objective
questions on different test plan strategies like top-down testing, bottom-up testing, threaded
testing, stress testing and back-to-back testing.
1. In …………………..,internal and external interfaces are tested as each module is incorporated
into the structure.
A) functional validity
B) information content
C) interface integrity
D) performance
3. ……………….. tests designed to uncover errors associated with local or global data structures
are conducted.
A) functional validity
B) information content
C) interface integrity
D) performance
4. ………………………. tests the high levels of system before testing its detailed components.
A) Top-down testing
B) Bottom-up testing
C) Thread testing
D) Stress testing
7. …………………… involves testing the modules at the lower levels in the hierarchy and then
working up the hierarchy or modules until the final module is tested.
A) Top-down testing
B) Bottom-up testing
C) Thread testing
D) Stress testing
9. ……………………. is a testing strategy, which was devised for testing real-time systems.
A) Top-down testing
B) Bottom-up testing
C) Thread testing
D) Back-to- back testing
10. ………………………….. testing may be used when more than one version of a system is
available for testing.
A) Top-down
B) Bottom-up
C) Thread
D) Back-to- back
11. ………………………… is a testing strategy, which may be used after processes, or objects have
been individually tested and integrated into sub-systems.
A) Top-down testing
B) Bottom-up testing
C) Thread testing
D) Back-to- back testing
12. ………………….. usually involves planning a series of tests where the load is steadily
increased.
A) Top-down testing
B) Bottom-up testing
C) Stress testing
D) Back-to- back testing
13. …………………….. is an event-based approach where tests are based on the events, which
trigger system actions.
A) Top-down testing
B) Bottom-up testing
C) Thread testing
D) Back-to- back testing
14. State whether the following statements about the functions of stress testing are True or
False.
i) It tests the failure behavior of the system.
ii) It stresses the system and may cause defects to come to light, which would not normally
manifest themselves.
A) True, False
B) False, True
C) False, False
D) True, True
16. Back-to-back testing is only usually possible in which of the following situations.
i) When a system prototype is available.
ii) When reliable systems are developed using N-version programming.
iii) When different versions of a system have been developed for different types of computers.
A) i and ii only
B) ii and iii only
C) i and iii only
D) All i, ii and iii
17. Which of the following is the correct order for the steps involved in back-to-back testing.
i) run one version then another version of the program.
ii) prepare a general-purpose set of test case.
iii) compare the files produced by the modified and unmodified program version.
A) 1-i, 2-ii, 3-iii
B) 1-ii, 2-iii, 3-i
C) 1-ii, 2-i, 3-iii
D) 1-i, 2-iii, 3-i
18. In …………………………. , tests have to be designed to ensure that the system can process its
intended load.
A) Top-down testing
B) Bottom-up testing
C) Thread testing
D) Stress testing
19. When using ……………………….. testing, test drivers must be written to exercise the lower-
level components.
A) Top-down
B) Bottom-up
C) Thread
D) Back-to- back
20. Strict ………………………. is difficult to implement because of the requirement that program
stubs, simulating lower levels of the system, must be produced.
A) Top-down testing
B) Bottom-up testing
C) Thread testing
D) Stress testing
Answers:
1. C) interface integrity
2. A) functional validity
3. B) information content
4. A) Top-down testing
5. B) Bottom-up
6. A) Top-down testing
7. B) Bottom-up testing
8. A) Top-down testing
9. C) Thread testing
10. D) Back-to- back
11. C) Thread testing
12. C) Stress testing
13. C) Thread testing
14. D) True, True
15. C) Stress testing
16. D) All i, ii and iii
17. C) 1-ii, 2-i, 3-iii
18. D) Stress testing
19. B) Bottom-up
20. A) Top-down testing
Set 3
This set of MCQ on software testing in software engineering includes collections of MCQ
questions on different testing methods and tools along with different software testing
strategies. It includes objective questions about black-box testing or functional testing, white-
box testing or glass-box testing, system testing, acceptance testing and regression testing. It
also includes about unit testing, top-down integration testing and bottom-up integration testing.
1.In …………………. , test cases are designed using only the functional specification of the
software without any knowledge of the internal structure of the software.
A) white-box testing
B) black-box testing
C) system testing
D) acceptance testing
3. ………………….. is sometimes performed with realistic data of the client to demonstrate the
software working satisfactorily.
A) System testing
B) Acceptance testing
C) Regression testing
D) Black-box testing
4. ……………….. testing is the re-execution of some subset of tests that have already been
conducted to ensure that changes have not propagated unintended side-effects.
A) System
B) Acceptance
C) Regression
D) Unit
5. The ……………….. is white-box oriented, and the step can be conducted in parallel for
multiple components.
A) unit testing
B) top-down integration testing
C) bottom-up integration testing
D) regression testing
8. ………………. is the activity that helps to ensure that changes do not introduce unintended
behavior or additional errors.
A) System testing
B) Acceptance testing
C) Regression testing
D) Black-box testing
9. State whether the following statements about regression testing are True or False.
i) A representative sample of tests that will exercise all software functions.
ii) Additional tests that focuses on software functions that are likely to be affected by the
change.
A) True, False
B) False, True
C) False, False
D) True, True
10. State whether the following statements about software testing are correct.
i) White box testing is also known as glass-box testing.
ii) Black-box testing is also known as functional testing.
iii) White-box testing is also called the structural testing.
A) i and ii only
B) ii and iii only
C) i and iii only
D) All i, ii and iii
Read Also: MCQ On Software Development Strategies Part-1
11. Designing ……………… test cases requires thorough knowledge of the internal structure of
software.
A) black-box
B) white-box
C) acceptance
D) regression
14. ……………….. may be conducted manually by re-executing a subset of all test cases or using
automated capture/playback tools.
A) System testing
B) Acceptance testing
C) Regression testing
D) Black-box testing
15. Using ………………….. methods, the software engineer can derive test cases that
i) Exercise all logical decisions on their true and false sides.
ii) Exercise external data structures to ensure their validity.
iii) Execute all loops at their boundaries.
A) i and ii only
B) ii and iii only
C) i and iii only
D) All i, ii and iii
16. ………………. verifies that all elements mesh properly and that overall system
function/performance is achieved.
A) System testing
B) Acceptance testing
C) Regression testing
D) Black-box testing
17. …………………… is usually relied on to detect the faults, in addition to the faults introduced
during coding phase itself.
A) System testing
B) Acceptance testing
C) Regression testing
D) Black-box testing
Answers
1. B) black-box testing
2. A) white-box testing
3. B) Acceptance testing
4. C) Regression
5. A) unit testing
6. C) bottom-up integration testing
7. A) white-box testing
8. C) Regression testing
9. D) True, True
10. D) All i, ii and iii
11. B) white-box
12. B) Top-down integration testing
13. A) Unit testing
14. C) Regression testing
15. C) i and iii only
16. A) System testing
17. B) Acceptance testing
18. B) top-down integration testing
Set 4
the collections of objective type questions on software testing fundamentals includes different
questions related to different test activities and main objectives of software testing. It also
includes MCQ questions from seven key principles of software testing, main activities of the
fundamental test process such as test planning control, test analysis and design and design,
test implementation and execution, evaluating exit criteria and reporting and test closure
activities along with the major tasks performed on each phase.
You May Also Read: Top 20 MCQ Questions On Software Testing Techniques
1. Which of the following test activities exist before and after test execution.
i) Planning and Control ii) Checking results
iii) Evaluating exit criteria iv) Finalizing or completing closure
A) i, ii and iii only
B) ii, iii and iv only
C) i, iii and iv only
D) All i, ii, iii and iv
4. In ……………., the main objective may be to conform that the system works as expected.
A) component testing
B) acceptance testing
C) maintenance testing
D) operational testing
5. The main objective of …………. is to verify whether there is no new defects have been
introduced during development of the changes.
A) component testing
B) acceptance testing
C) maintenance testing
D) operational testing
6. During ……………, the main objective may be to access such as reliability or availability.
A) development testing
B) acceptance testing
C) maintenance testing
D) operational testing
7. State whether the following statements about software testing are True or False.
i) Dynamic testing can show failures that are caused by defects.
ii) Debugging is the the development activity that finds, analyzes and removes the cause of
failure.
A) True, False
B) False, True
C) True, True
D) False, False
8. State whether the following statements are True or False about the key principles of
software testing.
i) By using automated testing it is possible to test everything.
ii) It is normally impossible to test all input/output combinations for a software system.
A) True, False
B) False, True
C) True, True
D) False, False
9. State whether the following statements are True about the key principles of software
testing.
i) Testing can show that defects are present, but cannot prove that there are no defects.
ii) With sufficient effort and tool support, exhaustive testing is feasible for all software.
iii) Testing is done differently in different contexts.
A) i-True, ii-False, iii-True
B) i-False, ii-False, iii-True
C) i-True, ii-False, iii-False
D) i-True, ii-True, iii-True
10. Which of the following are the main activities of fundamental test process.
i) Test planning and control ii) Test analysis and design
iii) Test implementation and execution iv) Test closure activities
A) i, ii and iii only
B) ii, iii and iv only
C) i, iii and iv only
D) All i, ii, iii and iv
11. …………… is the activity of defining the objectives of testing and the specification of test
activities in order to meet the objective and mission.
A) Test planning
B) Test control
C) Test analysis & test design
D) Test implementation
12. …………… is the ongoing activity of comparing actual progress against the plan and
reporting the status.
A) Test planning
B) Test control
C) Test analysis & test design
D) Test implementation
13. ………….. is the activity during which general testing objectives are transformed into
tangible test conditions and test cases.
A) Test planning
B) Test control
C) Test analysis & test design
D) Test implementation
14. Which of the following tasks would you expect to be performed during the test analysis
and design phase of the fundamental test process.
i) Reviewing the test basis ii) Evaluating testability
iii) Defining test objectives iv) Creating test suites from test procedures
A) i and ii only
B) ii and iii only
C) i and iii only
D) i and iv only
15. Analyzing lessons learned for process improvement is performed during …………. phase of
the fundamental test process.
A) test planning
B) test analysis and design
C) test implementation and execution
D) test closure activities
16. …………. is the activity where test procedures or scripts are specified by combining the test
cases in a particular order.
A) Test planning
B) Test analysis and design
C) Test implementation and execution
D) Test closure activities
17. ………….. is the activity where test execution is assessed against the defined objectives.
A) Test planning
B) Evaluating exit criteria
C) Test implementation and execution
D) Test closure activities
18. Which of the following tasks would you expect to be performed during evaluating exit
criteria phase of the fundamental test process.
A) Defining test objectives
B) Creating test suites from test procedures
C) Writing test summary report for shake-holders
D) Reviewing the test basis
19. ……………. collect data from completed test activities to consolidate experience, testware,
facts and numbers.
A) Test planning
B) Evaluating exit criteria
C) Test implementation and execution
D) Test closure activities
20. Creating test suites from the test procedures for efficient test execution is performed
during …………… phase of the fundamental test process.
A) Test planning
B) Evaluating exit criteria
C) Test implementation and execution
D) Test closure activities
ANSWERS
Set 5
This set of Multiple Choice Questions includes collections of objective type questions on software
testing fundamentals contains different questions related to main activities of the fundamental test
process in software testing. It also includes MCQ questions from the major tasks performed on test
planning and control phase, analysis and design phase, test implementation and execution phase,
evaluating exit criteria and reporting phase and test closure activities.
1. Documenting the acceptance of the system is performed during ………….. phase of the
A) Test planning
2. State whether the following statements about the fundamental test process are True or False.
i) Evaluating exit criteria and reporting should be done for each test level
ii) In test closure activities, we should check which planned deliverables have been delivered.
A) True, True
B) True, False
C) False, True
D) False, False
3. Which of the following are the major tasks performed in the analysis and design phase?
4. Which of these tasks would you expect to be performed during the test implementation and
execution phase?
5 Below is a list of problems that can be observed during testing or in production. Which one of these
problems is a failure?
A) The product crashed when the user selected an option in a dialog box.
B) One source code file included in the build has the FALSE version.
6. ……… occur at project milestones such as when a software system is released, a test project is
A) Test planning
7. State whether the following statements about software testing are True or False.
i) A certain degree of independence often makes the tester more effective at finding defects and
failures.
ii) Testers and developers are curious and focused on finding defects.
A) True, True
B) True, False
C) False, True
D) False, False
8. The test designed by the persons who wrote the software under test has ………….. of independence.
A) low level
B) medium level
C) high level
9. The test designed by a person from a different organization or company such as outsourcing or
A) low level
B) medium level
C) high level
10. Which of the following attributes, qualifications or actions would lead to problems (or conflict)
within mixed teams of testers and developers, when observed in reviews and tests.
B) Testers and developers are sufficiently qualified to find failures and defects.
C) Testers and developers communicate defects as criticism of people, not as a criticism of the software
product.
D) Testers expect that there might be defects in the software product which the developers have not
11. Which of the following is/are the ways to improve communication and relationships between
ii) Try to understand how the other person feels and why they react as they do.
iii) Confirm that that other person has understood what you have said and vice versa.
A) i and ii only
ii) Software testing is mainly needed to improve the quality of the product.
A) True, True
B) True, False
C) False, True
D) False, False
i) Rigorous testing and fixing of found defects could help reduce the risks of problems occurring in an
operational environment.
ii) Rigorous testing is sometimes used to prove that all failures have been found.
A) True, True
B) True, False
C) False, True
D) False, False
ii) Dynamic testing prevents the causes of failures, debugging removes the failures.
A) True, True
B) True, False
C) False, True
D) False, False
i) Testing identifies the source of defects, debugging analyzes the faults and proposes prevention
activities.
ii) Dynamic testing shows failures caused by defects, debugging finds, analyzes and removes the
A) True, True
B) True, False
C) False, True
D) False, False
ANSWERS:
2. A) True, True
5. A) The product crashed when the user selected an option in a dialog box.
7. B) True, False
8. A) low level
9. C) high level
10. C) Testers and developers communicate defects as criticism of people, not as a criticism of the
software product.
Set 6
This set of multiple choice question on software testing through software life cycle includes the
collections of MCQ questions on different test levels such as component testing, integration
testing, system testing and acceptance testing. It also includes objective questions on different
test types such as functional testing, non-functional testing, structural testing, regression
testing and their characteristics. You will also get additional questions about maintenance
testing, black-box testing, component testing, confirmation testing etc.
1. State whether the following statements about the characteristics of good testing and applies
to any software development life cycle model are True or False.
i) Acceptance testing is always the final test level to be applied.
ii) All test levels are planned and completed for each developed feature.
iii) For every development activity, there is a corresponding testing activity.
A) i-True, ii-False, iii-True
B) i-False, ii-True, iii-False
C) i-False, ii-False, iii-True
D) i-True, ii-True, iii-True
2. When working with software development models, what is it important to do?
A) If needed, adapt the models to project and product characteristics.
B) Choose the waterfall model, because it is a most proven model.
C) Start with v-model, and then move to either the iterative or the incremental model.
D) Change the organization to fit the model, not vice versa.
3. Which of the following is/are the typical test objects used in component testing?
i) components ii) programs
iii) workflows iv) database models
A) i, ii and iii only
B) ii, iii and iv only
C) i, ii and iv only
D) All i, ii, iii and iv
5. ………….. tests interfaces between components, interactions with different parts of a system
such as operating system, file system and hardware and interfaces between system.
A) Integration testing
B) Component testing
C) System testing
D) Acceptance testing
6. Which of the following is/are the typical test objects used in integration testing?
i) Subsystems ii) System, user and operation manuals
iii) Infrastructure iv) Interfaces
A) i, ii and iii only
B) i, iii and iv only
C) i, ii and iv only
D) All i, ii, iii and iv
7. …………….. occurs with access to the code being tested and with the support of a
development environment such as a unit test framework or debugging tool.
A) Integration testing
B) Component testing
C) System testing
D) Acceptance testing
8. State whether the following statements about different test levels are True or False.
i) One approach to component testing is to prepare and automate test cases before coding.
ii) At each stage of integration, testers concentrate solely on the integration itself.
A) True, False
B) False, True
C) True, True
D) False, False
9. In ………………….., the test environment should correspond to the final target or production
environment as much as possible in order to minimize the risk of environment specific
failures not being found in testing.
A) Functional testing
B) Component testing
C) System testing
D) Acceptance testing
10. Which of the following is/are the typical test objects used in system testing?
i) System, user, and operational manuals.
ii) System configuration and configuration data
iii) Forms
iv) Use Cases
A) i and ii only
B) ii and iii only
C) iii and iv only
D) i and iv only
11. The goal in ……………… is to establish confidence in the system, parts of the system or
specific non-functional characteristics of the system.
A) Functional testing
B) Component testing
C) System testing
D) Acceptance testing
12. State whether the following statements about acceptance testing are True or False.
i) Acceptance testing of the usability of a component may be done during component testing.
ii) Acceptance testing if a new functional enhancement may come before system testing.
A) True, False
B) False, True
C) True, True
D) False, False
13. ………….. is the repeated testing of an already tested program, after modification, to
discover any defects introduced or uncovered as a result of the change.
A) Regression testing
B) Black box testing
C) Functional testing
D) Non-functional testing
15. State whether the following statements about non-functional testing are True or False.
i) Non-functional testing is the process of testing to determine system compliance with
coding standards.
ii) Non-functional testing is testing system characteristics, such as usability, reliability or
maintainability.
A) True, False
B) False, True
C) True, True
D) False, False
16. …………….. is the process of testing an integrated system to verify that it meets specified
requirements.
A) Functional testing
B) Component testing
C) System testing
D) Acceptance testing
17. Which of the following statements about regression testing are True.
i) Regression testing is a good candidate for test automation.
ii) Regression testing is performed to uncover defects as a result of changes in the software.
iii) Regression testing should not be performed during integration testing.
A) i-True, ii-False, iii-True
B) i-False, ii-True, iii-False
C) i-False, ii-False, iii-True
D) i-True, ii-True, iii-False
18. ……………. is the repeated testing of an already tested program after modification, to
discover any defects introduced or uncovered as a result of the change.
A) Regression testing
B) Component testing
C) Functional testing
D) Confirmation testing
19. State whether the following statements comparing component testing and system testing
are True.
i) Component testing only focuses on functional characteristics, whereas system testing
focuses on functional and non-functional characteristics.
ii) Component testing is the responsibility of the testers, whereas system testing typically is
the responsibility of the users of the system.
A) i only
B) ii only
C) Both i and ii
D) None of the above
ANSWERS
Set 7
Here are the collections of multiple choice question on reviews and static analysis in software
testing. It includes MCQ questions on dynamic and static testing techniques, review process
and static analysis tools. It also includes objective type MCQ questions on different types of
reviews such as informal review, walkthrough, technical review, and inspection. Additionally,
it includes questions and answers about the main activities performed on different phases of
formal review.
1. ……………… techniques rely on the manual examination and automated analysis of the code
or other project documentation without the execution of the code.
A) Static testing
B) Dynamic testing
C) Reviews
D) All
2. State whether the following statements about software review are True or False.
i) Reviews are a way of testing software work products and can be performed well before
dynamic text execution.
ii) The main manual activity of review is to examine a work product and make comments
about it.
A) False, True
B) True, False
C) True, True
D) False, False
3. Typical defects that are easier to find in reviews than in dynamic testing are
i) requirement defects
ii) insufficient maintainability
iii) design defects
A) i and ii only
B) ii and iii only
C) i and iii only
D) All i, ii and iii
5. Which of the following main activities are performed in the planning phase of a formal
review?
i) Defining the review criteria ii) Selecting the personal
iii) Distributing documents iv) Allocating roles
A) i, ii and iii only
B) i, ii and iv only
C) ii, iii and iv only
D) All i, ii, iii and iv
6. Which of the following activities does not include within follow-up phase of formal review?
A) Checking that defects have been addressed
B) Gathering metrics
C) Fixing defects found
D) Checking on exit criteria
7. The activity of examining or evaluating and recording issues during any physical meeting
or tracking any group electronic communications will be done in …………….. phase of formal
review.
A) follow-up
B) review meeting
C) rework
D) kick-off
8. Explaining the objectives, process, and documents to the participants is the main activity
performed on ………. phase of formal review.
A) follow-up
B) review meeting
C) rework
D) kick-off
9. Which of the following are the major roles included in a formal review?
i) Manager ii) Moderator
iii) Producer iv) Author
A) i, ii and iii only
B) i, ii and iv only
C) ii, iii and iv only
D) All i, ii, iii and iv
10. In a formal review process, …………….. is the person who leads the review of the document
or set of documents, including planning the review, running the meeting and following up
after the meeting.
A) moderator
B) manager
C) team leader
D) author
11. Which of the following are the common review types for reviewing any software products?
i) informal review ii) walkthrough
iii) inspection iv) technical review
A) i, ii and iii only
B) i, ii and iv only
C) ii, iii and iv only
D) All i, ii, iii and iv
12. The review type …………….. is used for reviewing safety-critical components in a software
project a more formal, documented review, based on rules and checklists needed.
A) informal review
B) walkthrough
C) inspection
D) technical review
13. ……………… may take the form of pair programming or a technical lead reviewing designs
and code.
A) Informal review
B) Walkthrough
C) Inspection
D) Technical review
15. Discussing, making decisions, evaluating alternatives and finding defects are the main
purposes of ………….
A) Informal review
B) Walkthrough
C) Inspection
D) Technical review
16. State whether the following statements about tool-supported static analysis are True or
False.
i) Tool-supported static analysis can result in cost savings by finding defects early.
ii) Tool-supported static analysis is a good way to force failures into the software.
A) False, True
B) True, False
C) True, True
D) False, False
17. State whether the following statements about static analysis tools are True.
i) Static analysis tools analyze program code as well as generated output such as HTML &
XML.
ii) Static analysis tools are typically used by developers before and during component
integration testing.
iii) Static analysis tools may produce a large number of warning messages, which need to be
well-managed to allow the most effective use of the tool.
A) i and ii only
B) ii and iii only
C) i and iii only
D) All i, ii and iii
18. Which of the following is typical defects can be discovered by static analysis tools?
i) Referencing a variable with an undefined value. ii) Security vulnerabilities
iii) Overly complicated constructs iv) Unreachable code
A) i, ii and iii only
B) i, ii and iv only
C) ii, iii and iv only
D) All i, ii, iii and iv
20. The activity of noting defects, making recommendations regarding handling defects,
making decisions about the defects will be done on ………….. phase of formal review.
A) follow-up
B) review meeting
C) rework
D) kick-off
ANSWERS
1. A) Static testing
2. C) True, True
3. D) All i, ii and iii
4. C) Planning, kick-off, individual preparation, review meeting, rework, follow-up
5. B) i, ii and iv only
6. C) Fixing defects found
7. B) review meeting
8. D) kick-off
9. B) i, ii and iv only
10. A) moderator
11. D) All i, ii, iii and iv
12. C) inspection
13. A) Informal review
14. A) inexpensive way to get some benefit
15. D) Technical review
16. B) True, False
17. D) All i, ii and iii
18. D) All i, ii, iii and iv
19. A) i and ii only
20. B) review meeting
Set 8
Here are the collections of MCQ questions on test management and different objectives of test
management in software testing. It also includes objective type questions on test management,
test planning and estimation, test progress monitoring and control, configuration
management, risk-based testing and incident management.
1. Which of the following is a possible benefit of independent testing?
A) Independent testers see other and different defects and are unbiased.
B) Independent testers do not need extra education and training.
C) Independent testers reduce the bottleneck in the incident management process.
D) Independent testers can work more than developers.
5. Which of the following are the tasks performed by the typical tester?
i) Review tests developed by others
ii) Decide on the implementation of the test environment
iii) Prepare and acquire test data
A) i and ii only
B) ii and iii only
C) i and iii only
D) All i, ii and iii
8. ………… are used for risk-based testing where testing is directed to areas of greatest risk.
A) Analytical approaches
B) Model-based approaches
C) Methodical approaches
D) Consultative approaches
9. ………… are used on stochastic testing using statistical information about failure rates or
usage.
A) Analytical approaches
B) Model-based approaches
C) Methodical approaches
D) Consultative approaches
10. …….. are used on those in which test coverage is driven primarily by the advice and
guidance of technology and/or business domain experts outside the test team.
A) Analytical approaches
B) Model-based approaches
C) Methodical approaches
D) Consultative approaches
11. ……………. describes any guiding or corrective actions taken as a result of information and
metrics gathered and reported.
A) Test control
B) Test monitoring
C) Test reporting
D) Configuration management
12. ……………. is concerned with summarizing information about the testing endeavor.
A) Test control
B) Test monitoring
C) Test reporting
D) Configuration management
13. The purpose of ……………… is to provide feedback and visibility about test activities.
A) Test control
B) Test monitoring
C) Test reporting
D) Configuration management
14. The purpose of …………………. is to establish and maintain the integrity of the products of
the software or system through the project and product lifecycle.
A) Test control
B) Test monitoring
C) Test reporting
D) Configuration management
15. Which of the following risk does NOT include product risks in software testing?
A) Failure-prone software delivered
B) Software that does not perform its intended functions
C) Low quality of the design and coding
D) Poor data integrity and quality
18. ……………. provide developers and other parties with feedback about the problem to
enable identification, isolation, and correction as necessary.
A) Incident report
B) Incident logging
C) Testing report
D) Risk report
20. For testing …………….. may involve ensuring all items of testware are identified, version
controlled, tracked for changes, related to each other and related to the development items,
so that traceability can be maintained throughout the test process.
A) Test control
B) Test monitoring
C) Test reporting
D) Configuration management
ANSWERS:
1. A) Independent testers see other and different defects and are unbiased.
2. B) ii and iii only
3. B) ii and iii only
4. C) False, True
5. C) i and iii only
6. D) i, ii and iv only
7. D) i, ii and iv only
8. A) Analytical approaches
9. B) Model-based approaches
10. D) Consultative approaches
11. A) Test control
12. C) Test reporting
13. B) Test monitoring
14. D) Configuration management
15. C) Low quality of the design and coding
16. A) i and ii only
17. D) All i, ii, iii and iv
18. A) Incident report
19. A) i, ii and iii only
20. D) Configuration management
Set 9
This set of top 20 MCQ questions on Software Testing Tools includes the collection of multiple-choice
questions on the different tools required for software testing. It includes objective type questions on the
uses and purposes of software testing tools, Test Management Tools, Requirements Management
Tools, Incident Management Tools, Configuration Management Tools, Static Analysis Tools,
Modeling Tools, Test Design Tools, Test Data Preparation Tools, Test Execution Tools, Dynamic
A. i only
B. ii only
C. Both i and ii
ii. To automate the activities that require significant resources when done manually.
A. i and ii only
3) … provide interfaces for executing tests, tracking defects, and managing requirements along with
5) … store and manage defects, failure, change requests, or perceived problems and anomalies.
6) … are necessary for storage and version management of testware and related software.
A. Review Tools
C. Modeling Tools
8) … are used to validate software models by enumerating inconsistencies and finding defects.
A. Review Tools
C. Modeling Tools
A. Review Tools
10) … manipulate databases, files, or data transmissions to set up test data to be used during the
execution of tests.
C. Modeling Tools
11) … are used to record tests and usually support scripting languages or GUI-based configuration for
12) … are used in component and component integration testing and when testing middleware.
B. Monitoring Tools
13) … continuously analyze, verify, and report on the usage of specific system resources and give
B. Monitoring Tools
14) Which of the following is/are the potential benefits of using tools for testing?
A. i and ii only
15) State whether the following statements about the risk of using tools for testing are True or False.
i. There is a poor response from the vendor for support, upgrades, and defect fixes.
A. i-True, ii-False
B. i-False, ii-True
C. i-True, ii-True
D. i-False, ii-False
17) When … are applied to source code can enforce coding standards, but if applied to existing code
18) What you should consider while selecting a tool for an organization?
i. Evaluating the training needs by considering the current test team’s test automation skills.
A. i and ii only
19) Which of the following is/are the main objectives of introducing the selected tool into an
ii. To evaluate how the tool fits with the existing process.
iii. To decide the standard ways of using, managing, sorting, and maintaining the tool.
A. i and ii only
20) Which of the following are the success factors for the deployment of the tool within an
organization.?
ii. Adapting and improving processes to fit with the use of the tool.
A. i and ii only
Answers:
1. C. Both i and ii
8. C. Modeling Tools