Top 20 MCQ Questions On Software Testing Techniques

Here are 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 fundamental includes 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

5. Black-box testing  attempts to find errors in which of the following categories.
i) incorrect or missing functions        ii) interface errors
iii) logical errors                              iv) behavior or performance errors
v) incorrect assumptions
A) i, ii and iii only
B) ii, iii and iv only
C) iii, iv and v only
D) i, ii and iv only

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

9. Boundary value analysis is a test design technique that complements .......................
A) Condition testing
B) Graph-based testing
C) Equivalence partitioning
D) loop testing

10. The independent versions from the basis of a black-box testing technique are called ................
A) Condition testing
B) Graph-based testing
C) Comparison testing
D) loop testing

Read More »

MCQ On Configuration Management In Software Engineering

This set of multiple choice questions on configuration management in software engineering includes collections of top 20 MCQ on definition of configuration management, software maintenance, software re-engineering and software refactoring. It also includes objective questions on change management, version and release management along with the process of changing to system to maintain its ability to service, principal technical and non-technical factors which affect maintenance. 

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

8. The first stage in the change management process is to complete a .........................
A) change request form
B) change assessment
C) change costing
D) change control board

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

Read More »

Objective Questions on Ms Excel in Ms Office set-2

In this set of objective questions on Ms Excel in MS office includes MCQ questions of basic step in creating a worksheet, formatting of data level, entering values and formulas, embedded chart, worksheet design criterion, data marker on a chart, absolute cell reference in ms excel and short-cut key to create a chart on chart sheet.

1) You can insert labels for
A. All the data makers on a chart
B. A data series
C. A selected data marker
D. All of the above

2) Which of the following is not a basic step in creating a worksheet ?
A. Save the workbook
B. Modify the worksheet
C. Enter text and data
D. Copy the worksheet

3) Data can be arranged in a worksheet in an easy to understand manner using
A. Auto Formatting
B. Applying Styles
C. Changing fonts
D. All of these

4) Chart tips can
A. Show the formatting of data level
B. Show the name of a data series
C. Show the value of data point
D. Both B and C

5) Tab scrolling buttons ..
A. Allow you to view different worksheet
B. Allow you to view additional worksheet rows down
C. Allow you to view additional worksheet columns to the right
D. Allow you to view additional sheet tabs

6) Which area in an excel window allows entering values and formulas
A. Title bar
B. Menu bar
C. Formula bar
D. Standard tool bar

7) A data map is helpful
A. When you have too much data to chart
B. To show a geographic distribution of data
C. To compare data points
D. To show changes in data over time

8) Documentation should include
A. Destination and users of the output data
B. Source of input data
C. Information on the purpose of the workbook
D. All of the above

9) Multiple calculations can be made in a single formula using
A. Standard Formulas
B. Array Formula
C. Complex Formulas
D. Smart Formula

10) You can print only an embedded chart by .
A. Moving the chart to a chart sheet before
B. Formatting the chart before you print
C. Selecting the chart before you print
D. Both A and C

Read More »

Solved MCQ on Microsoft Excel in Ms Office set-1

Here you can find Solved Multiple Choice Questions(MCQs) on Microsoft Excel in Ms Office includes objective questions on MS excel worksheet data and chart, integrating MS word and excel, comments put in cells, getting data from a cell located in a different sheet, graphic object on a chart, concatenation of text and  inserting a blank embedded MS excel object in a word document.
1) You can convert existing Ms Excel Worksheet data and chart to on HTML document by using the ..
A. FTP Wizard
B. Internet Assistant Wizard
C. Internet Wizard
D. Import Wizard

2) Which of the following methods cannot be used to edit the contents of a cell?
A. Pressing an arrow key
B. Clicking the formula bar
C. Pressing the F2 key
D. Clicking on the formula bar

3) A typical worksheet has .......... number of columns.
A. 128
B. 256
C. 512
D. 1024

4) When integrating Ms Word and Excel Word is usually the ..
A. Server
B. Source
C. Client
D. None of the above

5) Comments put in cells are called ..
A. Smart tip
B. Cell tip
C. Web tip
D. Soft tip

6) You can use the horizontal and vertical scroll bars to ..
A. Split a worksheet into two panes
B. View different rows and columns edit the contents of a cell
C. Edit the contents of a cell
D. View different worksheets

7) Hyperlink cannot be
A. Special shapes like stars and banners
B. Drawing objects like rectangles or ovals
C. Pictures
D. All of the above

8) When the formula bar is activated, you can see ..
A. The edit formula button
B. The cancel button
C. The enter button
D. All of the above

9) Getting data from a cell located in a different sheet is called ...
A. Accessing
B. Referencing
C. Updating
D. Functioning

10) To delete an embedded object, first ..
A. Double click the object
B. Select the object by clicking it
C. Press the shift+Delete keys
D. Select it and then press the delete keys
Read More »

Top 20 MCQ Questions On Object Oriented Software Design

This collection of top 20 multiple choice questions on object oriented design in software engineering includes MCQ questions on object oriented design in software design process and their characteristics, parts of object oriented development and various proposals made about to identify objects. It also includes about the activities of function oriented design, data-flow design along with data-flow diagrams and the symbols used in data-flow diagrams and the process steps for the transformation process from data flow diagram to structure chart.

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

2. ..................... concerned with developing an object-oriented model of a the application domain.
A) Object oriented analysis        
B) Object oriented methods
C) Object oriented design       
D) Object oriented programming

3. .................. concerned with developing an object-oriented model of a software system to implement the identified requirements.
A) Object oriented analysis        
B) Object oriented methods
C) Object oriented design       
D) Object oriented programming

4. ................ is concerned with realizing a software design using an object-oriented programming language.
A) Object oriented analysis        
B) Object oriented methods
C) Object oriented design       
D) Object oriented programming

5. State whether the following statements about the characteristics of an object-oriented design are True or False.
i) System functionality is expressed in terms of operations or services associated with each object.
ii) Objects may be distributed and may execute either sequentially or in parallel.
A) True, False
B) False, True
C) True, True
D) False, False

6. In order to identify objects, use ......................... of a natural language description of a system where objects and attributes are nouns, operators or services are verbs.
A) tangible entities
B) grammatical analysis
C) behavioral approach
D) scenario-base analysis

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

8. Which of the following is/are the activities of function-oriented approach.
i) Data-flow design               ii) Structural decomposition
iii) System structuring           iv) Detailed design description
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

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

Read More »

MCQ Questions On Software Design Principles Part-2

This collection of solved multiple choice questions on software engineering includes MCQ questions on design process for large systems, different models of design methods which includes data-flow models, entity-relation model and structural model. It also includes software design description, commonly used software design strategy, architectural software design, different models used in system structuring of architectural design, control models, modular decomposition and domain specific architecture. 

1. The primary objective of .................... is to develop a modular program structure and represent the control relationships between modules.
A) architectural design
B) object oriented design
C) function oriented design
D) interface design

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

3. A ...................... strategy relies on decomposing the system into a set of interacting functions with a centralized system state shared by these functions.
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

5. Which of the following  is NOT the notation used in design documents.
A) Graphical notations
B) Visual notations
C) Program description language (PDLS)
D) Informal text

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

Read More »

MCQ Questions On Software Design Principles Part-1

This set of multiple choice questions on software design principles in software engineering includes MCQ questions on system model and their examples, data-flow models, semantic data models, entity relationship model and object models. It also includes about inheritance models, object aggregation and data dictionary along with different software design process.

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

3. In a .................. , entity-relation diagram may be used to show how some entities in a system are composed of other entities.
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

6. .............. may be used to show how entities have common characteristics.
A) Entity-relation diagram
B) Data flow diagram
C) Objects class diagram
D) State transaction diagram

7. ................ is a way of showing how data is processed by a system.
A) Data flow models
B) System models
C) Semantic data models
D) Objects models

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

Read More »

MCQ On Software Reliability In Software Engineering Part-2

This set of multiple choice questions on software reliability in software engineering includes MCQ questions on forward and backward recovery in fault recovery along with their situations that can be applied. It also includes about different types of software reuse, their types and their advantages, conditions for software development with reuse and different types of changes may involve while adapting a component to make it reusable.

1. Which of the following is/are the situations where forward error recovery can be applied.
i) When coded is corrupted.
ii) When linked structure are corrupted
A) i only
B) ii only
C) Both i and ii
D) None of the above

2. State whether the following statements about fault recovery are True or False.
i) Forward recovery involves trying to correct the damaged system state.
ii) Backward recovery restores the system state to a known correct state.
A) True, False
B) False, True
C) False, False
D) True, True

3. In ........................., the database is only updated after the transaction is finished and no problems are detected.
A) Forward recovery
B) Backward recovery
C) System recovery
D) Both A and C

4. The key problem with ............... is ensuring that the software is portable, it should execute on several different platforms.
A) Application System Reuse
B) Sub-System Reuse
C) Object Reuse
D) Systematic Reuse

5. An example of .................... is a pattern matching system developed as part of a text processing system may be reused in a database management system.
A) Application System Reuse
B) Sub-System Reuse
C) Object Reuse
D) Systematic Reuse

6. In ......................., components of a system representing a collection of functions may be reused.
A) Application System Reuse
B) Sub-System Reuse
C) Object Reuse
D) Systematic Reuse

7. Systematic reuse in the development process offers which of the following advantages.
i) System reliability increased
ii) Overall process risk is reduced
iii) Effective use can be made of specialists
A) i and ii only
B) ii and iii only
C) i and iii only
D) All i, ii and iii

8. State whether the following conditions for software development with reuse are True.
i) It must be possible to find appropriate reusable components.
ii)  The reuser of the components must have confidence that the components will behave as specified and will be reliable.
iii) The components must have associated documentation to help the reuser understand them and adapt them to a new application.
iv) CASE toolsets support development with reuse.
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

9. Adapting a component to make it reusable may involve making different changes, which may be
i) Name generalization
ii) Component generalization
iii) Operation generalization
iv) Exception generalization
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

Read More »

MCQ On Software Reliability In Software Engineering Part-1

Here are the collections of solved multiple choice questions on software reliability on software engineering includes MCQ questions on software reliability metrics which have been used for software reliability specification along with their examples, different strategies used in reliability in a software system, structured programming and error avoidance. It also includes about different aspects to fault tolerance along with fault recovery process.

1. A software reliability matrix, .................... is a measure of the likelihood that the system will fail when a service request is made.
A) Probability of Failure on Demand (POFOD)
B) Rate of Failure Occurrence (ROCOF)
C) Mean Time to Failure (MTTF)
D) Rate of Failure Occurrence (ROCOF)

2. Operating system and transaction processing system are the example systems of ................ matrix which have been used for software reliability specification.
A) Probability of Failure on Demand (POFOD)
B) Rate of Failure Occurrence (ROCOF)
C) Mean Time to Failure (MTTF)
D) Rate of Failure Occurrence (ROCOF)

3. ............... is a measure of the time between observed system failures.
A) Probability of Failure on Demand (POFOD)
B) Rate of Failure Occurrence (ROCOF)
C) Mean Time to Failure (MTTF)
D) Availability (AVAIL)

4. ................. is a measure of the frequency of occurrence with which unexpected behavior is likely to occur.
A) Probability of Failure on Demand (POFOD)
B) Rate of Failure Occurrence (ROCOF)
C) Mean Time to Failure (MTTF)
D) Rate of Failure Occurrence (ROCOF)

5. Continuously running systems such as telephone switching systems are the example systems of software reliability matrix ..................
A) Probability of Failure on Demand (POFOD)
B) Rate of Failure Occurrence (ROCOF)
C) Mean Time to Failure (MTTF)
D) Availability (AVAIL)

6. Systems with long transactions such as CAD systems are the example systems of ................ matrix.
A) Probability of Failure on Demand (POFOD)
B) Rate of Failure Occurrence (ROCOF)
C) Mean Time to Failure (MTTF)
D) Availability (AVAIL)

7. ............... is a measure of how likely the system is to be available for use.
A) Probability of Failure on Demand (POFOD)
B) Rate of Failure Occurrence (ROCOF)
C) Mean Time to Failure (MTTF)
D) Availability (AVAIL)

8. Select the correct order for the steps involved in statistical testing.
i) Apply these test cases to the program.
ii) Determine the operational profile of the software.
iii) Select or generate a set of test data corresponding to the operational profile.
A) i, iii, ii
B) iii, ii, i
C) ii, iii, i
D) i, ii, iii

9. Reliability in software system can be achieved using which of the following strategies.
i) Fault Avoidance                ii) Fault Tolerance
iii) Fault Detection                iv) Fault Deletion
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

10. Fault avoidance and the development of fault-free software relies on
i) Restriction on the use of programming construct, such as pointers, which are inherently error-prone.
ii) The use of strongly typed programming language so that possible errors are detected by the language compiler.
iii) The availability of a precise system specification, which is an unambiguous description of what, must be implemented.
A) i and ii only
B) ii and iii only
C) i and iii only
D) All i, ii and iii
Read More »

MCQ Questions On Software Engineering Set-2

Here are the collections of solved multiple choice 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

4. …………………… is an approach to program development whereby programmers assume that there may be undetected faults or inconsistencies in their programs.
A) Defensive programming
B) Effective programming
C) Strong programming
D) Known programming

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

6. ……………. is a list of names used by the systems, arranged alphabetically.
A) Data Library
B) Data Dictionary
C) Name Dictionary
D) System Dictionary

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

8. The main design activities in the software design process are
i) System specification      iii) Component design
ii) interface design            iv) algorithm design
A) ii, iii and iv only
B) i, ii and iii only
C) i, iii and iv only
D) All i, ii, iii and iv

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

Read More »