Proposals about gnucash-gnome2
Josh Sled
jsled at asynchronous.org
Thu Oct 6 11:36:08 EDT 2005
On Wed, 2005-10-05 at 17:21 -0700, Andrew Sackville-West wrote:
> Been lurking lately and wonder what is involved in testing and how can I
> help? I'm a daily user running three businesses with gnucash and have
> some very ancient programming experience. If I can help out by testing
> and (hopefully) giving useful feedback, I'd be happy to do it.
- side-by-side comparisons of 1.8 and G2 looking for bugs, differences
and regressions. This can happen at any point... including now so we
have a good handle on how much work is left. Anything noted should
go into GNOME2_STATUS (rather than bugzilla).
- a canonical set of test data files would be invaluable as people come
on board and want to test or report issues. While we also want to
encourage people to use their own, real, data to expose the code to
variety, it's nice to have a known set of data to share, reproduce,
converse-about and synchronize against.
My ideal version of these files would include the minimum number of
cases to test every feature, account-type, default- and
secondary-commodity, reconciliation scenario, and situation.
Obviously this is impractical, but we can at least hit the major ones
pretty easily.
We'd also want a set of fairly regular data to test reporting,
balance-computation, &c. One could probably script-generate some QIF
transactions to import (or maybe an XML datafile directly) or get
creative with their system clock and the scheduled transactions, to
create a year's worth of data with computable properties (all
expenses should sum to $20,000; the Expenses:Rent should have 12 txns
of $1000 ea., &c.)
- test instructions or scripts for other/new people to execute against
in different environments... including us. :) Especially with all
the UI work done, we're going to need to test actually stepping
through a set of interactions with the UI to make sure things work as
expected. The other side is that if people are stepping through the
same set of instructions, you're only testing that one path through
the UI and missing other cases... but I still think there's value
here.
...jsled
--
http://asynchronous.org/ - `a=jsled; b=asynchronous.org; echo ${a}@${b}`
More information about the gnucash-devel
mailing list