Hi All,
I am eagerly looking forward to making my contributions to the mifos project.Mifos is a perfect platform for indulging in once passion for Java and making a contribution to humanity at the same time!
I have nearly 3 years of work experience in Java and secured 91% and 88% in Sun certification exams SCJP and SCWCD respectively.
I am done with building mifos, and would like to start with writing acceptance tests - http://www.mifos.org/developers/wiki/WritingAcceptanceTests. I see most of the scenarios mentioned in the page - http://www.mifos.org/developers/wiki/BuildValidationTests are already done.Are there any remaining Build Verification Test scenarios which I can write for eg -"Redoing loan on a past date such that all repayments get over before the current date. Then, checking the status of the loan account redone" (mentioned in the page http://www.mifos.org/developers/wiki/BuildValidationTests)
Awaiting your replies.
Thanks and Regards,
Anshal Shukla
Hi Anshal,
Thanks for your interest in Mifos and writing new Acceptance Tests. As you noted, the list of build validation tests is mostly complete, but there are many more tests required to increase our testing coverage in Mifos. Can you give me a sense of how much time you might be able to spend on this project per week or per month? That would give me a better idea of how many test cases to identify for you to automate.
To get started, you could add some new tests to this class - acceptanceTests/src/test/java/org/mifos/test/acceptance/properties/UpdateCustomPropertiesTest.java. The purpose of these tests are to ensure that custom property settings are being picked up by the application on startup. The configuration guide - http://www.mifos.org/knowledge/support/deploying-mifos/configuration/guide - can give you more information on the various properties. Some of the properties are “trapdoor” properties, so initially you can focus on tests for properties that are always mutable. Specifically, try adding new tests for these properties:
DigitsAfterDecimalForInterest
MaxInterest
MinInterest
WorkingDays
To verify these property changes, you will need to navigate in the application to confirm the new setting is in effect. You can use this manual test plan as a reference for how to verify the accounting properties: https://mifos.svn.sourceforge.net/svnroot/mifos/documents/qa/v1.1%20QA%20Documents/v1.1%20New%20Feature%20Test%20Cases/Configuration/Configuration-Accounting%20rules.xls
Once you have created new tests and verified they pass on your machine, you can submit a patch with your changes to the mailing list.
Regards,
Jeff