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

Software Testing

Uploaded by

mohdnabeel
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views

Software Testing

Uploaded by

mohdnabeel
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 14

TRIVANDRUM

Agile Methodology
in Software Testing
TRIVANDRUM

Introduction to Agile Methodology


 Agile testing is a software testing technique that uses the agile software development
standards.
 Agile methodology has transformed the way software development is conducted, focusing
on adaptability, collaboration, and customer happiness.
 It offers numerous benefits over traditional development methodologies, including:

Faster time to Increased customer Greater Improved quality Enhanced


market satisfaction adaptability communication
TRIVANDRUM

How is Agile Methodology applied?


 Agile testing is a quick and informal
testing procedure.
 It is an elegant and dynamic sort of
testing that agile test engineers execute
on a frequent basis during every phase of
the SDLC.
 If we provide software promptly with the
greatest qualities, then customer
happiness is a major issue at some point
throughout the agile testing process.
 When we do agile testing, the team relies
on a variety of agile approaches to assist
them get exact findings.
TRIVANDRUM

Agile Testing Methodologies


Test-Driven Development (TDD)
Behaviour Driven Development (BDD)
Exploratory Testing
Acceptance Test-Driven Development (ATDD)
Extreme Programming (XP)
Session-Based Testing
Dynamic Software Development Method (DSDM)
Crystal methodologies
TRIVANDRUM

Test-Driven Development (TDD)


 It is a software development methodology in which tests are created before real code.
 TDD follows a cycle of "Red-Green-Refactor," emphasizing writing failing tests first, then writing code to
pass those tests, and finally refactoring code while ensuring all tests still pass.
 TDD helps developers to focus on producing code that fulfills precise criteria, which leads to higher-quality
products.
 TDD provides immediate feedback on code changes, allowing developers to catch errors early in the
development process.
 By isolating small units of code, TDD makes it easier to identify and debug issues.
 TDD ensures that changes to the codebase do not introduce regressions by continuously running tests.
TRIVANDRUM

Behaviour Driven Development (BDD)


 It is a software development technique that focuses on describing a system's behavior through the
eyes of its stakeholders.
 BDD promotes cooperation among developers, testers, product owners, and various other users
throughout the development process.
 BDD promotes the use of a shared language that everyone involved in the project can understand,
facilitating clearer communication and shared understanding.
 BDD uses concrete examples to describe the desired behavior of the system, making requirements
more tangible and testable.
TRIVANDRUM

Exploratory Testing

 Exploratory Testing is a software testing technique that focuses on learning, designing, and
executing tests simultaneously.
 Unlike scripted testing approaches, exploratory testing relies on tester's domain
knowledge, experience, and intuition to uncover defects and explore system behavior.
 Testers learn about the system while actively designing and executing test cases, allowing
for rapid feedback and continuous improvement.
 Exploratory Testing is flexible and adaptable, allowing testers to adjust their approach
based on real-time observations and insights.
 Exploratory testing promotes innovative thinking and problem-solving, allowing testers to
discover flaws that might otherwise go undetected in scheduled tests.
TRIVANDRUM

Acceptance Test-Driven Development (ATDD)

 It is a collaborative approach to software development that involves defining acceptance


criteria upfront and automating acceptance tests based on those criteria.
 ATDD ensures that the software meets the needs of stakeholders and aligns with business
requirements.
 ATDD promotes collaboration between developers, testers, product owners, and other
stakeholders to define clear acceptance criteria.
 ATDD emphasizes automating acceptance tests based on predefined acceptance criteria,
ensuring consistent validation of software functionality.
TRIVANDRUM

Extreme Programming (XP)

 It is an agile software development methodology that emphasizes collaboration, simplicity,


feedback, and flexibility.
 XP's basic techniques and ideals are intended to increase the quality of software and its
adaptability to changing customer requirements.
 XP emphasizes rapid feedback loops between developers, customers, and other
stakeholders to ensure alignment and responsiveness to changing requirements.
 XP advocates for keeping software design and implementation as simple as possible,
focusing on delivering the most valuable features to customers.
TRIVANDRUM

Session-Based Testing

 It is a systematic approach to exploratory testing that provides structure and accountability


while allowing testers flexibility to explore the software.
 SBT involves testers conducting focused testing sessions, guided by charters or missions,
to uncover defects and gain insights into the behavior of the system.
 SBT emphasizes focused exploration of specific areas or aspects of the software based on
predefined testing objectives.
TRIVANDRUM

Dynamic Software Development Method (DSDM)

 It is an agile project delivery framework that provides principles and practices for
delivering software projects quickly and efficiently.
 DSDM emphasizes collaboration, iterative development, and delivering business value
while ensuring projects remain on time and within budget.
 DSDM prioritizes delivering tangible business value by focusing on the needs and
objectives of the customer and stakeholders.
 DSDM adopts an iterative approach to development, delivering functionality incrementally
and allowing for feedback and adaptation.
TRIVANDRUM

Crystal Methodologies
 Crystal Methodologies are a family of lightweight, agile software development
methodologies designed to address the unique needs and characteristics of different
projects.
 Developed by Alistair Cockburn, Crystal Methodologies prioritize flexibility,
communication, and simplicity in software development.
 Crystal Methodologies value people and relationships over procedures and technologies,
acknowledging that human elements are critical to project success.
 Crystal Methodologies promote open and transparent communication among team
members, stakeholders, and customers to foster collaboration and shared understanding.
TRIVANDRUM

Conclusion

 Agile methodologies emphasize iterative testing throughout the development lifecycle,


enabling teams to provide continuous feedback and ensure quality.
 Agile testing involves close collaboration with customers and stakeholders, ensuring that
testing efforts align with user needs and expectations.
 Agile methodologies have transformed software development as well as testing,
encouraging cooperation, adaptability, and client focus.
TRIVANDRUM

Feel Free To Contact Us

+91 9946116664 [email protected]

www.ipcsglobal.com

You might also like