013 ‐ Independent Software Testing Live Project (Part 6) ‐ Test Scenarios - rkb-sdet/SoftwareTesting GitHub Wiki
📘 Session 13 – Independent Software Testing (Live Project Part 6)
Topic: Test Scenarios -
1. Context of the Project
- We are working on a Live E-commerce Web Application (TutorialsNinja).
- Project phases so far:
- Step 1: Project Initiation (how projects begin)
- Step 2: Application Exploration (understanding & listing functionalities manually)
- Step 3: Test Plan creation (scope, approach, features in/out scope, etc.) - Mistake corrected: Client name should be mentioned, not your company name.
- Step 4 (Current): Creation of Test Scenarios
2. What are Test Scenarios?
- Definition: A test scenario represents “What to test”.
- Use: Helps identify the areas/features of the application to be tested.
- Relation to Test Cases:
- Scenarios → High-level description of what to test
- Test Cases → Detailed steps on how to test each scenario
📌 Example:
- Scenario: Verify the Register Account functionality
- Test Cases: Multiple cases like "Register with valid details", "Register without entering password", etc.
3. Placement of Test Scenarios
- Can be included inside a Test Plan document or maintained as a separate Test Scenarios document.
- Depends on company practice.
For this project → A separate Test Scenarios Document is prepared.
4. Metadata for Test Scenarios Document
- Project Name: TutorialsNinja Web Application
- Client: TutorialsNinja
- Reference Document: Application URL (No formal business requirement doc provided)
- Created By: Solaytic (Arun Motoori)
- Creation Date: Dec 14, 2020
- Approval Date: Dec 16, 2020 (after client review)
5. Priority System Used
- P0 – Highest (must-have features, core functionality)
- P1 – High but not critical
- P2 – Medium importance
- P3 – Low but nice-to-have
- P4 – Lowest, optional
💡 Priorities suggested by the tester are tentative. Final decision rests with the client/business stakeholders.
6. Test Scenarios for TutorialsNinja
(Derived from Transcript + Excel file)
Scenario ID | Test Scenario Description | Priority |
---|---|---|
TS_001 | Verify Register Account functionality | P0 |
TS_002 | Verify Login functionality | P0 |
TS_003 | Verify Logout functionality | P0 |
TS_004 | Verify Forgot Password functionality | P2 |
TS_005 | Verify Search functionality | P1 |
TS_006 | Verify Product Compare functionality | P3 |
TS_007 | Verify Product Display pages for different product types | P1 |
TS_008 | Verify Add to Cart functionality | P0 |
TS_009 | Verify Wish List functionality | P3 |
TS_010 | Verify Shopping Cart functionality | P1 |
TS_011 | Verify application functionalities with different currencies | P2 |
TS_012 | Verify Home Page | P1 |
TS_013 | Verify Checkout functionality | P1 |
TS_014 | Verify My Account → Account Information | P3 |
TS_015 | Verify My Account → Password Change | P3 |
TS_016 | Verify My Account → Address Book | P3 |
TS_017 | Verify My Account → Order History | P2 |
TS_018 | Verify My Account → Downloads | P4 |
TS_019 | Verify My Account → Reward Points | P4 |
TS_020 | Verify My Account → Return Requests | P3 |
TS_021 | Verify My Account → Transaction History | P4 |
TS_022 | Verify My Account → Recurring Payments | P3 |
TS_023 | Verify My Account → Affiliate | P4 |
TS_024 | Verify My Account → Newsletter | P4 |
TS_025 | Verify Contact Us page | P4 |
TS_026 | Verify Menu Options | P3 |
TS_027 | Verify Footer Options | P3 |
TS_028 | Verify Category Pages | P2 |
7. Key Learnings from Session
- Scenarios vs Test Cases:
- Scenarios = What to test
- Test Cases = How to test
- Scenarios ensure complete coverage of application functionalities.
- Always review Test Scenarios with the client before proceeding to Test Case design.
- Document should have version control & approval date.
- Priorities should be suggested by testers, but finalized by business/client.
8. Next Steps
- From these 28 scenarios, multiple Test Cases will be derived in upcoming sessions.
- Each scenario may produce several test cases (covering positive, negative, and edge cases).
- Once prepared → The Test Scenarios document is sent for client review → Final approval → Proceed to Test Case design.
✅ Summary
In this session, we:
- Recapped progress till now (Exploration → Test Plan → Scenarios).
- Learned that test scenarios define high-level functionalities to be tested.
- Created a separate Test Scenarios document for TutorialsNinja application.
- Mapped 28 scenarios with priorities (P0–P4).
- Understood the importance of client review and approval.
flowchart TD
TN["TutorialsNinja Web Application"]
TN --> TS["Test Scenarios"]
TS --> AC["Account Features"]
TS --> CA["Cart Features"]
TS --> CH["Checkout"]
TS --> PR["Product Features"]
TS --> SE["Search"]
TS --> CU["Currencies"]
TS --> PA["Pages"]
TS --> OT["Other Functionalities"]
%% Account Features
AC --> S01["Register Account"]
AC --> S02["Login"]
AC --> S03["Logout"]
AC --> S04["Forgot Password"]
AC --> S14["Account Info"]
AC --> S15["Password Change"]
AC --> S16["Address Book"]
AC --> S17["Order History"]
AC --> S18["Downloads"]
AC --> S19["Reward Points"]
AC --> S20["Return Requests"]
AC --> S21["Transaction History"]
AC --> S22["Recurring Payments"]
AC --> S23["Affiliate"]
AC --> S24["Newsletter"]
%% Cart Features
CA --> S08["Add to Cart"]
CA --> S09["Wish List"]
CA --> S10["Shopping Cart"]
%% Checkout
CH --> S13["Checkout"]
%% Product Features
PR --> S06["Product Compare"]
PR --> S07["Product Display Pages"]
%% Search
SE --> S05["Search"]
%% Currencies
CU --> S11["Functions with Different Currencies"]
%% Pages
PA --> S12["Home Page"]
PA --> S25["Contact Us"]
PA --> S28["Category Pages"]
%% Other Functionalities
OT --> S26["Menu Options"]
OT --> S27["Footer Options"]