CCMS Smoke Test Plan (1)
CCMS Smoke Test Plan (1)
Document Detail
Change Control
Issue Date Version Details Updator
V1 Draft
V2 Added test plan scope
1
1. PURPOSE
Purpose of the test plan document is to provide details on how the testing process will be
conducted within each sprint cycle and for targeted release.
2. Entry Criteria
2.1 Infra in place for Test
1. Pre-prod environment setup - an environment which simulates prod
architecture. URL <>
2. Testing will be done in the same pre-prod, also called dev environment
3. Test Data will be created while performing testing and retained for later use.
4. Staging environment if available for testing. DevOps will set up CI CD pipelines.
2.3 What actions to be occurred on success/failure of smoke test (need to be decided- one or
all)
1. On Success
a. Dashboard for Reports, Or Github Actions
b. Trigger regression test suite/cycle
2. On Failure
a. Notify via any communication channels - recent PR details.
b. File Bug in JIRA/Track Space(Depend upon the client requirement)
3. Exit Criteria
1. Smoke test suite should pass manually and test results uploaded.
2. Automation Smoke suite should pass
2
3. Tests failed with results evaluated, point of contact notified and JIRA tickets raised and tracked
against the test case.
4. TEST SCOPE
This document will focus on ONLY Smoke tests , first 4 scenarios to match entry criteria and
identify the build stability to further test application.
Onboarding Smoke scenarios identified below -
1. Authentication (login, logout, forgot password)
2. Locations (add, edit)
3. Rooms (add, edit)
4. Students (add, edit, enroll, unenroll)
3
8.3 Mitigation Plan
Build process to be streamlined to ensure deployment process is automated and new libraries
should be validated under unit tests.
Smoke tests should be validated with the Product Manager and updated followed with
approval.
Build failure should be reported early and notified to point of contact.
9. Testing Approaches -
Manual Test -
Until Smoke suite is binded to CI CD pipeline, above scenarios would be tested manually. Tests
will be tracked under smoke test suite, maintained on spreadsheet.
Automation Test -
1. Automation testing is also used wherein a set of automated test cases are used to run the
smoke tests.
2. This would require identification of Tools, Framework, SignUp/review/approval criteria/ CI-CD
details. This will be documented in the Automation Test Plan.
1. Test Framework – Cypress
2. Test Runner – Mocha
3. CI Platform – Github actions
4. Running a Test Suite at Frequent Intervals — GCP
4
Testing will be done in a pre-prod environment.
11.1 Browsers
The application should be tested in the latest version of Google Chrome, MS Edge, Safari
11.2 Operating System
The application should be tested in latest versions of Windows and Mac OS
5
S. No. Task Members Estimate of efforts (days)
1 Write Smoke Test cases QA .5
2 Smoke Test Execution Manual QA
3 Manual Execution Test Reports QA .5
Write first payment smoke script in cypress using
4 javascript QA 2
5 Run test script through test runner QA .5
6 Cross browser testing for Safari on Cypress 10+
version QA 1
7 Add remaining tests in smoke test suite QA 10
8 Code review and comments incorporated QA Lead 2
9 Automation test report analysis QA 1
10 Refactor structure QA 2
11 Add page object model for invoice/recurring plans QA 4
Total 22.5