Top Banner
Essential TDD Bala Paranj www.rubyplus.com
33

Essential skills for tdd part 1

Aug 14, 2015

Download

Software

Bala Paranj
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Essential skills for tdd   part 1

Essential TDDBala Paranj

www.rubyplus.com

Page 2: Essential skills for tdd   part 1

Objective

Page 3: Essential skills for tdd   part 1

Outline1. What? 2. Why? 3. Where do we begin? 4. What is the focus? 5. What are the artifacts? 6. When do you stop? 7. Tips

Page 4: Essential skills for tdd   part 1

Problem Domain Analysis

Page 5: Essential skills for tdd   part 1

Why?

Page 6: Essential skills for tdd   part 1

Where do we begin?

Page 7: Essential skills for tdd   part 1

Problem Statement

Page 8: Essential skills for tdd   part 1

Sum a list of numbers

Page 9: Essential skills for tdd   part 1

Understanding

Page 10: Essential skills for tdd   part 1
Page 11: Essential skills for tdd   part 1

Artifacts

Page 12: Essential skills for tdd   part 1

• Create a diagram • Equation • Table

Page 13: Essential skills for tdd   part 1

When do you stop?

Page 14: Essential skills for tdd   part 1

Understanding

Page 15: Essential skills for tdd   part 1

Tips

• Is there any assumptions • What are the assumptions

Page 16: Essential skills for tdd   part 1

Tips

• Do not solve the problem

• Do not describe steps needed to get there

Page 17: Essential skills for tdd   part 1

Tips

• Draw diagrams

• Use your own notation

• Express the problem statement as an equation

Page 18: Essential skills for tdd   part 1

Problem Domain Analysis1. What? 2. Why? 3. Where do we begin? 4. What is the focus? 5. What are the artifacts? 6. When do you stop? 7. Tips

Page 19: Essential skills for tdd   part 1

Solution Domain Analysis

Page 20: Essential skills for tdd   part 1

Why?

Page 21: Essential skills for tdd   part 1

Previous Phase

Page 22: Essential skills for tdd   part 1

Understanding

Page 23: Essential skills for tdd   part 1
Page 24: Essential skills for tdd   part 1

Artifacts

Page 25: Essential skills for tdd   part 1
Page 26: Essential skills for tdd   part 1

1. Create a list of all foods 2. Create CSV header 3. Create a row for each food item 4. Save CSV file.

Page 27: Essential skills for tdd   part 1

Retrieve list of all foods Create the csv file Create the csv header for each food in the list : create a row save the csv file

Page 28: Essential skills for tdd   part 1

Algorithm

Page 29: Essential skills for tdd   part 1

foods = Food.all csv = Csv.new(file_name) csv.header(header_values) for each food in foods csv.row(food) end csv.save

Page 30: Essential skills for tdd   part 1

When do you stop?

Page 31: Essential skills for tdd   part 1

Tips

• Solve the problem

• Describe steps needed to get there

Page 32: Essential skills for tdd   part 1

Solution Domain Analysis1. What? 2. Why? 3. Where do we begin? 4. What is the focus? 5. When do you stop? 6. What are the artifacts? 7. Tips

Page 33: Essential skills for tdd   part 1

Summary