All I can say is we are lucky we don't have to worry about ports to
different platforms! I remember Sybase had a 5-person team working on
this full-time, it took them about 6 months to set up a framework just
to run basic "ping" tests across all the different combinations.
David
Rick Hillegas wrote:
Here are some musings about testing the compatibility of clients and
servers across Derby versions and supported platforms.
Our servers need to interoperate with the following clients:
Derby 10.2
Derby 10.1
Derby 10.0
db2jcc
In turn, these clients need to interoperate with the following servers:
Derby 10.2
Derby 10.1
Derby 10.0
Our clients and servers are platform sensitive . Based on the
platform, a client/server supports some JDBC rev level. I don't know
about the platform sensitivity of the db2jcc client. The supported
platforms are:
jdk1.3
jdk1.4
jdk1.5
jdk1.6
NumberOfClients * NumberOfClientPlatforms * NumberOfServers *
NumberOfServerPlatforms = 192. This is a lot of combinations in which
to run a compatibility test suite. If the suite becomes fairly
comprehensive, you could imagine it taking 5 minutes to run. That's 16
hours for all combinations. It would be too burdensome to require all
combinations as part of the checkin barrier. The following sounds
reasonable to me:
o As part of the checkin barrier, derbyall should just test the
compatibility suite against a Derby client and server running at the
current level on the same jdk version.
o The full set of combinations can be run on a weekly basis by some
authority.
o The full set of combinations should be run as part of the release
barrier.
Comments? Improvements?
Thanks,
-Rick
begin:vcard
fn:David W Van Couvering
n:Van Couvering;David W
org:Sun Microsystems, Inc.;Database Technology Group
email;internet:[EMAIL PROTECTED]
title:Senior Staff Software Engineer
tel;work:510-550-6819
tel;cell:510-684-7281
x-mozilla-html:TRUE
version:2.1
end:vcard