Unit 1: Automated Testing and Test Tools - Subjective Questions

CSE376 — Automated Testing • Practice Questions with Detailed Answers

20 questions

1

Define test automation and explain its primary objectives in software testing.

2

Explain the major benefits of using automation and test tools in a software development project.

3

What is a test tool? Describe the main categories of tools used during the software testing process.

4

Distinguish between manual testing and automated testing.

5

Describe the activities involved in a typical software test automation process.

6

Explain how test automation supports regression testing and continuous integration.

7

What criteria should an organization consider when selecting a software testing tool?

8

Compare record-and-playback automation with script-based automation.

9

Explain data-driven testing and state its advantages in test automation.

10

Define random testing and describe how it is performed.

11

Discuss the advantages and limitations of random testing.

12

Differentiate between random testing, fuzz testing, and systematic test design techniques.

13

Explain the concept of a test oracle and discuss why it is important in automated and random testing.

14

Describe the practical realities and common misconceptions associated with adopting test automation.

15

Why do automated test scripts become difficult to maintain? Suggest practices that improve maintainability.

16

What is a flaky test? Explain its causes, consequences, and possible remedies.

17

Discuss the costs and potential return on investment of software test automation.

18

Explain which test cases are good candidates for automation and which are generally unsuitable.

19

Describe the risks of relying excessively on test tools and automation.

20

Design a high-level strategy for introducing test automation into an organization that currently performs only manual testing.