
Talks about benefits of implementing Agile.
Explore the agile manifesto and its core values, examining false statements of values, and emphasize working software, customer collaboration, and adapting to change as drivers of successful software development.
Explore the agile principles, from customer satisfaction and welcoming change to continuous delivery of working software, collaboration, motivated individuals, face-to-face communication, and sustainable development.
The whole team approach unites customers, stakeholders, and the development crew to co-locate, communicate via daily stand-up, and share quality responsibility, ensuring acceptance with business representatives.
Explore extreme programming, a software development approach highlighting values such as communication, simplicity, courage, and respect, along with its guiding principles and practices like incremental design and weekly cycles.
Kanban emphasizes visualizing tasks, limiting work in progress, and pulling work to optimize lead time and continuous flow in agile software development.
Align business and development teams through collaborative user story creation to clarify needs, capture functional and nonfunctional acceptance criteria, and maintain lightweight documentation.
Explore agile retrospectives as end-of-sprint meetings that identify what went well and what to improve. Learn to run blame-free sessions with the scrum master to strengthen processes and quality.
Continuous integration merges changes into a shared repository, automates builds, tests, and deployment, and delivers rapid feedback and confidence by reducing defects.
Release and iteration planning refine the backlog into testable user stories with acceptance criteria, estimate work, and adapt based on internal and external factors.
Define project work products by translating requirements into user stories and acceptance criteria, with epics and features for iterative delivery, lightweight designs and baseline quality artifacts for regulated contexts.
Explore test levels in the agile iteration lifecycle, covering unit testing, various forms of acceptance and verification testing, regression testing, system and integration testing, and external testing.
Explore configuration management as an automation-driven practice that supports unit testing, integration and system testing, and automated builds to manage regression risk and ensure installable, functional software.
Examine organizational options for independent testing, compare embedded versus fully independent testing, and recommend starting with independent testing to maintain independence, objective evaluation, and collaboration with external specialists.
Communicate the status of testing in Agile through automated dashboards and standups, tracking metrics and blockers to keep the team aligned, deliver quality, and meet customer expectations.
Learn how burn down charts visualize remaining work against time for each iteration, showing in-progress and done tasks and guiding status communication and progress tracking.
Manage regression risk as features evolve by maintaining automated and manual test cases, aligning them with configuration management and continuous integration, and validating changes during release planning.
Understand how agile teams collaborate with all team members and big business, and how automation, black-box and XP-based testing influence speed and activities within an AJP base.
Write a failing test, then write just enough code to pass it, and repeat for each small piece of code to ensure clearly defined expected results.
Acceptance testing defines acceptance criteria during user-story creation, ensuring stakeholders understand how the software should behave. Early tests reveal defects and confirm criteria are met before implementing the story.
Define the expected behavior, acceptance criteria, and precondition to ensure correct implementation and clear stakeholder understanding. Illustrate with a login screen example where invalid credentials trigger an error.
Explore the test pyramid, detailing unit tests at the base and higher levels such as integration and acceptance tests, and how to balance testing efficiency across layers.
Explore testing quadrants, test levels, and testing types in agile contexts, and understand how usability, performance, security, unit, and component testing, along with exploratory testing, can be automated or manual.
define the tester’s role in agile teams as cross-functional, self-organized, and co-located, collaborating with the product owner and stakeholders to guide testing, report results, and adapt through retrospectives.
Assess quality through estimation driven by the objective to assess risk and reduce the problem scope to an acceptable level. Apply techniques for detailed estimation in design, implementation, and execution.
Estimate testing efforts based on content and risk using planning poker and a Delphi-style approach to achieve reliable backlog item estimates during release planning with customer scope clarification.
Explore acceptance criteria, adequate coverage, and testing information, guided by user stories, quality characteristics, and external interfaces, while considering design constraints and nonfunctional requirements such as performance and usability.
Apply acceptance testing by defining user stories, manual or automated steps, and acceptance criteria, validated by business stakeholders; focus on correct behavior and nonfunctional requirements.
Explore functional and nonfunctional black-box design techniques, including equivalence partitioning, boundary value analysis, tables, and state transitioning. See how input/output scenarios and cause–effect graphs test performance and reliability.
Explore agile exploratory testing through session-based techniques, using a charter, objectives, and observations to uncover issues. Emphasizes positive and negative testing, logging, documentation, and creativity within time-boxed sessions.
Explore communication and information sharing tools for agile projects, from email and documents to instant messaging, wikis, diagrams, and video conferencing, integrated with task management for collaborative stand-ups.
Learn software build and deployment using integration tools and distribution tools to establish a solid base for releases.
Explore configuration management tools that store automated configurations, preserve history while enabling changes, compare centralized and distributed control systems, and identify key factors for integration with existing tools.
Explore cloud computing and virtualization; learn how a single physical resource can run multiple virtual resources, and how virtual machines and snapshot tools boost development efficiency.
This course helps participants to clear the ISTQB Foundation Extension Agile Tester certification test by clearing the concepts and making them ready to be part of Agile team. The course is beneficial to everyone at any level in Test team.
The course focuses on teaching following areas of Agile: