
Explore requirements engineering and learn techniques to gather requirements for software development that meet customer and end user needs.
Requirements engineering applies principles to design requirements through elicitation, documentation, negotiation, validation, and management; in agile, it helps teams craft epics and user stories while identifying gaps like nonfunctional requirements.
Visualize storyboards and story maps to understand epics and user stories. Identify gaps, prioritize stories, and select testing approaches with stubs, drivers, and mocks.
Explore story mapping, a low tech, high touch agile tool that visualizes user flows with a backbone and walking skeleton, enabling feature prioritization, smoke tests, and risk assessment.
Explore how personas model end users to guide customer-centric software design, reveal acceptance criteria, and uncover gaps and test paths through exploratory testing and accessibility considerations.
Learn how use case specifications and diagrams map ATM and web login flows to actions like transfer, balance view, withdrawal, and deposit, enabling testable, properly sized user stories.
Explore how test first techniques such as TDD, BDD, and ATDD shape agile development, and examine why experience-based testing, refactoring, code reviews, and static analysis matter.
Apply test driven development, behavior driven development, and acceptance test driven development in agile projects; analyze the product backlog to introduce ATDD and improve software quality for users.
Learn how test-driven development (TDD) designs and tests code first, using red-green-refactor cycles, unit tests, and assertions to deliver quality software in agile sprints.
Adopt behavior driven development (bdd) to align developers, testers, and business stakeholders around customer expectations, translating requirements into human readable, executable scenarios using given, when, then.
Explore acceptance test driven development (atdd) to create high level, human readable acceptance tests from user stories, using specification by example and boundary value analysis.
Combine automated, exploratory, and manual black-box tests by weighing factors like development approach, team skills, risk levels, and project deadlines to optimize quality in agile projects.
Create and interpret test charters to guide structured exploratory testing of user stories. Apply requirements engineering insights and heuristics, and document results in debriefings within agile teams.
Refactoring cleans up existing code and tests without changing behavior, improving readability and flexibility. Learn to maintain test suites during short sprints through five steps: identification, analysis, refactor, rerun, evaluate.
Explore static code analysis tools that examine code without execution, identify problems, and suggest indicators for further assessment, with linters like ESLint and Pylint offering automatic fixes.
Master agile testing concepts through review questions on test driven development, behavior driven development, stakeholder requirements, test cases, test charters, risk analysis, and defect identification.
Learn how data driven testing separates test data from logic, enabling repeated test execution with varying inputs and supporting agile teams with easy data management and faster automation.
Explore keyword-driven testing, a readable, maintainable approach using keywords from business domain to drive test automation across UI, API, and unit tests, with DSL/BDD styles and living documentation.
Apply test automation to a given test approach to boost efficiency, performance, reliability, and early defect discovery, aligned with the project environment and agile lifecycle.
Automate testing and deployment in agile projects to sustain code quality, achieve continuous deployment, balance test suite growth with maintenance, risk analysis, and exploratory testing.
Assess keyword driven versus data driven test automation for teams with minimal programming, noting keyword driven tests need no code, while data driven testing reduces maintenance by data reuse.
Apply data driven and keyword driven testing with continuous integration, testing, and delivery, track code change regressions, and leverage service virtualization for realistic early test data.
Learn how continuous integration merges code changes into a shared repository, runs automated tests, and delivers reliable software daily by using source control, build tools, and notifications.
Discover how continuous integration shapes testing with automated tests, test configurations, and risk-based prioritization across environments, guided by the test automation pyramid.
Explore how continuous testing provides early, automated feedback across the IDE, CI, and continuous delivery and deployment, enabling rapid, defect-free releases to staging and production.
Harness service virtualization to create a virtual service that imitates real operations. Test earlier with stubs, drivers, and mocks, and simulate stateful data and variability.
See how continuous integration supports testing by triggering automated tests and preventing new changes from breaking existing functionality.
Free downloadable visual aids to enhance learning.
Explore the five solid principles—single responsibility, open close, Liskov substitution, interface segregation, and dependency inversion—and how they shape modular, maintainable software.
This course is designed for students who want to earn the ISTQB® Certified Tester Advanced Level Agile Technical Tester (CTAL-ATT) certification. Students will learn advanced modern Agile skills needed to succeed in today's competitive market.
Benefits of CTAL-ATT certification:
As a CTAL-ATT certified tester, you will be able to:
Lead teams in creating testable user stories.
Apply Agile testing techniques, such as Test-Driven and Keyword-Driven Development.
Apply automated testing tasks in Agile projects, such as using Data-Driven testing.
Support Agile teams by using Continuous Integration and Delivery.
Why you should take this course:
This course covers all the topics in the CTAL-ATT syllabus, including:
How to create Testable Requirements in an Agile Team.
How to implement Test-Driven Development.
How to implement Acceptance Test-Driven Development.
Creating human-readable tests using Behavior-Driven Development.
How to support teams with Continuous Integration, Continuous Delivery, and Deployment.
Effective use of test automation in Agile projects.
How to plan, monitor, and control testing in Agile projects.
This course utilizes theory, practical examples, and practice questions to ensure you understand how to apply the concepts learned. In addition, the lessons include real-life scenarios from the instructor's years of experience as an Agile tester.
After completing this course, you can take the ISTQB CTAL-ATT exam and earn your certification.
Enroll now and start your journey to becoming an ISTQB CTAL-ATT certified tester!
"This material is not accredited with the ISTQB".
ISTQB is a registered trademark of the International Software Testing Qualifications Board.