Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Chris Behrens

Agile changes the nature of testing. This course will teach you how it changes, and how to integrated Agile testing into your enteprise.

Read more

Agile changes the nature of testing. This course will teach you how it changes, and how to integrated Agile testing into your enteprise.

Agile transforms the nature of information work, and testing is no exception. In this course, ICAgile Testing Techniques, you’ll learn to understand what testing means in an Agile context. First, you’ll explore collaborative testing. Next, you’ll discover the nuts and bolts of Agile testing with ATDD and Behavior Driven Development and design. Finally, you’ll learn how to feed the results of your testing efforts back into the immediate and future product cycles. When you’re finished with this course, you’ll have the skills and knowledge of Agile testing needed to defeats defects and eliminate waste in your software processes.

This course is no longer available. Find something similar by browsing:
Testing Techniques Agile Testing TDD BDD Collaborative Testing ATDD Acceptance Testing

What's inside

Syllabus

Course Overview
Understanding the Big Picture of Testing
Working Together with Collaborative Testing
Putting Acceptance TDD and BDD into Practice
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Suitable for professionals in software testing who seek to incorporate Agile principles into their work, as it provides a thorough understanding of Agile testing practices
Taught by Chris Behrens, a recognized expert in Agile testing
Covers foundational concepts of Agile testing, making it accessible to both beginners and experienced testers
Offers practical insights into collaborative testing, ATTD, and BDD, equipping learners with in-demand skills
Provides a practical approach to Agile testing, emphasizing real-world applications and techniques

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Essential agile testing for professionals

According to students, this course provides a strong foundation in Agile testing, particularly emphasizing collaborative testing, ATDD, and Behavior-Driven Development (BDD). Learners frequently praise the clear explanations and the instructor's ability to make complex concepts easy to grasp, leading to immediate applicability in their professional roles. Many found it highly practical for defeating defects and eliminating waste. However, some experienced professionals found the course to be more of an introductory overview rather than a deep dive into advanced techniques, suggesting it's best for those new to Agile testing or transitioning into the field, rather than seasoned practitioners seeking highly advanced insights.
Provides a solid foundation but may be introductory for some.
"It felt like a good introduction, but I'd need more specific examples or deeper dives to truly implement these techniques."
"Perhaps better suited for those new to Agile rather than experienced practitioners seeking advanced insights."
"Found this course to be too basic... It might be okay for absolute beginners, but not for someone with prior Agile experience."
"While good, it felt like it sometimes skimmed over details rather than diving deep."
Highlights the importance and methods of collaborative testing.
"The collaborative testing exercises were particularly valuable and gave me real-world experience."
"The emphasis on collaborative testing really opened my eyes to new ways of working with developers."
"The collaborative aspects were well-explained."
Strong coverage of Acceptance Test-Driven Development and BDD.
"The modules on BDD and ATDD were strong, providing a solid foundation."
"The focus on ATDD and BDD was exactly what I needed."
"The instructor explained complex Agile testing concepts like ATDD and BDD very clearly, making them easy to grasp."
Highly praised for clear explanations and immediate applicability.
"The instructor explained complex Agile testing concepts like ATDD and BDD very clearly, making them easy to grasp."
"The techniques taught, especially those for defeating defects and eliminating waste, are immediately applicable."
"It's directly applicable to my current role, helping my team improve our testing strategies and reduce waste."
"This course demystified Agile testing for me. The structure was logical, and the content was presented clearly."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in ICAgile (ICP-TST): Testing Techniques with these activities:
Seek Guidance from Experienced Agile Testers
Connect with professionals in the field to gain valuable insights and support.
Show steps
  • Identify experienced Agile testers through LinkedIn or industry events.
  • Reach out to potential mentors and request guidance.
Review Key Testing Concepts
Review fundamental knowledge and terminology, ensuring a strong foundation for understanding Agile testing.
Browse courses on Testing Fundamentals
Show steps
  • Read textbook chapters on software testing concepts.
  • Review online tutorials on testing principles.
  • Participate in online discussions on testing best practices.
Explore Agile Testing Tools and Frameworks
Develop proficiency in tools and frameworks essential for effective Agile testing.
Show steps
  • Follow online tutorials on using testing tools like Cucumber, SpecFlow, or JUnit.
  • Explore open-source frameworks for Acceptance Test-Driven Development (ATDD) and Behavior-Driven Development (BDD).
One other activity
Expand to see all activities and additional details
Show all four activities
Practice Acceptance Test-Driven Development (ATDD)
Reinforce ATDD principles by writing user stories, acceptance criteria, and automated tests.
Show steps
  • Create user stories and acceptance criteria using a given scenario.
  • Write automated tests to validate the acceptance criteria using ATDD tools.
  • Run the automated tests and analyze the results.

Career center

Learners who complete ICAgile (ICP-TST): Testing Techniques will develop knowledge and skills that may be useful to these careers:
Software Test Engineer
As a Software Test Engineer, you'll be responsible for testing software applications to ensure they meet specified requirements and function as intended. The ICAgile (ICP-TST): Testing Techniques course will help you develop the skills and knowledge you need to succeed in this role. This course will teach you about Agile testing practices, including collaborative testing, ATDD, and BDD. You'll also learn how to apply practical test techniques to improve the quality of your software products.
Quality Assurance Analyst
As a Quality Assurance Analyst, you'll work to ensure that software products meet quality standards and customer expectations. The ICAgile (ICP-TST): Testing Techniques course can help you build a foundation in Agile testing practices, which are essential for success in this role. This course will teach you about collaborative testing, ATDD, and BDD, as well as how to apply practical test techniques to improve the quality of your software products.
Test Manager
As a Test Manager, you'll be responsible for planning, executing, and managing testing activities for software projects. The ICAgile (ICP-TST): Testing Techniques course will provide you with the knowledge and skills you need to succeed in this role. This course will teach you about Agile testing practices, including collaborative testing, ATDD, and BDD. You'll also learn how to apply practical test techniques to improve the quality of your software products.
Software Developer
As a Software Developer, you'll be responsible for designing, developing, and testing software applications. The ICAgile (ICP-TST): Testing Techniques course can help you develop the skills you need to write better tests and improve the quality of your code. This course will teach you about Agile testing practices, including collaborative testing, ATDD, and BDD. You'll also learn how to apply practical test techniques to improve the quality of your software products.
Systems Analyst
As a Systems Analyst, you'll be responsible for analyzing and designing software systems. The ICAgile (ICP-TST): Testing Techniques course can help you develop the skills you need to understand the requirements of a software system and design tests to ensure that the system meets those requirements. This course will teach you about Agile testing practices, including collaborative testing, ATDD, and BDD. You'll also learn how to apply practical test techniques to improve the quality of your software products.
Business Analyst
As a Business Analyst, you'll be responsible for understanding the business needs of an organization and translating those needs into technical requirements for software systems. The ICAgile (ICP-TST): Testing Techniques course can help you develop the skills you need to understand the business requirements of a software system and design tests to ensure that the system meets those requirements. This course will teach you about Agile testing practices, including collaborative testing, ATDD, and BDD. You'll also learn how to apply practical test techniques to improve the quality of your software products.
Project Manager
As a Project Manager, you'll be responsible for planning, executing, and managing software projects. The ICAgile (ICP-TST): Testing Techniques course can help you develop the skills you need to understand the testing needs of a software project and plan for those needs. This course will teach you about Agile testing practices, including collaborative testing, ATDD, and BDD. You'll also learn how to apply practical test techniques to improve the quality of your software products.
Product Manager
As a Product Manager, you'll be responsible for defining the vision and roadmap for a software product. The ICAgile (ICP-TST): Testing Techniques course can help you develop the skills you need to understand the testing needs of a software product and plan for those needs. This course will teach you about Agile testing practices, including collaborative testing, ATDD, and BDD. You'll also learn how to apply practical test techniques to improve the quality of your software products.
Data Scientist
As a Data Scientist, you'll be responsible for using data to solve business problems. The ICAgile (ICP-TST): Testing Techniques course may be useful for you if you're interested in using data to improve the quality of software products. This course will teach you about Agile testing practices, including collaborative testing, ATDD, and BDD. You'll also learn how to apply practical test techniques to improve the quality of your software products.
UX Designer
As a UX Designer, you'll be responsible for designing the user interface of a software product. The ICAgile (ICP-TST): Testing Techniques course may be useful for you if you're interested in using testing to improve the user experience of software products. This course will teach you about Agile testing practices, including collaborative testing, ATDD, and BDD. You'll also learn how to apply practical test techniques to improve the quality of your software products.
Software Architect
As a Software Architect, you'll be responsible for designing the architecture of a software system. The ICAgile (ICP-TST): Testing Techniques course may be useful for you if you're interested in using testing to improve the design of software systems. This course will teach you about Agile testing practices, including collaborative testing, ATDD, and BDD. You'll also learn how to apply practical test techniques to improve the quality of your software products.
DevOps Engineer
As a DevOps Engineer, you'll be responsible for bridging the gap between development and operations. The ICAgile (ICP-TST): Testing Techniques course may be useful for you if you're interested in using testing to improve the collaboration between development and operations teams. This course will teach you about Agile testing practices, including collaborative testing, ATDD, and BDD. You'll also learn how to apply practical test techniques to improve the quality of your software products.
Scrum Master
As a Scrum Master, you'll be responsible for facilitating Agile software development teams. The ICAgile (ICP-TST): Testing Techniques course may be useful for you if you're interested in using testing to improve the performance of Agile software development teams. This course will teach you about Agile testing practices, including collaborative testing, ATDD, and BDD. You'll also learn how to apply practical test techniques to improve the quality of your software products.
Agile Coach
As an Agile Coach, you'll be responsible for helping organizations adopt Agile methodologies. The ICAgile (ICP-TST): Testing Techniques course may be useful for you if you're interested in using testing to improve the adoption of Agile methodologies. This course will teach you about Agile testing practices, including collaborative testing, ATDD, and BDD. You'll also learn how to apply practical test techniques to improve the quality of your software products.
Test Automation Engineer
As a Test Automation Engineer, you'll be responsible for automating software tests. The ICAgile (ICP-TST): Testing Techniques course may be useful for you if you're interested in using test automation to improve the efficiency of your software testing process. This course will teach you about Agile testing practices, including collaborative testing, ATDD, and BDD. You'll also learn how to apply practical test techniques to improve the quality of your software products.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in ICAgile (ICP-TST): Testing Techniques.
Provides a comprehensive overview of agile testing, covering the principles, practices, and tools needed to effectively test agile software development projects. It valuable resource for both testers and agile team members who want to improve their understanding and skills in agile testing.
Provides a comprehensive guide to Cucumber, a BDD tool that allows developers and testers to define and test software requirements using natural language. It valuable resource for both novice and experienced users of Cucumber who want to improve their skills.
Provides a collection of best practices for writing effective Java code. It covers a wide range of topics, including object-oriented design, concurrency, and performance.
Provides a comprehensive catalog of design patterns, which are reusable solutions to commonly occurring software design problems.
Provides a collection of essays on software engineering, covering a wide range of topics, including project management, software development, and testing.
Provides a practical guide to managing software development teams, covering topics such as team dynamics, motivation, and communication.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser