Minimize
Blogger List

Johannes Ahrends
Toad and Oracle

Ben Boise
Toad SC Discussions

Kevin Dalton
Benchmark Factory

Steven Feuerstein
PL/SQL Obsession

Devin Gallagher
Toad SC discussions

Stuart Hodgins
JProbe Discussions

  Henrik "Mauritz" Johnson
Toad Tips & Tricks on the "other" Toads
  Mark Kurtz
Toad SC discussions
  Michael Lumbard
Toad SC discussions
Daniel Norwood
Toad for Data Analysts,
Toad Extension for Visual Studio
Debbie Peabody
Toad for Data Analysts
Gary Piper
Toad Reports Manager
John Pocknell
Toad for Oracle, JProbe
Kuljit Sangha
Toad SC discussions
Bert Scalzo Indicates Oracle ACE status
Toad for Oracle, Data Modeling, Benchmarking
Jeff Smith
Toad product family
Richard To
SQL Optimization
Jim Wankowski
DB2 - LUW and z/OS
John Weathington
  Toad Data Modeler Opens in a new window
Data Modeling
 
  Real Automated Code Testing for Oracle
Quest Code Tester blog
 
Minimize
Blog Tags
toad for oracle (122)
oracle (62)
plsql (46)
sql optimization (37)
toad for data analysts (28)
code tester (19)
toad for ibm db2 (13)
automation (11)
batch optimizer (10)
virtualization (10)
schema browser (9)
toad for sql server (9)
data grid (8)
sql (8)
sql editor (8)
toad data modeler (8)
benchmark factory (7)
excel (7)
query builder (7)
report manager (7)
toad extension (7)
visual studio (7)
11g (6)
configuration (6)
freeware (6)
health check (6)
vmware (6)
connect (5)
dba module (5)
er diagrammer (5)
F4 (5)
linux (5)
refactoring (5)
spotlight (5)
unicode (5)
compare (4)
debugger (4)
export (4)
formatter (4)
make code (4)
rman (4)
strip code (4)
benchmark (3)
bfscript (3)
bulk collect (3)
code templates (3)
code xpert (3)
database browser (3)
db2 (3)
notebook (3)
oem (3)
RAC (3)
session browser (3)
speed (3)
sql optimizer (3)
toad for mysql (3)
tpc-c (3)
9.7 (2)
alert log (2)
app designer (2)
awr (2)
code insight (2)
code snippets (2)
collection (2)
compare and sync (2)
compliance (2)
data generator (2)
data warehouse (2)
database explorer (2)
database monitor (2)
explain (2)
forall (2)
ftp (2)
group execute (2)
handbook (2)
installation (2)
job scheduler (2)
multi-task (2)
nested table (2)
os command (2)
profiler (2)
recovery (2)
release history (2)
save as (2)
schema compare (2)
sql recall (2)
stats pack (2)
subversion (2)
team coding (2)
trace file browser (2)
while loop (2)
10g (1)
64 bit (1)
7zip (1)
action (1)
addm (1)
alter (1)
ansi join (1)
array (1)
ccleaner (1)
code coverage (1)
code road map (1)
CRON (1)
cursor for loop (1)
data browser (1)
data subset (1)
database probe (1)
dbms_flashback (1)
dbms_profiler (1)
ddl (1)
feuerstein (1)
filezilla (1)
flash drive (1)
flow control (1)
for loop (1)
group policy manager (1)
hints (1)
import (1)
index (1)
inheritance (1)
invoker rights (1)
ipad (1)
java (1)
latency (1)
log switch (1)
logical model (1)
ltrim (1)
master-detail browser (1)
monitor (1)
multi-select (1)
naming standards (1)
network (1)
object explorer (1)
OEBS (1)
package (1)
parser (1)
partitioning (1)
performance (1)
pragma (1)
project manager (1)
RAT (1)
revo (1)
REXEC (1)
schema report (1)
script manager (1)
search (1)
set operator (1)
sga (1)
slow (1)
sonarsource (1)
source control (1)
space projection (1)
sql monitor (1)
sql navigator (1)
sql script (1)
sql tracker (1)
sql*plus (1)
standards (1)
statistics (1)
stored procedure (1)
string parser (1)
sub-model (1)
sub-type (1)
synch (1)
synchback (1)
TELNET (1)
toad (1)
trace (1)
unit test (1)
unix (1)
usb (1)
utility (1)
v10 (1)
v9.5 (1)
version control (1)
waits (1)
workload replay (1)
workspace (1)
xml (1)
 
WELCOME, GUEST
 
 

Blogs
Toad and Database Commentaries

Toad World blogs are a mix of insightful how-tos from Quest experts as well as their commentary on experiences with new database technologies.  Have some views of your own to share?  Post your comments!  Note:  Comments are restricted to registered Toad World users.

Do you have a topic that you'd like discussed?  We'd love to hear from you.  Send us your idea for a blog topic.


Mar 7

Written by: StevenFeuersteinTW
Wednesday, March 07, 2007 11:46 AM  RssIcon

A couple months ago as ODTUG was working out the final details for the Oracle PL/SQL Programming 2007 conference I came up with an idea for a Test-A-Thon:

Contestants are handed a set of programs, and test cases for each of the programs. They must then (in the next hour) build test scripts for those programs that automatically verify whether or not the program works. Whoever gets furthest in building the test scripts wins the prize.

Now, generally this sort of idea would have been, and should have been rejected out of hand. Anytime you get into writing code (as with hands-on classes), you are always looking at needing lots of time. And we're not talking about writing just any sort of code. We're talking about test code, which most developers don't have any idea of how to write. Build test code for four (or more) programs you have never seen before that moment, in the space of an hour? Programs that return collections, that modify tables, that write to files? And, further, the test code must automatically verify the results?

That's just not going to work, Steven.

Oh, yeah? Well, it worked!

The OPP2007 conference ended yesterday. Over 280 developers and DBAs (from around the US, the Netherlands, the UK, Australia, Portugal and...Cape Verde!) attended two long, intense days of trainings. They heard from the PL/SQL Product Manager and Development Manager. They listened to me talk for over 7 hours in one day (I kid you not!), and even politely laughed at my jokes.

And at the end of the first day, which started at 8:30 AM and ended at 7:30 PM....we kicked off the Test-A-Thon.

Close to 30 programmers ignored the hundreds of others enjoying the food and drink of the reception. They accepted their assignments, installed Oracle XE if they didn't already have Oracle installed on their laptops, and installed trial versions of Quest Code Tester for Oracle, if they wanted to use that tool. Most did, but others chose to use utPLSQL and even PL/SQL Developer's Test Script feature.


Steven Feuerstein talking with competitors

An hour later, five people had completed all of the basic exercises, two of whom also completed a bonus step. So we broke the tie based on who had finished the basic exercises first. We declared Filipe Silva from Porto Portugal, the winner of the first ever PL/SQL Test-A-Thon!


Steven Feuerstein with Filipe Silva as he collects his prizes

Filipe (who also attended the founding OPP conference in November 2005) won the following prizes: a really fancy certificate announcing his victory; a trophy with flashing lights; a full-use license to Quest Code Tester, courtesy of Quest Software; an Apple® iPod™ MP3 Player with 30GB Hard Drive, courtesy of Quest Software; a signed set of books by Steven Feuerstein, courtesy of O'Reilly Media; $100 gift certificate to Sharper Image, courtesy of ODTUG; a $200 donation to the U.S. non-profit of his choice. Not bad, eh?

All the others NAMES who finished the basic exercises received a 2nd Prize ribbon and a signed set of books by Steven Feuerstein, courtesy of O'Reilly Media.

Finally, everyone who participated received the new and very cool "The Bug Stops Here" t-shirt:


"All right," you might be saying. "I am happy for Filipe. But what's the big deal?"

The big deal for me is that the Test-A-Thon was a critical validation of Quest Code Tester for Oracle. It's one thing for me to have an idea in my head "Don't write test code. Describe your test and let us generate the code for you." It's another thing to create a tool that lets me do precisely that (that is, I am now not only one of the world's leading experts on PL/SQL. I am also the world-wide, foremost expert on using Quest Code Tester J). It's another thing entirely for someone else, a stranger to my ideas and dreams, to pick up the product and make it work for them.

The Test-A-Thon participants had no previous experience with the product. They installed it on their laptop at 7:30 PM (well, some a bit earlier in the day) and immediately jumped into a high-pressure fray, using a brand new tool based on a workflow that is different from any other tool they've used before.

No doubt about it, they ran into some problems and some challenges. We clearly saw that the usability of Quest Code Tester needs to be improved in several key areas. But five people managed to achieve something that would have been unthinkable before Code Tester came along. And many of the others who didn't make it all the way through the basic exercises were still very impressed with what Code Tester could do for them.

We plan to hold other Test-A-Thons, so keep an eye open for an opportunity to prove your testing prowess and take home some cool prizes.

Tags:
Categories:

2 comment(s) so far...


Re: Not such a crazy idea after all!

Thanks Steven for such an excellent event! We are looking forward to more Test-a-Thons in the future.

By Chasker on   Wednesday, March 07, 2007 3:59 PM

Re: Not such a crazy idea after all!

Thanks for your kind words! I do hope that Test A Thons will become a regular part of Oracle conferences! SF

By StevenFeuersteinTW on   Wednesday, March 07, 2007 8:36 PM
Search Blog Entries