0% found this document useful (0 votes)
42 views

Chapter 6 Testing

The document contains 25 multiple choice questions about software engineering concepts such as software engineering principles, software quality attributes like usability and maintainability, software testing types including unit testing, integration testing, and regression testing, object oriented design principles like encapsulation, abstraction, and polymorphism, and modular design principles including cohesion and coupling. The questions test understanding of these fundamental software engineering topics.

Uploaded by

Dania Anwar
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views

Chapter 6 Testing

The document contains 25 multiple choice questions about software engineering concepts such as software engineering principles, software quality attributes like usability and maintainability, software testing types including unit testing, integration testing, and regression testing, object oriented design principles like encapsulation, abstraction, and polymorphism, and modular design principles including cohesion and coupling. The questions test understanding of these fundamental software engineering topics.

Uploaded by

Dania Anwar
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 5

Software Engineering Review Questions

1. Which of the following statements concerning Software engineering is most


likely NOT true:

a) It is needed to manage software complexity.


b) Can help reduce costs related to a software project.
c) Can be used to scale small Software projects into big ones.
d) Can be seen as part of systems engineering

2. Which of the following statements concerning Software engineering is most


likely true:

a) It is about application of systematic approach towards software development.


b) Its main goal is to eliminate all possible software errors
c) It has been deployed to produce a good percentage of the well known Software
products such as windows and Oracle.
d) Can also be used to improve hardware efficiency.

3. One of the qualities of good software is usability Which refers to:

a) How useful the software is from the perspective of the customer.


b) How easy the software was to develop from the perspective of the developer.
c) The ease of which the software can be used from the perspective of the end-
user.
d) The ease of which the software can be maintained from the perspective of the
developer.

4. One of the qualities of good software is maintainability Which refers to:

a) How easy it is to correct errors.


b) How easy its is to add more functionality.
c) How easy its is to adapt to changing user needs.
d) All of the above.
5. Which of the following statements concerning Prototyping is most likely NOT
true:

a) It is a well defined subsystem of the final product.


b) Can help clarify the requirements of the end-user.
c) Should be done early in the project.
d) Not all projects require one

6. Which of the following statements concerning the relation between prototyping


and Pilot system is most likely true

a) Every prototype can be seen as a pilot system.


b) All prototypes require a pilot system.
c) A Pilot system can be seen as a special case of a prototype.
d) Prototypes normally cost more than pilot systems.

7. Which of the following statements concerning the relation between Software


and hardware is most likely true

a) The rate of change in hardware systems is much slower than software.


b) In general big companies spend more on hardware than software.
c) Recently the relation between a company and a software supplier is seen as a
long term relationship.
d) Both A and B.

8. Which of the following statements concerning the relation between Software


and hardware failures is most likely NOT true

(software is dynamic so its easier to fix, so (a) is the correct answer)


a) People will tolerate hardware failures more than software failures.
b) End-user notice software failures occurrence more often than hardware failures.
c) Hardware failures will appear the older the system gets.
d) Software failures will normally be reduced by time.

9. The form of testing where you test how well various parts of the system work
together is referred to as:
a) Unit testing.
b) Integration testing.
c) Usability testing.
d) Regression Testing.

10. Which of the following is most likely to be conducted as part of White-Box


testing:
White box texting = unit testing
a) Unit testing.
b) Integration testing.
c) Usability testing.
d) Regression Testing.

11. The type of testing that is conducted to check whether new modifications didn’t
effect previous correct behavior of the system is referred to as:

a) Unit testing.
b) Integration testing.
c) Usability testing.
d) Regression Testing.

12. Functional testing is also referred to as :

black box testing = functional testing


a) Structural testing.
b) Black-Box testing.
c) White-Box testing.
d) Component testing.

13. White-box testing is also referred to as :

a) Structural testing.
b) Integration testing.
c) Usability testing.
d) Regression testing.

14. The type of testing where the behavior of several variants (slightly changed
copies) of the module are checked is referred to as:

a) Mutation Analysis.
b) Integration testing.
c) Usability Analysis.
d) Cohesion Analysis.

15. The type of testing where the system is put into extreme conditions to check its
behavior is referred to as:

a) Stress testing.
b) Mutation testing.
c) Extreme testing.
d) Boundary testing.

16. In modular systems, packaging together relevant information can lead to:

a) Modules with high cohesion.


b) Modules with low cohesion.
c) Modules with low coupling.
d) Modules with high coupling.

17. In modular systems, providing a clean and limited interface can lead to:

a) Modules with high cohesion.


b) Modules with low cohesion.
c) Modules with low coupling.
d) Modules with high coupling.

18. To achieve abstraction you need:


a) Modules with high cohesion.
b) Modules with low cohesion.
c) Modules with low coupling.
d) Modules with high coupling.

19. Which of the following is required to achieve encapsulation


a) Package together relevant information
b) Provide a clean and limited interface to the corresponding module
c) Modules with low cohesion.
d) Both A and B.

20. Which of the following is true regarding Object Oriented Design


a) The Focus is on data (objects) and operations on it
b) The Focus is on Control Flow.
c) Both A and B.
d) None of the above.

21. Which of the following is true regarding Object Oriented Design


a) The Focus is on data (objects) and operations on it
b) It follows a top down approach.
c) Both A and B.
d) None of the above.

22. A module is said to be polymorphic when


a) Its details are hidden from other
b) Its operations may behave differently based on who is using these operations.
c) Both A and B.
d) None of the above.

23. Which of the following is true regarding Weak or low coupling


a) Analogous to when ICs have fewer pins
b) It means that modules should exchange as little information as possible
c) Requirement for encapsulation.
d) All of the above.

24. The reason for low coupling is:


a) Too many interconnection make it harder to propagate and fix errors.
b) Makes the system more robust in terms of its tolerance to security violations.
c) Easier to maintain and upgrade.
d) All of the above.

25. The reason for high cohesion is:


a) Can lead to thinking in terms of real life.
b) Can lead to abstraction
c) Can lead to object oriented way of thinking.
d) All of the above.

You might also like