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
See Testing (linked to from the Contribute page)
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
See Ben's rough writeup about writing/filling in unit tests
See pre testathon setup conference calls: 2008-08-07_Developers_Conference_Call and 2008-08-14_Developers_Conference_Call
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
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