Categories

There are currently no items in your shopping cart.

User Panel

Forgot your password?.

Developer Testing

Video Introducing this tutorial

1. Introduction by Steve
2. Course Introduction
3. Course Objectives
4. Course Content
1. Overview
2. Kata Demo - Part 1
3. Kata Demo - Part 2
4. Kata Demo - Part 3
5. Kata Demo - Part 4
1. LAB Overview
2. LAB Review
3. LAB Classroom Debrief
4. Benefits of Test-First Development
1. Overview
2. Recall Functional Testing
3. Domain Testing
4. Example Income Tax Calculator
1. Input Domain Coverage
2. Boundaries Bugs
3. Domain Boundaries
4. Test Cases for Open and Closed Boundary
5. Open and Closed Boundary - Discussion
6. Example Input Domain Coverage
1. Admission Eligibility Index
2. Domain Analysis
3. Domain Matrix
4. Range (Output Domain) Coverage
1. LAB Overview
2. LAB Review
3. LAB Classroom Debrief
1. Overview
2. Discussion
1. Cause & Effect Decision Tables
2. Decision Tables - Discussion
1. LAB Overview
2. LAB Review
1. Software as a White Box
2. The Zune Bug - Discussion
3. Statement Coverage
1. Adopt a Tester Mindset
2. LAB Self-Assessment
3. LAB Self-Assessment - Review
4. Good Definition of Testing
5. What is Developer Testing
6. Developer Tests in Context
7. Test in Context
1. Overview
2. Decision (Branch) Coverage - Discussion
3. Code Coverage
4. Condition-Decision Coverage
5. Modified Condition-Decision Coverage
6. Modified Condition-Decision Coverage - Discussion
7. Achieving Condition-Decision Coverage in Practice
8. Basis Path Coverage
9. Loop Coverage
1. Design for Testability
2. Hard to Test Code Is...
3. Key Tenants of Testability
4. Cyclomatic Complexity and Defects
5. Cyclomatic Complexity and Defects - Discussion
6. Logical Complexity Symptoms
7. Law of Demeter
8. Warning Signs of Complexity
9. Simplicity Checklist
1. Scope of a Unit Test
2. F.I.R.S.T Principles
3. The Problem
4. What's Wrong With Testing Altogether
5. Dependencies Must Be Replaceable
6. Test Doubles
7. Key Points for Using Test Doubles
1. Types of Test Doubles
10. Fake Object
2. Test Stub
3. Extracting Interface
4. Forms of Dependency Substitution
5. Dependency Injection
6. LAB Injecting a Test Stub - Overview
7. LAB Injecting a Test Stub - Review
8. Test Spy
9. Mock Object
1. Overview
2. Isolation vs. Integration
3. Reducing Assumptions
4. What Do We Need for Continuous Integration
5. Automation Roadmap
6. One-Step Builds
7. Continuous Integration Practices
8. Continuous Integration Practices - Discussion
9. Course Wrap-Up
1. LAB Test Early, Test Often
2. LAB Test Early, Test Often - Debrief 1
3. LAB Test Early, Test Often - Debrief 2
4. Why Developers Need to Test
5. Why Developers Need to Test - Discussion
6. Build Quality In
7. Build Quality In - Discussion
8. Preventing Defects Over Finding Defects
9. Preventing Defects Over Finding Defects - Discussion
1. Refine Knowledge For Testing
2. Behavior is Correct
3. Software as a Black Box
4. Refine Understanding With Examples
5. Examples for Triangle Problem
6. What Makes Software Reliable
7. What Makes Software Reliable - Discussion
8. Refining Knowledge for Testing
1. Automate Your Tests
2. Test Automation Pyramid
3. Test Automation Pyramid - Discussion
4. Terminology
5. Developers Have Always Tested
1. xUnit Frameworks
2. Automated Testing Feedback
3. xUnit Basics in JUnit
4. xUnit Basics in JUnit - Demonstration
1. Naming Unit Tests
2. Four-Phase Test (In-line)
3. Four-Phase Test (Implicit Setup - Teardown)
4. Automated Unit Tests Best Practices
5. LAB
6. LAB - Review
7. Principles of Test Automation
1. Derive Behavioral Tests From Contracts
2. Design by Contract (DbC)
3. Design by Contract - Example
4. Potential Test Cases
5. LAB Derive From Contracts
6. LAB Derive from Contracts - Review
7. LAB Derive From Contracts - Review 2
1. Working Software and Unanticipated Changes
2. Test Driven Development (TDD)
3. Acceptance TDD
4. Recall Agile Development Is...
5. Three Laws of TDD
6. TDD - Discussion