Building Acceptance Tests Project
Status - Active
Contact
Please email the mifos-developer list if you are interested in helping on this project.
Mentor
Jeff Brewster
Current Volunteer(s)
This could be you!
Overview
Assist the Mifos team in building a state-of-the-art acceptance test framework.
Terminology
- BVT (Build Verification Test) - an automated acceptance test that can be run with every Mifos build to test that basic functionality is not broken.
Time Estimate
4-8 hours to set up environment, 1 hour to learn about automated acceptance tests, 8 hours per acceptance test task to update missing ids and create automated acceptance tests.
Prerequisite experience
For adding ids, experience with html and jsp is required. Experience with Eclipse or other IDEs is highly desired. For building full acceptance tests, in addition to the previous requirements, experience with java is required, and experience with testing tools like testNG is highly desired.
Background
We try to move fast to support our microfinance community's requirements, and want to make sure our product stays high-quality and does not suffer from regressions. The best way to effectively ensure quality is to have a robust set of automated acceptance tests, performance tests, and unit tests. Our focus right now is on building a cutting-edge acceptance test framework, and we can really use help from the community on this initiative.
Details
We are using TestNG and Selenium for our acceptance testing framework.
Steps
- Read the Developer Kick Start page for information on contributing and getting set up. Follow the steps under
- Introduce yourself to the community - Mailing Lists
- Fill out the Contributor Agreement
- Set up your machine for development:
- Read how to submit patches
- Pick a module / acceptance test to work on. (see Writing Acceptance Tests for a list of things to work on)
- Look at some example pages- check out how ids are used in the login jsps, application/login/jsp (jsps for mifos are found at mifos/src/org/mifos/doc-root)
- See this page on full instructions on how to add id's and write automated acceptance tests - Writing Acceptance Tests
- To submit a patch with your work, follow the instructions here and attach your patch to the task.