******* Begin SVJUG Annoucement **********
Meeting....: Silicon Valley Java Users Group (SVJUG)
Time.......: March 09,2004 (second Wednesday of each month)
Cost.......: Always FREE to all!
Topic......: The Future of Developer Testing for Java
Speaker....: Alberto Savoia, Agitar Software
(http://www.agitar.com)
Description:
Software testing is finally emerging from the
dark ages and entering into a renaissance due
primarily to the growing popularity of extreme
programming and other approaches that highlight
the importance and necessity for developer testing.
Java developers are at the forefront of this
revolution, as evidenced by the fact that JUnit
has been downloaded over 500,000 times, a
stunning number for a testing tool, and more
than all of the other XUnit frameworks combined.
Thanks to JUnit, we have automated and
standardized test execution and reporting, but
the creation and maintenance of developer and
unit tests is still a time-consuming and mostly
manual process. It's time to raise the bar.
Java gives us an opportunity to let computers
do 90% of the mundane work associated with test
creation and maintenance - and to do it better
than us. We should take advantage of this so
developers can focus on the aspects of
programming and testing that fully leverage human
intelligence and creativity.
In this presentation you will learn how Java's
unique set of features combined with the computing
power of modern CPUs can be used to address some
of the thorniest problems associated with developer
and unit testing. You will learn the right way
to handle some of the biggest challenges
intrinsic to testing such as combinatorial
explosions, the myriad of explicit and implicit
class dependencies, uncoordinated and unexpected
code changes, complex and time-consuming test
set-up and test maintenance issues.
You will see code and test examples that highlight
the inherent inefficienciesand incompleteness of
hand-crafted tests, and how automation and
collaborative testing can save you from writing
and maintaining 90% of the test code you think
you need to write.
Outline:
Developer Testing
Developer Testing Makes Sense
Most Developer Testing Efforts Fall Short of their
Objectives
Hand-Crafted Developer Tests Will Never Be Enough
Developer Testing's Toughest Challenges
Combinatorial Explosions
Explicit and Implicit Class Dependencies
Uncoordinated and Unexpected Code Changes
Complicated and Time Consuming Test Set-up
Setting and Tracking Measurable Test Objectives
Test Maintenance
Java-Based Technology and the Future of Developer Testing
Automated Construction and Mutation of Objects
Automated Mock Objects
Parameterized Unit Tests
Automating Assertions
A Calculus for Analyzing Class Dependencies, Test
Executions, and Test Results
Test Points and Testing Dashboards
The Future of Java Developer Testing Is Here
What You Can Do Today
Speaker Bio:
Before Agitar, Alberto worked at Google as
the engineering executive in charge of the
highly successful and profitable ads group.
In October 1998, he cofounded and became
CTO of Velogic Inc., the pioneer and leading
innovator in Internet performance and
scalability testing. Velogic was acquired in
2000 by Keynote Systems Inc. (NASD:KEYN),
where Alberto continued to serve as chief
technologist. Prior to Velogic, Alberto had
an impressive 13-year career at Sun Microsystems.
His last position at Sun was general manager of
SunTest, a highly successful business unit he
created and established as the technology and
market leader in Java testing solutions.
Before SunTest, he served Sun as director of the
software technology research group for Sun
Microsystems Laboratories, where his staff
developed mission-critical and groundbreaking
new technology in the areas of software
development environments, programming languages,
and clustering.
Agenda.....:
18:30-19:00 Arrive & mingle with Food
Pizza & Soda courtesy of -- Agitar Software
http://www.agitar.com
19:00-20:30 Presentation by Alberto Savoia
Location...: Netscape Communications, Inc.
Planet Mo'z Dining Room
468 Ellis Street (Bldg. 22)
Mountain View, CA
Map available at http://svjug.org/
After turning onto Ellis from Middlefield, you will
pass 2 big blue glass buildings on the right. Turn
left into the 3 big brown stone buildings just after
the blue buildings. The 3rd brown building at the
end is Building 22. The Planet M'oz Conference room
is at the south West end of the building.
Sponsors...: Netscape provides our meeting room.
http://www.netscape.com/
Croftsoft provides our domain hosting.
http://www.croftsoft.com/
Our thanks to these great sponsors!
******* EOM SVJUG Annoucement **********