1 / 59

WARNING

WARNING. These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010. They may not show up well on other PowerPoint versions . You can download PowerPoint 2010 viewer from here .

thanh
Download Presentation

WARNING

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. WARNING • These slides are not optimized for printing or exam preparation. These are for lecture delivery only. • These slides are made for PowerPoint 2010. They may not show up well on other PowerPoint versions. You can download PowerPoint 2010 viewer from here. • These slides contain a lot of animations. For optimal results, watch in slideshow mode.

  2. How long will they take to catch all fish? Less than 1 hour Around 1 hour About 100 hours Forever [Extra] 100 fish If 100 people trying to catch 100 piranha fish in a lake. On average, one person can catch one fish within 1 hour fish {a|b|c|d} e.g. fish c 77577

  3. [Extra] 100 fish

  4. System testing SUT

  5. System testing SUT

  6. System testing SUT

  7. [Extra] who wants maximum publicity Do you want maximum publicity for your mistakes?

  8. [Extra] who wants maximum publicity Do you want maximum publicity for your mistakes?

  9. Never too early to test: An Introduction to Early Developer Testing CS2103/T, Lecture 4, Part 2, [Sep 6, 2013]

  10. MSLogic History UI MSLogic History UI Storage Unit testing Storage

  11. MSLogic History UI MSLogic History UI Storage Unit testing Storage

  12. Unit testing SUT UI MSLogic History Storage

  13. Unit testing SUT UI MSLogic History Storage

  14. Unit testing Test Driver SUT Stub UI MSLogic History Stub Storage

  15. Unit testing Test Driver SUT Stub UI MSLogic History Stub Storage String getItem (int key){ if(key==1) return “Item for key 1”; if(key==2) return “Item for key 2”; …

  16. Unit testing Test Driver SUT==MSLogic Stub UI MSLogic History Stub Storage String item = msLogic.getItem(1); if(!item.equals(“Item1”) print(“Case 1 failed”); …

  17. String item = msLogic.getItem(1); if(!item.equals(“Item1”) print(“Case 1 failed”); … assertEquals(msLogic.getItem(1), “Item1”); … Testing frameworks

  18. UI MSLogic History Storage Unit testing

  19. UI MSLogic History Storage Unit testing

  20. UI MSLogic History Storage Integration testing

  21. UI MSLogic History Storage Integration testing

  22. UI MSLogic History Storage Integration testing

  23. SUT Test-Driven Development (TDD)

  24. Write a failing test Write code to pass test Test-Driven Development (TDD)

  25. CityConnectTest.java CityConnect.java

  26. CityConnectTest.java CityConnect.java

  27. CityConnectTest.java CityConnect.java Clementi true Novena  true Eunos true Changi false Clementi --- Eunos Eunos --- Novena

  28. CityConnectTest.java CityConnect.java

  29. CityConnectTest.java CityConnect.java

  30. CityConnectTest.java CityConnect.java

  31. CityConnectTest.java CityConnect.java

  32. CityConnectTest.java CityConnect.java

  33. CityConnectTest.java CityConnect.java

  34. CityConnectTest.java CityConnect.java

  35. CityConnectTest.java CityConnect.java

  36. CityConnectTest.java CityConnect.java

  37. CityConnectTest.java CityConnect.java

  38. CityConnectTest.java CityConnect.java

  39. CityConnectTest.java CityConnect.java

  40. CityConnectTest.java CityConnect.java

  41. CityConnectTest.java CityConnect.java

  42. CityConnectTest.java CityConnect.java

  43. CityConnectTest.java CityConnect.java

  44. CityConnectTest.java CityConnect.java

  45. CityConnectTest.java Note: more test cases required. CityConnect.java

  46. Write a failing test Write code to pass test Test-Driven Development (TDD)

More Related