Presentation is loading. Please wait.

Presentation is loading. Please wait.

By: Taylor Helsper.  Introduction  Test Driven Development  JUnit  TDD Example  Conclusion.

Similar presentations


Presentation on theme: "By: Taylor Helsper.  Introduction  Test Driven Development  JUnit  TDD Example  Conclusion."— Presentation transcript:

1 By: Taylor Helsper

2  Introduction  Test Driven Development  JUnit  TDD Example  Conclusion

3  What is this lecture? ◦ Part of a CSE 4000 Independent Study Course ◦ “Practical Issues in Software Engineering”  What’s the point? ◦ To provide practical information to students in Software Engineering topics Note: The products discussed in this presentation are examples used for teaching purposes and are not endorsements of the products.

4  Introduction  Test Driven Development  JUnit  TDD Example  Conclusion

5  What is it? ◦ Development/Testing process where tests are generated before the development ◦ Development is completed based on the tests

6  Why is it useful? ◦ Distinct Steps ◦ Good Metrics ◦ Ensures Completion Based on Requirements/Design

7  Why is it useful? ◦ Only necessary features are implemented ◦ Short Development Lifecycle ◦ Easy to Accommodate Changes

8  Steps ◦ Write tests based on design / requirements ◦ Write code ◦ Run tests ◦ Repeat until all tests pass

9 http://en.wikipedia.org/wiki/Test-driven_development

10  Introduction  Test Driven Development  JUnit  TDD Example  Conclusion

11  What is it? ◦ JUnit is a testing framework for Java ◦ It allows programmers to write test cases for Java classes

12  Why use it? ◦ Repeatability ◦ Metrics / Measurement ◦ Easy Integration

13  A JUnit Test Case

14  JUnit Before/ After

15  Introduction  Test Driven Development  JUnit  TDD Example  Conclusion

16  Math Class for a Calculator Program  Steps ◦ Generate Tests ◦ Code ◦ Run Tests ◦ Repeat

17  Test Driven Development is important to understand  TDD is useful in many circumstances  TDD ◦ Saves Money ◦ Is Agile ◦ Offers Good Metrics

18  Junit - http://www.junit.org/http://www.junit.org/  Netbeans – http://netbeans.org/http://netbeans.org/  JUnit Examples - http://junit.sourceforge.net/doc/cookbook/cookbook.htm http://junit.sourceforge.net/doc/cookbook/cookbook.htm  MSU Classes and work experience

19


Download ppt "By: Taylor Helsper.  Introduction  Test Driven Development  JUnit  TDD Example  Conclusion."

Similar presentations


Ads by Google