MyPage is a personalized page based on your interests.The page is customized to help you to find content that matters you the most.


I'm not curious

Outside-In Test-Driven Development

Course Summary

This course teaches how to build an application from the outside in - starting with tests targeting actual features or use cases of an application, but gradually working towards a more and more detailed specification of the components of an application. T


  • +

    Course Syllabus

    ● Walking Skeleton
        ◦ Introduction
        ◦ This is not a TDD introduction
        ◦ Purpose of Outside-In TDD
        ◦ Outside-In TDD at a glance
        ◦ Testing means many things
        ◦ Isn't this simply BDD?
        ◦ The agile testing quadrants
        ◦ The test pyramid
        ◦ Testing at boundary and unit levels
        ◦ Outside-In or Bottom-Up
        ◦ Walking Skeleton
        ◦ Technical constraints
        ◦ Demo introduction
        ◦ Demo: Getting a response from a Walking Skeleton
        ◦ Demo recap
        ◦ Demo: Posting an entry
        ◦ Demo recap
        ◦ Demo: Posting and reading back an entry
        ◦ Demo recap
        ◦ Did I cheat?
        ◦ Summary
    ● Spiking
        ◦ Introduction
        ◦ Application perspective
        ◦ FIRST
        ◦ Four-Phase Test
        ◦ Setting up and tearing down a database
        ◦ Demo introduction
        ◦ Demo: database setup and teardown
        ◦ Demo recap
        ◦ Backdoor Manipulation
        ◦ Demo introduction
        ◦ Demo: spiking
        ◦ Demo recap
        ◦ Did I cheat?
        ◦ Summary
    ● Triangulation
        ◦ Introduction
        ◦ Outside-In versus Bottom-Up
        ◦ When to use
        ◦ Stimulus/Response
        ◦ Triangulation
        ◦ Sampling
        ◦ Test cases as examples
        ◦ Demo introduction
        ◦ Demo: Simple Web Token serialization
        ◦ Demo recap
        ◦ Devil's Advocate. Motivation
        ◦ Red/Green/Refactor
        ◦ Ping Pong
        ◦ Devil's Advocate
        ◦ Gollum Style
        ◦ Demo introduction
        ◦ Demo: Simple Web Token parsing
        ◦ Demo recap
        ◦ Demo introduction
        ◦ Demo: using the Simple Web Token through the Spike
        ◦ Demo recap
        ◦ Concerns
        ◦ Summary
    ● Behavior Verification
        ◦ Introduction
        ◦ Prerequisites
        ◦ Outside-In versus Bottom-Up
        ◦ Behavior Verification
        ◦ How many things can go wrong here?
        ◦ Triangulate all the things!
        ◦ Triangulate all the things - not
        ◦ Cyclomatic Complexity
        ◦ Code Coverage
        ◦ Componentization
        ◦ Dependency Injection required
        ◦ Formal proofs
        ◦ Data Flow
        ◦ Side Effects
        ◦ Observation
        ◦ Stimulus/Response
        ◦ Initial coverage from Outside-In
        ◦ Number of tests per unit
        ◦ Characterization Tests
        ◦ Demo introduction
        ◦ Demo: Refactor review; Characterization Tests
        ◦ Demo recap
        ◦ Demo introduction
        ◦ Demo: Data Flow; Side Effects
        ◦ Demo recap
        ◦ Demo introduction
        ◦ Demo: making the user name code robust
        ◦ Demo recap
        ◦ Monolith
        ◦ Summary

     


Course Fee:
USD 29

Course Type:

Self-Study

Course Status:

Active

Workload:

1 - 4 hours / week

Attended this course?

Back to Top

Awards & Accolades for MyTechLogy
Winner of
REDHERRING
Top 100 Asia
Finalist at SiTF Awards 2014 under the category Best Social & Community Product
Finalist at HR Vendor of the Year 2015 Awards under the category Best Learning Management System
Finalist at HR Vendor of the Year 2015 Awards under the category Best Talent Management Software
Hidden Image Url

Back to Top