CCS366 - Software Testing and Automation_QB_EVEN_AY_24_25 _ Completed
CCS366 - Software Testing and Automation_QB_EVEN_AY_24_25 _ Completed
Unit I
Part – A
Sl. Blooms
Question
No. Level
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.
In unit testing, what is the significance of "stub" and "driver" components, and how do they
7
support testing?
Part – B
Sl. Blooms
Question
No. Level
(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
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?
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) Explain the significance of Metrics and Statistics in software testing. How do they help in
2 measuring test effectiveness?
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?
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
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
Name any two examples of security testing methods utilized to assess the robustness of a
2
software application.
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?
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
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?
9 How can you retrieve the text from a web element using Selenium WebDriver?
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.
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