wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Midterm CC106 QUIZ

Total questions: 25

Worksheet time: 15mins

Name
Class
Date
1.

It means hiding lower-level details and exposing only the essential and relevant details to the users.

a)

Abstraction

b)

Encapsulation

c)

Inheritance

d)

Single Responsibility Principle

2.

The process where one object acquires the members of another; plus can have its own.

a)

Abstraction

b)

Encapsulation

c)

Inheritance

d)

Single Responsibility Principle (SRP)

3.

This refers to combining data and associated functions as a single unit.

a)

Abstraction

b)

Encapsulation

c)

Inheritance

d)

Single Responsibility Principle (SRP)

4.

means don't write duplicate code

a)

Single Responsibility Principle (SRP)

b)

Open Closed Design Principle

c)

Encapsulate What Changes

d)

DRY (Don't repeat yourself)

5.

To follow this principle, your class isn’t allowed to have more than one responsibility

a)

Single Responsibility Principle (SRP)

b)

Open Closed Design Principle

c)

Encapsulate What Changes

d)

DRY (Don't repeat yourself)

6.

“changes" here means "may vary over time due to changing requirements".

a)

DRY (Don't repeat yourself)

b)

Open Closed Design Principle

c)

Encapsulate What Changes

d)

Single Responsibility Principle (SRP)

7.

“software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification”.

a)

Single Responsibility Principle (SRP)

b)

Encapsulate What Changes

c)

Open Closed Design Principle

d)

Dependency Injection or Inversion principle

8.

The general idea of this principle is as simple as it is important: High-level modules, which provide complex logic, should be easily reusable and unaffected by changes in low-level modules, which provide utility features.

a)

Favor Composition over Inheritance

b)

Liskov Substitution Principle (LSP)

c)

Dependency Injection or Inversion principle

d)

Interface Segregation Principle (ISP)

9.

This principle states that no client should be forced to depend on methods it does not use. ISP splits interfaces that are very large into smaller and more specific ones so that clients will only have to know about the methods that are of interest to them.

a)

Favor Composition over Inheritance

b)

Liskov Substitution Principle (LSP)

c)

Interface Segregation Principle (ISP)

d)

Dependency Injection or Inversion principle

10.

The principle defines that objects of a superclass shall be replaceable with objects of its subclasses without breaking the application.

a)

Favor Composition over Inheritance

b)

Interface Segregation Principle (ISP)

c)

Liskov Substitution Principle (LSP)

d)

Programming for Interface not implementation

11.

This is an object oriented technique (also called a design pattern) where certain operations on one object are automatically applied to another, usually contained, object.

a)

Programming for Interface not implementation

b)

Interface Segregation Principle (ISP)

c)

Delegation principles

d)

Liskov Substitution Principle (LSP)

12.

This is an attribute of software that implies the software meets its specification

(a)  

13.

This is one of the Software attributes which has something to do with the accuracy of the information of the system which tends the user to reckon on the system.

a)

Safety

b)

Reliability

c)

Resilience

d)

Robustness

14.

This is one of the software attributes which has the ability to withstand challenging factors. May perform its core functions and still avoid data loss.

a)

Reliability

b)

Resilience

c)

Robustness

d)

Safety

15.

This is one of the software attributes which has the ability of the system to cope up with the errors during execution and cope up with the erroneous input.

a)

Security

b)

Reliability

c)

Resilience

d)

Robustness

16.

This is one of the software attributes which has the ability to partition or separate the different functionalities of a certain system.

a)

Modularity

b)

Complexity

c)

Portability

d)

Usability

17.

This is one of the software attributes which has the behavior of a system whose components interact in multiple ways.

a)

Modularity

b)

Complexity

c)

Portability

d)

Usability

18.

This is one of the software attributes that has the usability of the same software in different environments.

a)

Portability

b)

Usability

c)

Reusability

d)

Efficiency

19.

In ISO 1900-3 Quality Management and Quality Assurance Standards, what does ISO stands for?

(a)  

20.

ANSI is an organization that oversees the development of voluntary standards for products, services, processes, systems in US. What does ANSI stands for?

(a)  

21.

IEEE is a professional association that develops and reviews systems and technology. What does IEEE stands for?

(a)  

22.

This may be defined as a coding error that causes an unexpected defect, fault, flaw, or imperfection in a computer program.

a)

Open

b)

Not Accepted/Won’t fix

c)

Software Bug

d)

Pending

23.

An attitude of a software tester that can figure out why something doesn’t work helps testers be confident and clear in communicating the defects to the developers.

a)

Tactful, diplomatic and persuasive

b)

An explorer

c)

Troubleshoot

d)

Perfectionist and a realist

24.

This attitude of a software tester helps design better and powerful test cases basing on the weakness or flaws of the technology. Good testers know what it supports and what it doesn’t, so concentrating on these lines will help them break the application quickly

a)

Perfectionist and a realist

b)

Tactful, diplomatic and persuasive

c)

Know the technology

d)

Troubleshoot

25.

This level of testing is used to verify a single program or a section of a single program .

a)

Integration Testing

b)

System Testing

c)

Unit Testing

d)

Black box Testing