QA Pro Final Task Description
Introduction
Hello and welcome to the final task of the QA Pro programme!
This document describes the task itself, shares the data required to complete the task and links to the templates to be used for results sharing.
Table of contents
Two steps to complete your task.
Task related document templates
Data to be requested/shared separately
To complete this task you need to have a Gmail (Google) account to use Google Documents and a github account to share the code of your automated tests. You also need to have Intellij IDEA Community Edition (or another IDE) installed to develop and run automated tests.
Step1
You will have a link to the system to be tested, and have the task to:
Mindmap, test cases and bug report should be in your project in qase.io.
Instructions for working with qase.io: Final task instructions for Qase.io
Step 2
After you complete Step 1 and report that, you’ll get a link to a new version of an application that is reported as to be fixed for some of the previously found issues. You will need to verify that issues you’ve found are really fixed. Use your bug report, manual test cases and automated test cases to verify that.
After you complete the Step 2, include a list of verified issues to your report in a text format:
[Fixed OR Still reproducible] [Bug_ID] [Bug Title]
After you submit the results of Step 2, the Final Task is considered to be completed.
You’ll have 24 assisted academic hours to complete the task, 6 lessons of 2 academic hours each, twice a week. You may spend as much time as you want on the task between classes.
Mind Map should have basic functionality description and checklist.
Requirements for test cases have been described in Step 1.
Test run in qase.io for all test cases for manual testing with the statuses of testing.
Bug reports with description of all found bugs.
Meet a new student portal of the NOCODE UNIVERSITY!
A Student Portal is a centralised platform designed to help students manage their academic lives. This portal provides students with a single access point to various academic resources and information, such as course lists, course documents, students and teacher information.
Features and use cases:
The system provides an option to use an API to work with it. You have two actions to be accessed via API.
Replace highlighted text with the data you’ll obtain before (e.g. API key) and during (e.g. user data) test creation.
This endpoint allows creating a user inside the specified Softr app within your account. Below is an example of an API call.
Important: If you create user(s) in your test run ensure to delete them after running your tests.
curl --request POST 'https://studio-api.softr.io/v1/api/users' \
--header 'Softr-Api-Key: YGskr7MqMeRYrjQjsB8uEQ8n' \
--header 'Softr-Domain: your.domain.com' \
--header 'Content-Type: application/json' \
--data-raw '{
"full_name": "John Richardson",
"email": "johnr@gmail.com",
"password": "12345678",
"generate_magic_link":false
}’
Output examples
On error:
Status: 401 Unauthorized
{"code":"UNAUTHORIZED","message":"There is no application with this subDomain ","instance":null,"status":null,"title":null,"type":null,"source":null}
On success:
Status: 200 OK
{"full_name":"John Richardson","email":"johnr@gmail.com","magic_link":null,"created":"2023-02-25 13:22:16","updated":"2023-02-25 13:22:16"}
Using this endpoint, you can delete a user from the specified. Below is an example of an API call.
curl --location --request DELETE 'https://studio-api.softr.io/v1/api/users/johnr@gmail.com' \
-header 'Softr-Api-Key: YSskw7MqMeRUgjQtsf9uRQ5n' \
-header 'Softr-Domain: your.domain.com'
Output examples
On error:
Status: 404 Not found
{"code":"Not Found","message":"User with email: johnr@gmail.com not found","instance":null,"status":null,"title":null,"type":null,"source":null}
On success:
Status 200 OK
Functionality and features of the application described in the “System to be tested” section of this document.
API endpoints to create and delete users.
Creation of new Test Cases.
Reporting of bugs in features described in the “System to be tested” section of this document.
Load and performance of the application.
3rd party tools and services.
Bugs in other features not described in the “System to be tested” section of this document.
Other API endpoints.