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

CCS366 - Software Testing and Automation_QB_EVEN_AY_24_25 _ Completed

The document is a question bank for a Software Testing and Automation course, detailing various topics covered in the syllabus, including software testing principles, test planning, test design factors, and automated testing tools. It consists of multiple units with both Part A and Part B questions that assess students' understanding of concepts such as unit testing, integration testing, usability testing, and the role of automation in testing. Each question is categorized by Bloom's taxonomy level, indicating the cognitive skills required for answering them.

Uploaded by

mrowdii
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
125 views

CCS366 - Software Testing and Automation_QB_EVEN_AY_24_25 _ Completed

The document is a question bank for a Software Testing and Automation course, detailing various topics covered in the syllabus, including software testing principles, test planning, test design factors, and automated testing tools. It consists of multiple units with both Part A and Part B questions that assess students' understanding of concepts such as unit testing, integration testing, usability testing, and the role of automation in testing. Each question is categorized by Bloom's taxonomy level, indicating the cognitive skills required for answering them.

Uploaded by

mrowdii
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

Question Bank

Programme B.E. Computer Science and Engineering

Course Software Testing and Automation

Course Code CCS366 Semester 6 Regulation AU R21

Unit I

Part – A

Sl. Blooms
Question
No. Level

1 Differentiate between Errors, Faults (Defects), and Failures in software testing.

2 Define Unit Testing and Integration Testing in software testing.

3
What is program correctness?

4 How does the Software Testing Life Cycle interact with the Software Development Life Cycle
(SDLC)?
5 Differentiate between verification and validation.

6 What is the purpose of "Acceptance Testing" in the system testing phase?

In unit testing, what is the significance of "stub" and "driver" components, and how do they
7
support testing?

8 How does the V-model promote early defect detection?

9 What is integration testing?

10 List the software testing principles.

Part – B

Sl. Blooms
Question
No. Level

(i) Demonstrate software testing life cycle.


1 (ii) Explain how program inspections serve as a valuable technique for uncovering defects
within a software program.

(i) Explain the Software Testing Life Cycle (STLC) in detail with different phases and their
2 significance.
(ii) What is the difference between Program Correctness and Verification?

(i) Compare and contrast Black-Box Testing and White-Box Testing with suitable
examples.
3
(ii) Describe the V-Model of Software Testing and explain how it ensures quality
assurance.

(i) What are the fundamental reasons for testing software, and how do they contribute to
4 the software development process?
(ii) Enumerate and elucidate the fundamental software testing principles and their
significance in the testing process.
Enumerate and elucidate the fundamental software testing principles and their significance in the
5
testing process.

Page 1 of 6
Course Code & Name CCS366 – SOFTWARE TESTING AND AUTOMATION

Sl. Blooms
Question
No. Level

Explain the V-Model of Software Testing, how it differs from traditional development approaches,
6
and its role in promoting early defect detection.

Unit II

Part – A

Sl. Blooms
Question
No. Level

1 What are High-Level Expectations in test planning?

2 Define Intergroup Responsibilities in software testing.

3
What is the primary goal of test planning in the software testing process?
4
How can effective bug reporting enhance collaboration between testers and developers?
How do metrics and statistics enhance the effectiveness of software testing processes, and what
5
are some examples of key testing metrics?

6 What are the essential components of a well-structured bug report?

How can testing metrics and statistics be effectively communicated to project stakeholders, and
7
what benefits does transparent communication bring to a software testing project?

Explain the concept of "mean time to failure" (MTTF) in the context of software reliability testing,
8
and discuss its significance for measuring software stability.

How can testing metrics, such as pass-fail ratios and defect density, be employed to improve
9
resource allocation and testing efficiency in a software testing project?

How does a comprehensive test schedule contribute to the successful completion of a software
10
testing project?

Part – B

Sl. Blooms
Question
No. Level

i) Outline the key attributes of a good bug report.


1
ii) What are Test Phases in software testing? Explain each phase in detail with examples.

i) Explain the significance of Metrics and Statistics in software testing. How do they help in
2 measuring test effectiveness?

ii) Why test cases are important in software testing?

Compare and contrast the roles and responsibilities of testers and developers in the bug
3 reporting and resolution process. What are the challenges that can arise from
misalignment in these roles, and how can they be mitigated?

4 Summarize the key testing metrics used to evaluate the quality of a software application.

Apply system testing strategies for an Online Event Ticket Booking to evaluate the application.
Consider various scenarios such as browsing event listings selecting ticket types, applying
5 discounts, entering payment information and handling ticket availability. Generate test cases
which cover both positive and negative scenarios to validate the reliability and accuracy of the
ticket booking process.

Page 2 of 6
Course Code & Name CCS366 – SOFTWARE TESTING AND AUTOMATION

Sl. Blooms
Question
No. Level

Develop a test plan for the application Online Event Ticket Booking, to evaluate the application.
6 Considering its features to effectively address the testing needs and ensure thorough validation
of the software application.

Unit III

Part – A

Sl. Blooms
Question
No. Level

1 What are Test Design Factors, and why are they important?

2 Outline the role of requirement identification in the software testing process?.

3 How does understanding the bug life cycle benefit test teams and project stakeholders?

4 What tools or software are commonly used for tracking test cases and their execution status?

How does data flow testing differ from other testing techniques like boundary value testing and
5
equivalence class testing, and when is it particularly useful in identifying defects?

6 Define test case design effectiveness and its relationship to testing efficiency.

How the effectiveness of test case design can be evaluated using metrics such as "defects found
7 per test case hour." Also state the factors that should be considered when interpreting this
metric?

8 What is path testing, and how does it differ from other testing techniques?

9 Define the concept of equivalence class testing and its benefits in test design.

What is the purpose of modeling test results, and how does it contribute to test documentation?
10

Part – B

Sl. Blooms
Question
No. Level

(i) Discuss Boundary Value Testing and Equivalence Class Testing with suitable
1 examples.
(ii) Explain Model-Driven Test Design and its advantages in improving software quality.

(i) Explain the process of identifying test objectives in the context of a complex
2 software project. How do these objectives evolve throughout the project life cycle.
(ii) Define the concept of testable requirements and discuss their role in test case design.

In the context of a large-scale software testing project, discuss the interplay between test design
3 factors like time, budget, and available resources. How can test managers make informed
decisions to balance these factors and ensure successful testing?

Explain the significance of modeling test results and their impact on the effectiveness of test
4 documentation. How can visual representations of test results, such as graphs and charts, aid in
understanding and decision-making?

5 Explain the methodology of data flow testing and its role in identifying defects related to data
handling. Provide a practical example of data flow testing in a software system, including the

Page 3 of 6
Course Code & Name CCS366 – SOFTWARE TESTING AND AUTOMATION

Sl. Blooms
Question
No. Level

identification of data flow paths and the creation of test cases.

Elaborate on the concept of equivalence class testing and how it streamlines test case design.
6 Provide a detailed example of applying equivalence class testing to a software feature, including
the identification of equivalence classes and the creation of test cases.

Unit IV

Part – A

Sl. Blooms
Question
No. Level

1 Why is Usability Testing important for software applications?

Name any two examples of security testing methods utilized to assess the robustness of a
2
software application.

3 What is load testing?

4 What is stress testing in the context of software testing?

5 How does volume testing differ from load testing?

6 Define compatibility testing.

7 What is the significance of "usability testing" in web and mobile application testing?

8 What are the different types of security testing, and provide an example of each?

What is the role of a "Scrum Master" in Agile testing, and how does it contribute to the testing
9
process?

10 What is usability testing, and what is its primary focus?

Part – B

Sl. Blooms
Question
No. Level

(i) Compare Performance Testing and its different types, including Load Testing, Stress
1 Testing, and Volume Testing, with examples.
(ii) Show how testing the Documentation is necessary in software development?

(i) How does recovery testing differ from backup and restore testing, and what
unique scenarios does recovery testing address?
2
(ii) Explain the role of documentation testing in the software development lifecycle, and
how it contributes to a better user experience.

(i) Analyze the importance of fail-over testing in ensuring high availability for critical
3 applications.
(ii) Explain in detail about configuration testing.

How does recovery testing differ from backup and restore testing, and what unique scenarios
4
does recovery testing address?

How does recovery testing differ from backup and restore testing, and what unique scenarios
5
does recovery testing address?

6 Imagine an e-commerce application which allows users to browse products, add items to their
cart, proceed to checkout, and make purchases. The stakeholders are concerned about the
applications ability to handle a large number of concurrent users during peak shopping periods

Page 4 of 6
Course Code & Name CCS366 – SOFTWARE TESTING AND AUTOMATION

Sl. Blooms
Question
No. Level

without experiencing performance degradation. Show the testing methods that checks the
performance of the e-commerce application in preparation for its launch, considering the
scenario provided.

Consider a mobile banking application that allows users to check account balances, transfer
funds, pay bills, and view transaction history. The stakeholders are concerned about ensuring
that the application is compatible with different mobile devices (iOS and Android) and screen
sizes, while also providing a user-friendly interface that makes banking tasks easy and intuitive
7 for users.
 Which type(s) of test(s) would you perform for the software application described
above?
 For each type of test, specify the test objectives and description

Unit V

Part – A

Sl. Blooms
Question
No. Level

1 How does automated testing differ from manual testing?

2 What are web driver events?

3 What are some popular automated testing tools for web applications?

4 How can you select the right test cases for automation in web application testing?

5 What is the role of Selenium Web Driver in automated testing?

6 What are WebDriver events in Selenium?

7 What are test reports in the context of test automation?

8 What is the purpose of generating test reports in test automation frameworks?

9 How can you retrieve the text from a web element using Selenium WebDriver?

10 What is the role of assertions in automated testing for web applications?

Part – B

Sl. Blooms
Question
No. Level

(i) Explain Testing.xml in TestNG. How do you add classes, packages, and methods to a
1 test suite?
(ii) Explain Web Elements in Selenium and give two examples.

(i) Explain the importance of cross-browser testing in web application automation.


2 (ii) Summarize the role of test automation frameworks in automated software testing, and
explain how they help structure and manage test suites.

3 Explain in detail about different web drivers.

Describe the importance of cross-browser testing in web application automation and explain
4 how Selenium addresses this requirement by supporting different web drivers for various
browsers.

Page 5 of 6
Course Code & Name CCS366 – SOFTWARE TESTING AND AUTOMATION

Sl. Blooms
Question
No. Level

Illustrate the stages and steps in test automation of any web-based application of your choice
5 using Selenium considering the need to ensure test efficiency, maintainability and reliability
across different browsers and devices.

Consider a scenario where you need to execute specific test methods from different classes in
6 your Selenium project. Explain the steps you would take to incorporate the new class into the
testing, xml file, ensuring it is included in the test suite for execution.

Part – C

Sl. Blooms
Question
No. Level

Page 6 of 6

You might also like