Hi Aparna,

Some thoughts in line...

On Feb 23, 2007, at 12:18 AM, Aparna Kadakia wrote:

Preview release, as we all know, is a big milestone release for OSAF. Obviously, our quality standards are going to be very high for this release. As a 4 member QA team, divided between Cosmo and Chandler, we are grossly understaffed for doing detailed, exhaustive testing of all the new features. Without going on a mass hiring spree, we would like to brainstorm on ideas about how we could collectively as a team commit ourselves to raising the quality standards for this release.

Some of the things we think would help are:
1. More automation
Add more automated tests to the test suite. This would especially help in regression testing of existing features by reducing manual cycles. This also includes adding unit tests for all the new features being checked in. So when we hit Feature Complete deadline, it would mean all the unit tests for the specific feature are also done. These would be run continously on tinderboxes and thereby help catch any regressions.

I agree that more automation will help in some areas. I would like to get to a point where Cosmo developers could run windmill tests against their changes before those changes get checked in. When I worked on Chandler, I used to run the functional tests before I checked in a unit of work, and it saved me from embarrassment many a time.

One area where automation will not help is in interop testing between Chandler and Cosmo. This is an are where we could do with some more testing by humans.


2. More pariticipation in the IRC QA sessions
As you all know we now have a dedicated IRC office hour for QA sessions on wednesdays at 11:00 AM PST. Traditionally only the QA team, PPD team and the dev managers have been participating in these sessions. What we would like is to see is more participation from other team members, especially in cross-product and cross- feature testing. Hopefully this is not asking for too much. Just like we make time for staff meetings, design sessions etc, we should make time for this in our schedule and commit ourselves to exercising the app in different ways and testing new features to help uncover bugs.

At an hour a week, this is not a big of a time commitment.


3. More internal dogfooding
If we could just get people internally to download Chandler periodically and use it for maintaining their personal calendars as well as updating the office calendar that would be a big help.

I think that we should now be in a situation where everyone can either use Chandler or Cosmo to update the office calendar. I am maintaining my work calendar using Chandler, and I will be posting a Cosmo bookmarkable URL so that people can view/edit calendars. I am going to stop replying to e-mail requests for my availability and start replying with that bookmarkable URL.


The other suggestions we have heard are:
1. Maybe increasing the frequency of the IRC QA sessions from once a week to twice a week with partipation from all prouct teams.
2. All the teams dedicate 1 day a week to testing after feature freeze
3. Hiring a contractor till preview ( I am not sure how much value this would add) We would like to hear more suggestions if you have any that have worked in your previous companies.

A few things to remember that the bugs in the software will turn up eventually and we will need to fix all of them before the release. So it would be most efficient on everyone's time in finding them earlier than later. Also when you cross test features, you bring fresh perspectives on usability of the feature, uncovering any design bugs earlier on, if any. This would be valuable user feedback for the PPD team as well.

At the end of the day we need to release quality software and if that means we need to get more creative and figure out ways in which we can leverage the strength of the team for getting there I sure hope we can do that.

In many open source projects, the developers also spend time testing the software. I don't see why we can't do the same.

Ted
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "chandler-dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/chandler-dev

Reply via email to