FreeMarker Developer Testing Checklist
- 1 Goals
- 1.1 General Guideline
- 1.2 General checks
- 1.2.1 Layout/Navigation
- 1.2.2 Validation
- 1.2.3 CRUD functions
- 1.2.4 Internationalization
- 1.2.5 Permissions
- 1.2.6 Acceptance Tests
- 1.3 Specific considerations for center/group/client related pages
- 1.4 Specific checks for loan related pages
- 1.5 Specific checks for savings related pages
- 2 An Example: Define Labels
- 2.1 Layout
- 2.2 Validation
Goals
The goal of this checklist is to help developers identify issues that need to be addressed with new FreeMarker replacement pages. We can lower overall cost by addressing these areas early in the development process, and ensuring subsequent pages inherit a higher quality.
Each newly developed Freemarker MUST pass these checklist items before committing.
General Guideline
The below are specific details. In general, the page should look EXACTLY the same as before, unless an improvement has been identified and agreed upon with the PM team.
General checks
Layout/Navigation
Left navigation bar has expected links?
Search field?
Search button?
Breadcrumb?
Correct tab order?
Spacing between pages is correct?
Back button does not require repost?
Validation
Blank mandatory field is flagged with same error message?
Chars in numeric field?
Invalid date?
Can cancel page after error? Errors appear in red font?
CRUD functions
Submit with blank mandatory field?
Submit blank optional field has same behavior?
Can create new entry?
Can edit existing entry?
Can delete when allowed on page?
Internationalization
Display page with IS locale.
Do all UI strings all appear with @@@stringhere^^^ ?
Can enter Arabic characters - "عربية"
Can enter Chinese characters - "有"
Can enter extended characters - "òèßñ"
Permissions
If permissions exist for this page, do the permissions still control access to page/links when enabled/disabled?
Acceptance Tests
Do existing acceptance tests still pass with new changes?
If no acceptance test exists, create new card to build a new acceptance test(s) for this area and coordinate with QA on completing new tests.
Specific considerations for center/group/client related pages
CRUD functions with center hierarchy on/off
CRUD functions with Pending approval states/enabled
Specific checks for loan related pages
Loan Products with weekly, monthly
LSIM enabled
GLIM enabled
Specific checks for savings related pages
Savings - tba
An Example: Define Labels
Comments from 2 August 2010 about the Define Labels page on http://ci.mifos.org:8085/mifos/
Layout
Admin/ Define Labels is background shade is too tall
Search button should be right aligned with search field
Labels and edit boxes are too crowded to the left margin - move toward middle
Validation
Current 1.6 validates for empty field (although fields don't have mandatory "*" in UI). New version allows user to enter blank value for a label.
Input seems consistent - allows alpha numeric, retains upper/lower case.