Quality EvangelismMotivation: Increase the quality and reliability of our codebase - the NetBeans modules. When developing - writing new code, refactoring or just bug fixing - people always make mistakes and produce new bugs. This is an unavoidable fact and there is almost nothing we can do to prevent ourselves from making mistakes when coding (perhaps writing less code). That's why we should carefully learn how to find our own mistakes reliably and quickly. The sooner the bug is found and fixed the better, because once the bug is fixed can no longer negatively influence further work. The best solution would be to find and fix all bugs before the code containing them is committed into the version control system and the bugs can disrupt others who use the code.
Every developer is excited when designing and writing new features and every developer hates fixing and code maintenance. In reality developers spend significantly more time on bug fixing than developing new features, don't you think? Why? They haven't found their own mistakes before putting the code into the user's hands! Finding bugs immediately after writing new code will give you more time for new features and for fun. Besides that, it will make your users happy and your boss satisfied. Yes, so much good can come just from having no bugs. How to find bugs?In NetBeans there are several instruments which we use to find bugs. They are focused on different levels of testing, use different methodology and have different complexity, but in the end they all test the code and are capable of detecting bugs. Hopefully the list isn't final and will soon grow. Milestones ProcessThe NetBeans QE team releases Milestones to assure a basic level of quality during the release cycle. The Milestone Process is well-established among the developer community. Milestones reports are published on the NetBeans site and announced on the mailing list. There are strict rules followed by all developers about when and how to fix Milestone stopper bugs. Commit Validation SuiteThe Commit Validation Suite should help all developers to verify that the changes they are going to push to the NetBeans Mercurial repository don't break any vital functionality provided by the NetBeans modules. This is the suite of tests gathered among NetBeans modules which developers should run before pushing their changes to the Mercurial repository. Remember, your bugs may disturb other developers around the globe. The Commit Validation Suite can be extended by any module whose functionality the developers consider vital and should be tested before every commit. You can read more about commit guidelines here. Unit testsThe NetBeans developers and QA team invested a lot of time in implementing an easy-to-use framework allowing to write and run unit tests. Nowadays I doubt there are any developers who have never heard of unit testing or think that writing unit tests is a bad thing. Unfortunately, the reality is that even those developers still do NOT write any tests. Why? They haven't discovered the benefits.
Related Links |
Releases & PlanningRelease RoadmapDevelopment Plan NetBeans 6.7 NetBeans 6.5 NetBeans 6.1 Earlier Releases How Do IFile BugsContribute Code
Contribute Screencasts and Media Develop RCP Apps on the NetBeans Platform NetBeans Platform APIs Guidelines Get ConnectedMailing ListsNetBeans Wiki Blogs News Events Teach with NetBeans IDE Translate NetBeans IDE |