Massive Konqueror Regression
Michael Pyne
pynm0001 at comcast.net
Thu Aug 18 05:37:59 CEST 2005
On Wednesday 17 August 2005 23:14, David van Hoose wrote:
> What isn't clear enough to me is why code isn't tested AT ALL before
> going into beta.
> Does KDE undergo alpha testing? Due to its opensource
> nature, I will go out on a limb here and so no it isn't.
As I have already mentioned, KDE goes through multiple alpha releases,
followed by multiple beta releases. As do most opensource projects for that
matter.
> Patches come in
> untested. There needs to be someone that does alpha tests on each patch.
They don't get committed before they get tested. Unfortunately usually it's
the single developer who does the testing, but they hardly end up in
Subversion untested.
> The best
> regression testing is knowing what you're modifying, and checking to see
> if it breaks anything.
Believe it or not, we don't break stuff on purpose. We may have things broken
during a development period, intending to fix it, but if it doesn't get
fixed, it gets reverted.
> I'll stop trying to make this clear now since if it isn't now, it never
> will be.
No one has been saying testing was a bad idea. We'd love testing. We'd love
a good regression suite. But it is hard to programmatically test a GUI for
b0rkenness.
Here's the conversation so far as I see it:
<David>: Boy, you guys should really test your stuff.
<KDE Devs>: We do.
<David>: Well, like with regression tests too. Especially that shitty KHTML.
<KDE Devs>: Uh, KHTML has a shit ton of regression tests, wtf are you on
about?
<David>: Well, not KHTML, but the rest of KDE. It needs them too.
<KDE Devs>: Well duh, are you volunteering to help? We could use the help.
<David>: Boy, you guys should really test your stuff.
<KDE Devs>: ...
Or in other words, we *know* that stuff needs tested, but *you as a user*
don't want just developers doing it. Far too often actual bugs a developer
experiences either get worked around or ignored without so much as a thought,
whereas a *user* testing it would notice immediately. How many developers
have uncommitted patches on their hard drive to fix a little quibble? How
many developers simply ignore a module build error since it's happened 29/30
days this month. I'm just as guilty as the rest, but the reason is sheer
human nature.
What's worse, a developer typically has only a few possible configurations he
can test with. Whereas the multitude of potential users out there has
practically exponentially more combinations.
So what we need are *users* to test our software during the alpha and beta
releases before they hit stable. You *will* end up testing it sooner or
later, why not make it sooner that way you don't have to wait for KDE 3.5.1?
Let's make it incredibly clear:
* WE *
* WOULD *
* LOVE *
* REGRESSION *
* TESTING *
But we (as a developer group) don't have time to do it all ourselves. That
is, after all, the whole point of open development and the many-eyes
philosophy, is that users can chip in and test as well.
Regards,
- Michael Pyne
More information about the kde-quality
mailing list