Loading...
To ensure that our application works as expected, we have tried to test the application for a limited period of time. We first carried out manual testing to check that the front-end, which uses virtual data and back-end displays, was working correctly. We then tested the integration of the back-end with the front-end H5 App, the back-end with the Admin Dashboard and the back-end with the database through integration testing. Also, integration tests were used to test the integration of the APIs connecting the front and back ends. We then tested the website and App for compatibility. Afterwards, we tested our website for responsive design testing. Finally, we found several testers to experience our app and give us feedback, as shown in the image below.
Apifox = Postman + Swagger + Mock + JMeter, with functions such as API document management, API debugging, API Mock, and API automated testing.
In order to test the backend, we set up a development environment and a test database to be separated from the production environment, and our production environment database will be automatically backed up once a day to ensure data security. The test database is based on a simulated version of the production environment database
We wrote a total of 23 Test cases, defined 6 groups of Test Suites, and defined 6 Data Schemas to generate mock data test backends. By using Apifox, we completed automatic testing.
This is a group in Test Suites, which contains 5 test cases to test APIs for User. It uses data schema and Regex to generate test data, which is sent to our testing backend which connects to the testing database
Overall, we passed all test cases and generated a test report
Not only functional tests are performed, but the results are judged based on the results of the front-end and database. We also perform non-funtional tests to predict possible situations that may affect user usage
We tested
To check whether the H5 app is capable of running on different devices, operating systems or software, We tested our H5 app to make sure that it works in different Mobile systems and different browsers. We have found the app working ok on all of our available IOS and Android devices.
For the admin dashboard, we tested it on three browsers across three operating systems with "BrowserStack" - a compatibility and responsive testing platform for web applications and mobile applications The results show that the web application is compatible with all the browsers that comply with the requirements. The results show that the web application is compatible with all ES5 compliant browsers.
To determine how responsive and stable the application performed under a specific workload, we performed load testing using the open source load testing tool https://k6.io/, the simplest form of performance testing our API . All API tests passed, here is one of the screenshots while testing our API.
To see how we did with our work, we decided to go back to 3 users that previously gave us our inputs and see how we managed. For the sake of anonymity, we replaced their names and stories with that of similar personas we’ve made or thought of.
Acceptance requirement | Heavily disagree | disagree | neutral | agree | heavily agree | comments |
---|---|---|---|---|---|---|
Greetings are easily viewable | 1 | 2 |
|
|||
The search function is efficient | 3 |
|
||||
Sending greetings is simple | 3 |
|
||||
Greetings are easy to edit on PlugXR | 3 |
|
||||
Posting models is simple | 3 |
|
||||
Is the UI nice to use | 1 | 2 |
|
We are quite happy that users seem to enjoy their experience with the app, and their comments have given us ways to further improve the app’s user experience.