Here you will find a list of tools NetBeans QE team is using to assure quality. Go to module-specific wiki pages to get more detailed information and documentation.
QA module provides important information related to quality of NetBeans on the Web:
- NetBeans Bug Priority Guidelines.
- Check out the QA reports.
- NetBeans Quality in Graphics and Numbers.
- Stable module criteria and process document added. Read it if interested in having stable module in AutoUpdate server.
- A quick introduction to the bug-tracking system Issuezilla .
- How to report a new bug .
- Test specifications for manual testing of individual modules.
This module will allow you test forms in the Form Editor for accessibility issues. The tool can also be used outside of NetBeans, through its API and as standalone application for testing your own Java applications.
JUnit framework is an opensource product that supports development of unit tests. The module makes possible to generate skeletons for unit tests of individual classes or whole packages, recursively including subpackages and allows to run tests from tested classes or packages.
It should be used by developers to produce unit tests for each class, join them into test suites according to packages containing tested classes and to run these tests.
NbJUnit is NetBeans extension to JUnit which gives JUnit users more functionality than plain JUnit. It allows users to compare files via assertFile methods, create working directories for testcases, write to log files, compare log files against reference (golden) files, etc. The current version of NbJUnit requires at least version 3.7 of JUnit framework. Before using the extension in your tests, please make sure you have it properly configured. More information about configuration can be found here. You can also learn how to use NbJUnit in this tutorial.
Jemmy is a JavaTM library that is used to create automated tests for Java GUI applications. It contains methods to reproduce all user actions which can be performed on Swing/AWT components (i.e. button pushing, text typing, tree node expanding, ...). Jemmy can be used with any test harness (such as XTest, for example). The programmer simply has to adopt his tests to the harness requirements. It also can be used to create a demo for Java GUI applications. It's pretty effective for automating demo to show how an application works, showing comments during the process, and then says: Hey! Now, go ahead and play with the opened windows! This is a real application we are presenting!
Jemmy really is a NetBeansTM independent module, you can use it separately as well as together with the NetBeans IDE.
This module provides support for developers to create Jemmy Components for automated GUI testing. Module also helps with I18N of tests and test components. You can download it from NetBeans Update Center.
JellyTools library helps to create UI tests for NetBeans IDE. It is based on Jemmy which enables to manipulate all swing components. Base JellyTools set includes some generic IDE specific operator and covers core IDE components like Main Window, Editor and so on. Test developers are expected to write their own module-specific operators which will extend jelly or jemmy operators.