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

  • 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.