Home
- Enterprise Training

- Agile Software Development

- Technical

- Hands-On Test-Driven Development

Hands-On Test-Driven Development

Clock
Lenght

3 Days

Clipboard
Prerequisites

Agile/Scrum Developer Boot Camp or equivalent programming experience in an Agile environment and basic programming knowledge in Java, C#.NET, or Python

Test-driven development is about efficiently creating a persistent base of automated tests that detect the majority of defects before code is checked into the baseline and continuing to test every time you compile.

Course description

Test-driven development is about efficiently creating a persistent base of automated tests that detect the majority of defects before code is checked into the baseline and continuing to test every time you compile. Done right, TDD leads to higher productivity, and a significant drop in defects. TDD is a breakthrough philosophy that transforms code quality and design from good to great. Once it grabs your attention, you will change the way you approach development forever.

This powerful and fully-interactive workshop teaches participants how to create, maintain and evolve a test-driven product. Participants learn how to set up the framework and slowly write their first test cases in an instructor-led mini-project. Participants will find themselves jumping between code, design and even requirements, evolving the product as they go. As the class progresses, more powerful topics will be introduced and used in building the simulated product.

Topics:

  •  So you think you know about writing Unit tests?
  •  12 reasons to love TDD
  •  Working with xUnit
  •  Writing your first tests
  •  Refactoring basics
  •  Relating unit tests to stories and conditions of satisfaction
  •  The Test-Driven Design epiphany
  •  A deeper look into xUnit
  •  Techniques on writing powerful unit tests
  •  Fakes, stubs and mock objects
  •  Working with legacy code
  •  Testing the user interface
  •  Testing databases
  •  Advanced unit testing methods

Course Goals

  • Understand the principles of Test-Driven Development (TDD) and how it improves software quality, productivity, and defect reduction.
  • Learn how to set up and work with xUnit frameworks to write, maintain, and evolve unit tests effectively.
  • Develop hands-on experience in writing powerful test cases, including fakes, stubs, and mock objects for various testing scenarios.
  • Master techniques for refactoring code, integrating unit tests with user stories, and handling legacy code within a TDD workflow.
  • Explore advanced TDD methodologies, including testing databases, user interfaces, and applying best practices for sustainable test automation.

Who should take?

  • Developers
  • Architects
Although it is perfectly natural and welcome for a Q/A professional with development experience to take this course, it is intended for developers and architects. However, anyone with development skills is welcome.

We strive to develop courses so you have fun learning: flinging, spinning, and conducting acts of physical and mental creativity. 

Ellipse

Why Lean Six Sigma Courses?

Ellipse
Ellipse
Ellipse
Innovative Certification Approach

Certification combines experiential training, assignments, and simulated projects for comprehensive skill development.

Ellipse
Ellipse
Scenario-Based Assignments

Students complete real-world scenarios with access to notes, mentors, and online resources.

Ellipse
Ellipse
Simulated Project Experience

Hands-on projects replicate real-world Six Sigma challenges without workplace obstacles or risks.

Ellipse
Ellipse
Proven Success Rates

Achieve certification with a 90% success rate, far surpassing industry standards.

Ellipse
Ellipse
Mentorship and Support

Personalized guidance from experienced mentors ensures students are prepared for real-world applications.

cloud network,mining

Customized Courses

Sofina will customize any on-site course(s) to suit the unique business requirements of our clients. From the modification of standard curriculum to new course development, we will provide the education and training your organization needs to be more productive in today’s competitive environment.