openoffice-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Rob Weir <robw...@apache.org>
Subject Re: Some thoughts on quality
Date Fri, 16 Aug 2013 16:47:04 GMT
On Fri, Aug 16, 2013 at 12:30 PM, Kay Schenk <kay.schenk@gmail.com> wrote:
> On Wed, Aug 14, 2013 at 3:35 PM, sebb <sebbaz@gmail.com> wrote:
>
>> On 14 August 2013 23:10, Rob Weir <robweir@apache.org> wrote:
>> > On Wed, Aug 14, 2013 at 4:24 PM, Marcus (OOo) <marcus.mail@wtnet.de>
>> wrote:
>> >> Am 08/14/2013 10:05 PM, schrieb Hagar Delest:
>> >>
>> >>> Le 14/08/2013 21:39, Rob Weir a écrit :
>> >>>>
>> >>>> Maybe we need to call an earlier build the "RC" so it will get more
>> >>>> attention? We had a complete test build that we were testing for
>> >>>> over a month. But maybe it is ignored unless we call it an "RC"?
In
>> >>>> other words, there were many opportunities for users to help try
4.0
>> >>>> before it was released, but maybe there opportunities were not well
>> >>>> known.
>> >>>
>> >>>
>> >>> I think that it was too difficult to get to the dev versions and it
was
>> >>> too much complicated. There was no clear link to download a dev version
>> >>> (I had to rely on the url in the messages from the dev list).
>> >>
>> >>
>> >> This was intended.
>> >>
>> >> We hadn't published the dev builds via Apache or SF mirrors but only on
>> 2
>> >> people accounts. Apache policy says it's not allowed to publish them
>> for a
>> >> wider audience to save the servers from a high traffic load. It's the
>> job of
>> >> the mirrors to handle this.
>> >>
>> >>
>> >>> What I see (from a standard user point of view) for a RC:
>> >>> - When a dev version is almost done, rename it RC and make it known
>> >>> (blog and we would relay the announcement in the forums of course)
>> >>> - Have a link visible under the main download button of the download
>> >>
>> >>
>> >> Both can be done, depending where the install files are located.
>> >>
>> >>
>> >>> page (perhaps a similar button as a dedicated entry)
>> >>> - Make that RC installable in parallel with a stable version
>> >>> - No file association allowed for that RC by design
>> >>
>> >>
>> >> IMHO the last both points doesn't apply to a RC [1] as it wouldn't be a
>> RC
>> >> anymore. One of the RC attributes is to change it into the final release
>> >> with, e.g., just a file name change. But this has to be done without any
>> >> code changes. Otherwise you have to change code parts, build again, test
>> >> again, ... ;-)
>> >>
>> >> But a Beta release could go this separated way.
>> >>
>> >
>> > Right.  A release is a release is a release.  The basic requirements
>> > for every release still apply:
>> >
>> > 1) 3 PMC +1 votes
>> > 2) Must include source files
>> > 3) Digital signatures, hash files, etc.
>> >
>> > But we can have a "beta release", that follows these rules, and it
>> > would be acceptable.  We can then host on the mirrors, publicize, etc.
>>
>> There would likely be some restrictions on how many extra downloads
>> are permitted.
>> For example, the ASF mirrors probably could not cope with a set of
>> betas of all the languages for all the OSes in addition to the current
>> GA release.
>>
>
> Looking again at this thread, and knowing the amount of time and resources
> it takes to actually mount an approved release, I wonder if some of the
> issues we had with the 4.0 release could have been addressed by a longer RC
> vote timeframe -- like 2 weeks or so. The vote this time was relatively
> short as I recall on both the original RC and RC2.  We have over 400 people
> on this list. I would hope given a longer test period, we might receive
> better testing and feedback if we took a bit longer for approval.
>

You can answer that question yourself.  Look at the bugs that we're
fixing in 4.0.1.  Which of those would have been found if the same
project members spent two more weeks reviewing the same code?

I doubt it would have made much of a difference.  The slow Excel
saving bug, for example, was in the code since November 2012.  So this
is not question of time.   I'm hoping we can all look closely at the
facts and come to a similar conclusion.

The basic concept here is "defect yield", which is a measure of what %
of the defects in the code are found by a given testing technique.
We can consider the formal QA test cases as one technique.  We can
consider the PMC voting period as another "testing technique",
although an informal one.  We could consider beta testing, automated
testing, etc., all as different techniques.

Hopefully it is clear that the defect yield of a technique does not
increase greatly by spending more time doing it.  For example, suppose
our test cases were capable of finding 25% of the bugs in the code.
So we run the test cases once and find 23% of the bugs.  We don't get
25% because of human error in testing.  We could double the amount of
time spent testing and run all the tests again.  That might get us to
24%.   Not a very efficient use of incremental time.

Ditto for PMC voting.  The informal testing is going to just poke at
the surface.  It will have some bug yield, less than the formal
testing did.  But we all have our usage patterns, the subset of
features that we use.   It is very likely that in two weeks we
exercise only slightly more of the features than we did in a one week
voting period.   Diminishing returns.  In any case, we need to escape
the incorrect notion that a RC vote is an invitation to start testing.
 It is not.  It is a sign-off period to confirm that testing has
already been satisfactorily completed and that there are no known
remaining serious issues.  If anyone wants to help testing this should
be done far before the RC vote.

In any case, I hope you see the pattern here.  Repeating a testing
technique or doesn't really increase defect yields.  It is the curse
of diminishing returns.  If you want to find more bugs then you need
to do something like:

1) Write more test cases

2) Introduce a new testing technique that is orthogonal to the ones
already in use.  A performance test would certainly be orthogonal to
the functional tests.

3) An early beta test cycle could help here, since that introduces a
new class of users.

Regards,

-Rob


> I realize this is not the same as a beta -- we would still be using
> "development snapshots", but the RC could be provided in all languages we
> intend to use, etc.
>
>
>
>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@openoffice.apache.org
>> For additional commands, e-mail: dev-help@openoffice.apache.org
>>
>>
>
>
> --
> -------------------------------------------------------------------------------------------------
> MzK
>
> "When in doubt, cop an attitude."
>                 -- Cat laws

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@openoffice.apache.org
For additional commands, e-mail: dev-help@openoffice.apache.org


Mime
View raw message