Implementing Agile Test-Driven Development for Non-Programmers

Implementing Agile Test-Driven Development for Non-Programmers Course Description

Duration: 2.00 days (16 hours)

Test-Driven Deployment (TDD) is an evolutionary approach to development where you must first write a test that fails before you write new functional code. It is primarily an agile approach to software development and is one of the core principles of Extreme Programming.

This in-depth Agile-testing course will provide you with a solid introduction to TDD and "test first" design within the context of Agile processes and practices.

Next Class Dates

Mar 5, 2018 – Mar 6, 2018
10:00 AM – 6:00 PM ET
519 8th Avenue, 2nd Floor, New York, NY 10018
New York, NY 10018
Jun 25, 2018 – Jun 26, 2018
10:00 AM – 6:00 PM ET
519 8th Avenue, 2nd Floor, New York, NY 10018
New York, NY 10018

View More Schedules »

Contact us to customize this class with your own dates, times and location. You can also call 1-888-563-8266 or chat live with a Learning Consultant.

Back to Top

Intended Audience for this Implementing Agile Test-Driven Development for Non-Programmers Course

  • » Test professionals, test managers, project leaders, quality analysts, and developers

Back to Top

Implementing Agile Test-Driven Development for Non-Programmers Course Objectives

  • » Concept of development agility and the Agile Manifesto
  • » Major agile development methods and their strengths and weaknesses
  • » Manage an agile environment within a structured organizational approach
  • » Introduce agility into a development organization
  • » Unit testing and how various xUnit frameworks facilitate unit testing
  • » xUnit family of unit testing tools
  • » Concepts of and motivations for TDD
  • » Relate unit testing, test-driven development, and test coverage to agile processes
  • » Importance of refactoring in supporting agile and test driven processes
  • » Continuous Integration (CI) and components
  • » Motivations for CI
  • » Best practices for everything from CI to testing within the context of agile development

Back to Top

Implementing Agile Test-Driven Development for Non-Programmers Course Outline

      1. Agile Development
        1. Agile Software Development
          1. Controlling Risk
          2. Agile Development
          3. Motivation - Risk Reduction
          4. Discipline of Timeboxing
          5. Incremental Delivery and Evaluation
          6. Agile Software Development Manifesto
          7. Same Approach with Documentation
          8. Change Wins Out Over Following a Set Plan
          9. Refactoring is Artifact of Change
          10. Rules
          11. Extreme Values
          12. XP Practices
          13. CI
          14. Agile Testing
          15. Lowest Bar of Unit Testing
          16. Agile Testing Stages
          17. Test First
          18. Acceptance Tests
          19. TDD
          20. General Agile Principles
          21. Adopting or Trying Agile
          22. Setting User Expectations
      2. Test-Driven Development (TDD)
        1. Unit Testing
          1. Purpose of Unit Testing
          2. Successful Unit Testing
          3. Unit Testing Frameworks
          4. XUnit
          5. Reasons tUse XUnit
          6. How XUnit works
        2. ROI of TDD
          1. Rationale for TDD
          2. Process of TDD
          3. Advantages tTDD
          4. Side-Effects of TDD
          5. Observations About Tests
          6. Tools tSupport TDD
          7. Automation and Coverage
          8. Working with Coverage Analysis
          9. Concept of Test "Close" Development
      3. Improving Code Quality Through Refactoring
        1. Refactoring
          1. Sample of Refactorings
          2. Refactoring and Testing
          3. Suggested Refactoring
          4. Impact of Refactoring
        2. Advanced Refactoring
          1. Design Patterns
          2. Code that Feels Wrong
          3. Refactoring tDesign Patterns
          4. Abstract Factory Design Patterns
          5. Adapter Design Patterns
          6. Strategy Design Patterns
      4. Advanced Topics
        1. Continuous Integration (CI)
          1. Typical CI Process
          2. Local Development Environment
          3. CI Server
          4. Potential Benefits of CI
          5. CI Best Practices
          6. Automate Source Code Management
          7. Automate Build Process
          8. Automate Testing
          9. Automate Deployment
          10. Commit Code Early and Often
          11. Manage the Build Process
          12. Separate Integration Environment
          13. Mimic Production Environment
          14. Increase Visibility
        2. Agile Testing Best Practices
          1. Coding Practices
          2. State- vs. Interaction-Based Testing
          3. Source Control
          4. Pair Programming and Code Reviews
          5. CI
          6. Legacy Code

Back to Top

Do you have the right background for Implementing Agile Test-Driven Development for Non-Programmers?

Skills Assessment

We ensure your success by asking all students to take a FREE Skill Assessment test. These short, instructor-written tests are an objective measure of your current skills that help us determine whether or not you will be able to meet your goals by attending this course at your current skill level. If we determine that you need additional preparation or training in order to gain the most value from this course, we will recommend cost-effective solutions that you can use to get ready for the course.

Our required skill-assessments ensure that:

  1. All students in the class are at a comparable skill level, so the class can run smoothly without beginners slowing down the class for everyone else.
  2. NetCom students enjoy one of the industry's highest success rates, and pass rates when a certification exam is involved.
  3. We stay committed to providing you real value. Again, your success is paramount; we will register you only if you have the skills to succeed.
This assessment is for your benefit and best taken without any preparation or reference materials, so your skills can be objectively measured.

Take your FREE Skill Assessment test »

Back to Top

Award winning, world-class Instructors

Our instructors are passionate at teaching and are experts in their respective fields. Our average NetCom instructor has many, many years of real-world experience and impart their priceless, valuable knowledge to our students every single day. See our world-class instructors.   See more instructors...

Back to Top

Recent Client Testimonials & Reviews

I would recommend because the tech support and the learning consultant are all very helpful. The instructors are very knowledgeable and knows exactly what they are teaching about
Course(s) Taken

» Business Productivity Webinar: Collaborating with Teams | Using an Agile Management Style

The instructors are extremely knowable in the subject. Also, they use make method in order for someone to understand.

-David B.
Course(s) Taken

» Business Productivity Webinar: Collaborating with Teams | Using an Agile Management Style

  More testimonials »  

Back to Top