Skip to content

EUMS Acceptance Report

xiaohuij edited this page Mar 25, 2016 · 8 revisions

1. Introduction

1.1 Purpose of the document

This EUMS Acceptance Report provides a summary of the results of test performed as outlined within this document.

1.2 Application Overview

EUMS is a web based resource tracking and monitoring application. Resources imported can be delivered (or distributed) to other partners. During the process, users (UNICEF_admin and Implementing Partner) can assign receivers’ information and collect feedback from receivers using the application. Users can also check the reports about delivery, item and stock, to make sure all resources are delivered to end_users.

2. Test Scope

2.1 In Scope

Functions for the following modules are in scope of test:

  1. User (include: RapidPro sending message to user)
  2. Contact (include: pushing all contacts to RapidPro)
  3. Consignee
  4. Delivery
  5. Distribution
  6. Reports
  7. Alerts
  8. Dashboard
  9. System Settings (include: vision import)

Performance Testing was done to test the time needed when loading a page. The average speed for loading dashboard page on test server is around 0.7s, and it would take 1s more to finish the map and etc components.

3. Test Summary

3.1 Code Level

1.Unit Test

To ensure the correctness of code logic during front-end development, Unit Test is used to cover functions for each story as many as possible. The popular combination of Karma and Jasmine is applied, Karma provides a reliable test environment for actually running tests and displaying execution results while Jasmine is a behavior-driven development framework for writing well-structured tests.

2.Backend Test

To ensure the correctness of code logic during back-end development, backend test is implemented to cover as many data processing and business computation as possible. For EUMS, backend tests are writing by using test modules provided by Django and its extended REST frameworks, which is inherited from Python standard library.

3.Functional Test

To ensure the health of core features of EUMS and reduce manually repetitive test, Functional Test is performed by using Protractor. Protractor is an end to end test runner which simulates user interactions by running in a number of real browsers, such as Chrome, Firefox, Safari etc.

3.2 Business Level

1.Smoke Testing

Smoke Testing is carried out whenever a Build received (deployed to Test environment) for testing to make sure the major functionality are working fine, Build can be accepted and test can start.

2.System Integration Testing

System Integration Testing is performed on the application under test, to verify the entire application works in the light of requirements. Critical Business scenarios are tested to make sure important functionality in the application works as intended without any errors.

3.Regression Testing

Regression Testing is performed each time a new build is deployed for testing which contains defect fixes and new enhancements if any. Regression Testing is being done on the entire application and not just the functionality and defect fixes. This test ensures that existing functionality works fine after defect fix and new enhancements are added to the existing application. Test cases for new functionality are added to the existing test cases and executed.

3. Test Results

In EUMS, all tests are completely executed and passed. We have reasons to believe that, at present, the application has no obvious and fatal errors.

Appendix

  1. End Use Monitoring System Version 2.0 User Guide for System Admin
  2. End Use Monitoring System Version 2.0 User Guide for Implementing Partner