Article View: gnu.misc.discuss
Article #75114Testing (Was: >Gnu *nix: The time for it is now!)
From: David Vinayak Wallace
Date: Tue, 06 Nov 1990 11:40
Date: Tue, 06 Nov 1990 11:40
39 lines
2753 bytes
2753 bytes
Date: 5 Nov 90 17:17:00 GMT From: connolly@convex.com (Dan Connolly) The GNU development effort is different from typical commercial vendors in that it's largely "user contributed" and comes "with no warranty, expressed or implied." In short, no company rests its reputation on the quality of GNU software. Ahem... there are several. Cygnus, NeXT, Data General... Enough complaining. What I propose is that the GNU project put more emphasis on automated regression testing. Each piece of software that is release should have a body of tests released with it. In practice, these tests are more useful than documentation in providing specifications for a product. Well, this is one service companies can pay for. In fact, our customers pay for this; you can just get the software off the net or you can sign up for service on a copy which has been more heavily tested and debugged. In other words we sell a warrenty, and to keep from going broke we do a lot of testing. The fact is, testing is difficult and boring. Tests are usually tedious to write and often difficult to run. One reason big companies have a hard time getting software out quickly is the time it takes them to do regression testing and correction. That's why you get software with sheets listing "Known bugs." That hardly happens with GNU software because if they're known, they're fixed. But yes, usually many are not identified. You really hit the nail on the head in your first paragraph above. Most of the GNU development effort is user-contributed, and few users have contributed tests. You're a user, and could contribute tests. And the companies so far that do rest their reputations on GNU software of course do their own testing. Sending debugged code back to the foundation, which we all do, doesn't guarantee that it will stay debugged; some unrelated change may break it. So testing is always required.
Technical Details
Message-ID:
<GUMBY.90Nov6064031@Cygnus.COM>Path:
arc1-ca.pugleaf.net!gmdzi!unido!mcsun!uunet!clyde.concordia.ca!news-server.csri.toronto.edu!rutgers!shelby!neon!neon!gumbyReferences:
<9011040255.AA23968@wubios.wustl.edu> <connolly.657825420@convex.convex.com>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 1025b4,eaf0aab13e254cd4 X-Google-Attributes: gid1025b4,public X-Google-ArrivalTime: 1990-11-06 03:40:31 PST Path: arc1-ca.pugleaf.net!gmdzi!unido!mcsun!uunet!clyde.concordia.ca!news-server.csri.toronto.edu!rutgers!shelby!neon!neon!gumby From: gumby@Cygnus.COM (David Vinayak Wallace) Newsgroups: gnu.misc.discuss Subject: Testing (Was: >Gnu *nix: The time for it is now!) Message-ID: <GUMBY.90Nov6064031@Cygnus.COM> Date: 6 Nov 90 11:40:31 GMT References: <9011040255.AA23968@wubios.wustl.edu> <connolly.657825420@convex.convex.com> Sender: news@Neon.Stanford.EDU (USENET News System) Organization: Cygnus Support Lines: 39 Posted: Tue Nov 6 12:40:31 1990 In-Reply-To: connolly@convex.com's message of 5 Nov 90 17:17:00 GMT