Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

[SE] 8. Software Testing

Total questions: 16

Worksheet time: 16mins

Name
Class
Date
1.

What is the main difference between Verification and Validation?

a)

Verification is done by testers, while Validation is done by developers.

b)

Verification is to ensure the product is built correctly, while Validation ensures the correct product is built.

c)

Verification involves automated tests only, while Validation involves manual testing.

d)

There is no significant difference; they are interchangeable terms.

2.

How do software inspections differ from software testing?

a)

Inspections are more formal and are always conducted after testing.

b)

Inspections focus on preventing defects, while testing focuses on detecting defects.

c)

Testing is a manual process, while inspections are automated.

d)

Inspections can only be performed on source code, while testing can be performed on any artifact.

3.

Which of the following is NOT typically inspected in a software inspection process?

a)

Source code

b)

User documentation

c)

Project plan

d)

Customer feedback

4.

At what stage of the software development process can inspections occur?

a)

Only after the testing phase

b)

At any stage of development

c)

Only during the requirements and design phases

d)

Only at the end of the project

5.

What is an inspection checklist?

a)

A list of completed tasks in the project

b)

A list of common defects and issues

c)

A schedule for project meetings

d)

A list of software requirements

6.

Which of the following best describes the role of a Moderator in a software inspection?

a)

Writes the code to be inspected

b)

Leads the inspection meeting

c)

Provides financial support for the inspection process

d)

Acts as a customer representative

7.

What is the main purpose of software testing?

a)

To prove that software has no defects.

b)

To improve the performance of software.

c)

To identify defects and ensure the software meets the requirements.

d)

To increase software development speed.

8.

What is the primary goal of system testing?

a)

To test the functionality of individual units or components.

b)

To test the interactions between integrated units.

c)

To verify the system meets specified requirements as a whole.

d)

To validate the software with the end-users.

9.

Which level of testing often involves testing with mock objects or stubs?

a)

Unit Testing

b)

Integration Testing

c)

System Testing

d)

Acceptance Testing

10.

Who typically performs acceptance testing?

a)

Developers

b)

Test Engineers

c)

End-Users or Client Representatives

d)

System Administrators

11.

What type of issues is integration testing specifically designed to uncover?

a)

Syntax errors in the code

b)

Functionality issues in single units

c)

Data format issues between integrated components

d)

Usability issues from the end-user perspective

12.

In which type of testing do testers focus on the software's specific functionalities without considering the internal code structure?

a)

White-box Testing

b)

Black-box Testing

c)

Grey-box Testing

d)

Red-box Testing

13.

Which of the following best describes white-box testing?

a)

Testing based on coverage of code statements, branches, paths, and conditions.

b)

Testing without any knowledge of the internal workings of the application.

c)

Testing conducted by real users in a live environment.

d)

Testing the application's performance at the client's site.

14.

What is regression testing?

a)

Testing the system's performance under a high load.

b)

Re-testing after fixes or modifications to check for new defects.

c)

Checking the compatibility of new software with older versions.

d)

Testing the application's interface and user interactions.

15.

Which of the following is NOT a typical component of a test case?

a)

Test case ID

b)

Source code

c)

Expected result

d)

Steps to execute

16.

Which of the following best describes the significance of the "expected result" in a test case?

a)

It describes the current functionality of the application.

b)

It is used to document the steps needed to execute the test.

c)

It provides a benchmark to determine whether the test has passed or failed based on the software's actual response.

d)

It outlines the prerequisites for the test.