How to Help Squish Bugs

While adding new features is an important part of improving Wine, bugs directly affect the program's quality and user experience. There are several ways to help make Wine more robust with better performance, and most of them require little to no programming experience.

Working with Bugzilla

Wine uses Bugzilla (external link) to manage BugReports by users and streamline communication between testers and developers. By providing a web interface for easily editing and querying a bug database, the entire community can work together to fix problems as quickly as possible.

Sometimes, certain "challenges" are proposed to coordinate work on bug triage or specific problems:

Automated Tests

  • Wine itself has a set of ConformanceTests that can be run automatically on Unix or Windows to test for bugs on your specific system

  • Many popular open-source applications also have their own UnitTestSuites that can help find and narrow down bugs in Wine

Regression Testing

Sometimes new changes in recent versions of Wine unexpectedly revive old bugs, known as regressions. If you are comfortable with using Git and compiling Wine from source, you can do rapid RegressionTesting and help narrow down bugs to specific patches.

For Developers

If you want to track down bugs in the code itself (and possibly contribute fixes), there are many pages on the wiki with useful advice. If you're looking for some ideas or information on how to actually track down a bug:

There are also pages on debugging specific features in Wine, such as:

If you want to want to write or modify some of Wine's automated tests, these pages will probably come in handy:

  • Tips on WritingConformanceTests, including CmdConformanceTests (which need some unique features)

  • Working with BuildBot, which automatically checks submitted patches for build errors

  • Using the WineTestBot, which allows changes specifically to Wine's test suite to be checked automatically on several Windows VMs.

Some other miscellaneous pages related to quality assurance:

  • A list of AvailableHardware (specifically GPUs) that various contributors have offered to use for testing patches.


CategoryQualityAssurance

Bugs (last edited 2013-05-18 01:19:26 by MichaelStefaniuc)