Software is becoming main-stream now-a-days in the IT sector and in daily human life. As the user and markets become a priority for succeeding in terms of products releases, leaves an urgent necessity to improve traditional software development and build better software to meet stakeholder expectations.
Based on this, traditional ways of software development are getting replaced by agile methods through increasing market demands. Agile models have become mainstream and well suited to this new paradigm with companies taking on the transition to provide fast-feedback and continuous deliveries.
The Foundations of Agile Testing course presents an overview of agile software testing while comparing waterfall, iterative and agile methodologies. The course introduces participants to the high-level concepts of agile testing including: testing objectives and terminology, testing life cycle, roles, activities and artefacts, test phases and types, agile acceptance criteria and test cases, agile estimation, sprint test planning and execution, defect management, agile test metrics and testing tools.
This is a practical course that prepares you to work within an agile team and apply what you learn to your day-to-day agile testing activities.
1) Understand traditional testing models and why Agile models are necessary to meet the demands of modern software development in the current competitive software market.
2) Become familiar with agile concepts such as the Scrum framework, Scrum teams, product backlog, sprint backlog, sprint planning, sprint review, sprint retrospective, user stories, story points, burn down charts and much more.
3) Gain a solid grounding in Agile testing and one of the most common implementations, Scrum.
4) Understand what it really means to be a tester or test manager working with or as part of an Agile team become prepared for the role.
5) For experienced testers who are not working with Agile methods you will learn about Agile testing and will become equipped to move within such teams with ease and confidence.
6) Learn about the available testing tools geared towards Agile teams. Become familiar with these tools and how to use them for scrum management, TDD (Test Driven Development), BDD (Behavior Driven Development) and test automation
7) Learn which test metrics are important and the degree of reporting required for agile projects.
8) Understand what exploratory testing really is and appreciate the importance of such testing in modern projects
I) Let's set the scene!
• Testing objectives: What testing is, why it is important and examine the objectives of testing as well as what would happen if we do not test.
• The 8 Agile Principles from the Agile Manifesto.
• The cost of quality: The ‘cost of quality’ and the ‘total cost of quality’ and what the industry standard for each is as well as the factors that influence these measures.
• Testing terminology: The 15 most common testing terms that you will encounter in software testing.
2) Testing, where does it fit in?
• Where does testing fit within a project: Waterfall, iterative and agile methodologies and where testing fits within each one.
• The testing lifecycle: The testing lifecycle for waterfall, iterative and agile methodologies.
3) Your role as an Agile Tester, master your skills!
• Testing Roles: The most common testing roles.
• Testing Activities: Common testing activities and their accountability within waterfall, iterative and agile development methods.
• Testing Artefacts: Common testing artefacts and define their accountability within waterfall / iterative and agile.
4) Dealing with Agile Requirements
• Acceptance criteria and test cases.
• Waterfall & iterative vs agile for requirements traceability.
5) Become an expert in organising Agile Testing
• Agile Test estimation: The process of estimation between waterfall / iterative and agile methodologies. Discuss who does estimates in agile teams and what methods are used in agile estimating.
• Agile Test Planning: Agile sprint test planning activities.
• Agile Test Execution: Breaking sprint test execution down into components and examining each one separately.
6) Giving feedback faster & knowing when you are done!
• What a defect is and how defects are managed in agile projects.
• What the "definition of done" is and how it differs from Entry and Exit criteria used in waterfall projects.
7) Agile Test Metrics, what to measure, report and what tools to use!
• Agile test metrics and reporting: Test metrics and reporting used in agile projects.
8) Agile Testing Tools
• Testing tools for test management, test automation, test data creation, SOA testing, performance testing and mobile testing.
9) Because Agile Testing is all about investigation!
• Exploratory Testing: Creating test charters, generating test charter ideas, managing test charters and recording results.
• Other types of Testing: The benefits of regression testing, user acceptance testing, A/B testing and other types of testing.
The course is geared towards Programmers, Testers, Business Analyst, Managers, other professionals eager to become professional Agile Testers.
The Foundations of Agile Testing course is a one-day course from 09:30h to 18:00h and costs 350 Euros + IVA.
This course will be given in Spanish (but can also be given in English as an in-company course) and participants will be given a copy of the course materials to use during the course and to take away, and will also be awarded with an oficial nexo QA certificate of attendance upon completing the course.
No prior experience is necesary to participate in this course but we recommend that participants have some knowledge about software testing.
The next up and coming course is scheduled for the 3rd of October in Madrid and the 7th of November in Barcelona.