Technical Workshop 8 21-8 22 2008

Purpose: JUnit Test Code-a-thon

Location: Boston

Date: March 21st/22nd 2008

Attendees

  • Ben Wolfe
  • Brian McKown
  • Burke Mamlin
  • Paul Biondich
  • Darius Jazayeri
  • Mike Seaton
  • Justin Miranda
  • Andreas Kollegger
  • Ellen Ball
  • Hamish Fraser

Primary Goals

  • Documentation about how to do tests
  • Making writing tests easier to do later
  • Consensus about how to do testing
  • Test all of those prioritized methods/behaviors and while doing that find all of the edge use-cases
  • A unit testing roadmap (See Unit Testing Roadmap)
    • What should be done first?
    • How tests for new and existing code can be done and what's next
    • The capacity to ensure that testing is occurring
  • (a distant last) Test all api methods
  • A how-to for new contributors to clearly understand how to contribute to API testing
  • A tool in place to measure our testing coverage

Agenda

(All times in EDT)

Thursday Aug 21st:

  • 10:30am:
    • Indianapolis clan arrives
    • Discuss __________
  • 12:30pm:
    • Food arrives
    • Continue discussing ______ over lunch
  • 1:00pm:
    • Split into teams of two to tackle various write tests for parts of the api
    • See below for the split
  • 6:00pm
    • Break for dinner

Friday Aug 22nd:

  • 9am:
    • Convene and discuss any strange edge cases from day before
  • 12:30pm
    • Food arrives
  • 3:30pm
    • Indianapolis clan leaves for the airport.

Attachments

Required Prereading

Things that must be complete before Thursday at 10:30am

  • Complete ticket #976 (EB)

Things to keep in mind while writing tests today

  • If you see something that looks questionable, note it below in "Questions that arose during testing"
  • If that something questionable you see if refactoring, make a note of it, but don't refactor today...we're just about testing today. Make a note below about it and we can make a ticket later for the change to happen

Minutes

  • 11:45 - Indianapolis people arrived late due to plane trouble
  • 12:10 - lunch ordered
  • Discussed different domains of tests
  • Analyzed some service and pojo methods and discovered the "behaviors" that need testing
  • Ran through the Context.authenticated behaviors and wrote tests for that as a group

Workshop 8/21-8/22/2008 Notes

Output

Questions that arose during testing

  • EncounterService.voidEncounter is allowing a null parameter -Ben 14:05, 21 August 2008 (EDT)
  • PersonServiceImpl.savePerson() method should add the Creator and DateCreated if null. -Brian