בדיקות ידניות | SauceDemo

תיעוד בדיקות ידניות מקיף · STP · STD · STR

GK
גיל קלמן  |  Gil Kalman
Quality Assurance Engineer
Chrome Browser
Excel / Test Plan
Jira (Defects)
Black-Box Testing
Exploratory Testing
Version 1.0
Date April 2026
SUT SauceDemo v1.0
Test Cases 26
Pass Rate 88.5 %
📋
Software Test Plan – STP
תוכנית בדיקות ידניות | SauceDemo E-Commerce Platform
STP-MANUAL-001 · v1.0

מסמך זה מגדיר את תוכנית הבדיקות הידניות עבור SauceDemo — אתר אי-קומרס דמו המשמש לאימות יכולות בדיקה. הבדיקות מבוצעות ידנית על-ידי הבוחן, ללא כלי אוטומציה, תוך שימוש בגישת Black-Box ו-Exploratory Testing.

1.0 · INTRODUCTION

מבוא

הבדיקות מתמקדות בתפקוד הגלוי למשתמש — ממסך ה-Login ועד אישור ההזמנה. כל מקרה בדיקה מבוצע ב-Chrome, מתועד ידנית ומסוכם בדוח STR.

2.0 · TEST OBJECTIVES

מטרות הבדיקה

  • אימות תהליך Login לסוגי משתמשים שונים
  • בדיקת תצוגת קטלוג המוצרים ומיון
  • אימות עגלת הקניות (הוספה / הסרה)
  • בדיקת תהליך ה-Checkout מקצה לקצה
  • בדיקת ניווט כללי והתנתקות
  • איתור ממצאים UX ולוגיים

3.0 · היקף הבדיקה – Test Scope

IN SCOPE

✅ נבדק

  • Login — valid, locked, invalid, empty fields
  • קטלוג מוצרים — כמות, כותרת, מיון (4 אפשרויות)
  • Cart — הוספה, הסרה, badge count, תוכן
  • Checkout — ולידציות, overview, E2E flow
  • Navigation — logout, continue shopping, back home
OUT OF SCOPE

🚫 לא נבדק

  • בדיקות API / Backend
  • בדיקות אוטומטיות
  • בדיקות עומס
  • בדיקות ניידים (Mobile)
  • בדיקות נגישות (Accessibility)
  • Firefox / Edge / Safari

4.0 · גישת הבדיקה – Test Approach

METHODOLOGY

מתודולוגיה

בדיקות Black-Box פונקציונליות — הבוחן אינו מכיר את קוד המקור. מקרי בדיקה כוללים נתיבים מוצלחים (Positive), שליליים (Negative) ובדיקות גבולות (Boundary). לאחר הבדיקות הפורמליות בוצעה Exploratory Testing קצרה.

TEST DATA

נתוני בדיקה

  • standard_user / secret_sauce
  • locked_out_user — משתמש נעול
  • wrong_user / wrong_pass — שגוי
  • שדה ריק — Username / Password
  • מוצר: Sauce Labs Backpack ($29.99)
PRIORITY SCALE

סולם עדיפויות

  • High — נתיבים קריטיים, חייבים לעבור
  • Medium — פונקציונליות חשובה
  • Low — nice-to-have, לא חוסם

5.0 · סביבת הבדיקה – Test Environment

Application URLhttps://www.saucedemo.com
OSWindows 11 Pro
BrowserGoogle Chrome 124 (latest)
Screen Resolution1920 × 1080
Test ManagementExcel Test Plan + this document
Defect TrackingJira (manual bug reports)
ScreenshotsWindows Snipping Tool (on failure)

6.0 · קריטריוני כניסה ויציאה

ENTRY CRITERIA

תנאי פתיחה

  • הכתובת saucedemo.com נגישה
  • Chrome מותקן ועדכני
  • כל מקרי הבדיקה נסקרו ואושרו
  • נתוני הבדיקה מוכנים
EXIT CRITERIA

תנאי סגירה

  • כל 26 מקרי הבדיקה בוצעו
  • 100% ממקרי High Priority עברו
  • Pass Rate כולל ≥ 80%
  • כל הבאגים תועדו ב-Jira
  • דוח STR נכתב ואושר

7.0 · לוח זמנים ומשאבים

STP WritingDay 1
STD – Test Case DesignDays 2–3
Test Execution (26 TCs)Days 4–5
Defect Reporting & RetestDay 6
STR Writing & Sign-offDay 7
QA EngineerGil Kalman
ToolsChrome · Excel · Jira · Snipping Tool
📝
Software Test Description – STD
תיאור מקרי הבדיקה הידניים | 26 Test Cases · 5 Suites
STD-MANUAL-001 · v1.0

כל מקרי הבדיקה מחולקים ל-5 חבילות. הצעדים כתובים ברמת פירוט המאפשרת לכל בוחן לבצע את הבדיקה ללא ידע מוקדם על המערכת. 26 מקרי בדיקה · 12 High · 11 Medium · 3 Low.

TS-01
Authentication – אימות משתמשים
6 TCs · Precondition: Chrome open, navigate to https://www.saucedemo.com
TC IDTest CasePriorityTest StepsTest DataExpected Result
TC-01-01 Valid login – standard_user High
  1. Navigate to https://www.saucedemo.com
  2. Enter username in the "Username" field
  3. Enter password in the "Password" field
  4. Click the "Login" button
  5. Observe the page URL and content
standard_user
secret_sauce
URL → /inventory.html
Page title = "Products"
6 products visible
TC-01-02 Login – locked_out_user High
  1. Navigate to https://www.saucedemo.com
  2. Enter username in the "Username" field
  3. Enter password in the "Password" field
  4. Click "Login"
  5. Observe the error message area
locked_out_user
secret_sauce
Error message visible
Text: "Sorry, this user has been locked out."
No redirect
TC-01-03 Login – invalid password High
  1. Navigate to https://www.saucedemo.com
  2. Enter a valid username
  3. Enter an incorrect password
  4. Click "Login"
standard_user
wrong_pass
Error message visible
"Username and password do not match"
User remains on login page
TC-01-04 Login – invalid username Medium
  1. Navigate to https://www.saucedemo.com
  2. Enter a non-existent username
  3. Enter any password
  4. Click "Login"
ghost_user
secret_sauce
Error message visible
No redirect to inventory
TC-01-05 Login – empty username field Medium
  1. Navigate to https://www.saucedemo.com
  2. Leave "Username" field empty
  3. Enter password in "Password" field
  4. Click "Login"
(empty)
secret_sauce
Error: "Username is required"
🔍 Note: actual text includes "Epic sadface:" prefix → UX-001
TC-01-06 Login – empty password field Medium
  1. Navigate to https://www.saucedemo.com
  2. Enter username in "Username" field
  3. Leave "Password" field empty
  4. Click "Login"
standard_user
(empty)
Error: "Password is required"
User remains on login page
TS-02
Product Catalog – קטלוג מוצרים
6 TCs · Precondition: Logged in as standard_user → /inventory.html
TC IDTest CasePriorityTest StepsTest DataExpected Result
TC-02-01 Verify 6 products displayed High
  1. Log in as standard_user
  2. Count the product cards on /inventory.html
standard_user Exactly 6 product cards
Each has: name, price, image, "Add to cart" button
TC-02-02 Page title displays "Products" High
  1. Log in as standard_user
  2. Read the page header text
Header = "Products"
TC-02-03 Sort by Name (Z to A) Medium
  1. Click the sort dropdown (top-right area)
  2. Select "Name (Z to A)"
  3. Note the name of the first product
"Name (Z to A)" First = "Test.allTheThings() T-Shirt (Red)"
TC-02-04 Sort by Name (A to Z) Medium
  1. Click the sort dropdown
  2. Select "Name (A to Z)"
  3. Note the first product name
"Name (A to Z)" First = "Sauce Labs Backpack"
TC-02-05 Sort by Price (low to high) Medium
  1. Click the sort dropdown
  2. Select "Price (low to high)"
  3. Note the first product price
"Price (low to high)" First price = $7.99
(Sauce Labs Bike Light)
TC-02-06 Sort by Price (high to low) Medium
  1. Click the sort dropdown
  2. Select "Price (high to low)"
  3. Note the first product price
"Price (high to low)" First price = $49.99
(Sauce Labs Fleece Jacket)
TS-03
Shopping Cart – עגלת קניות
5 TCs · Precondition: Logged in as standard_user
TC IDTest CasePriorityTest StepsTest DataExpected Result
TC-03-01 Cart badge shows 1 after adding one item High
  1. On /inventory.html, click "Add to cart" for Sauce Labs Backpack
  2. Observe the cart icon badge (top-right)
  3. Verify the button text changed to "Remove"
Sauce Labs Backpack Cart badge = "1"
Button text = "Remove"
TC-03-02 Cart badge shows 2 after adding two items Medium
  1. Click "Add to cart" for Sauce Labs Backpack
  2. Click "Add to cart" for Sauce Labs Bike Light
  3. Observe the cart badge
Backpack + Bike Light Cart badge = "2"
TC-03-03 Cart contains correct item name and price High
  1. Add Sauce Labs Backpack to cart
  2. Click the cart icon → navigate to /cart.html
  3. Verify the item details
Sauce Labs Backpack Name = "Sauce Labs Backpack"
Qty = 1
Price = $29.99
TC-03-04 Remove item from cart page High
  1. Add Backpack → navigate to /cart.html
  2. Click "Remove" next to the item
  3. Verify cart state
Sauce Labs Backpack Cart is empty
Cart badge disappears
TC-03-05 Remove item from inventory page High
  1. Add Backpack to cart (badge shows 1)
  2. On /inventory.html, click "Remove" for Backpack
  3. Observe the cart badge and button text
Sauce Labs Backpack Cart badge disappears
Button returns to "Add to cart"
TS-04
Checkout Process – תהליך הרכישה
6 TCs · Precondition: Logged in, Sauce Labs Backpack in cart
TC IDTest CasePriorityTest StepsTest DataExpected Result
TC-04-01 Checkout validation – missing first name High
  1. In cart, click "Checkout"
  2. Leave "First Name" empty
  3. Fill "Last Name" and "Zip Code"
  4. Click "Continue"
Last Name: Kalman
Zip: 12345
Error: "First Name is required"
Stays on step-one
TC-04-02 Checkout validation – missing last name Medium
  1. In cart, click "Checkout"
  2. Fill "First Name", leave "Last Name" empty
  3. Fill "Zip Code"
  4. Click "Continue"
First: Gil
Zip: 12345
Error: "Last Name is required"
Stays on step-one
TC-04-03 Checkout validation – missing postal code Medium
  1. In cart, click "Checkout"
  2. Fill "First Name" and "Last Name"
  3. Leave "Zip Code" empty
  4. Click "Continue"
First: Gil
Last: Kalman
Error: "Postal Code is required"
Stays on step-one
TC-04-04 Checkout overview – correct item total High
  1. Click "Checkout" from cart
  2. Fill all fields and click "Continue"
  3. On step-two, read "Item total" value
  4. Verify tax and total displayed
First: Gil
Last: Kalman
Zip: 12345
Item total = $29.99
Tax displayed
Total = Item + Tax
TC-04-05 E2E – complete purchase flow High
  1. Click "Checkout" from cart
  2. Fill: Gil / Kalman / 12345
  3. Click "Continue" → verify overview
  4. Click "Finish"
  5. Observe confirmation page
Gil / Kalman / 12345 "Thank you for your order!"
URL = /checkout-complete.html
"Back Home" button visible
TC-04-06 Cancel on checkout overview returns to cart Medium
  1. Proceed to checkout step-two (overview)
  2. Click "Cancel" button
  3. Observe destination URL
Expected: /cart.html
⚠ Actual: /inventory.html → BUG-001
TS-05
Navigation – ניווט כללי
3 TCs · Precondition: Logged in as standard_user
TC IDTest CasePriorityTest StepsTest DataExpected Result
TC-05-01 Logout redirects to login page High
  1. Click the ☰ burger menu icon (top-left)
  2. In the sidebar, click "Logout"
  3. Observe the URL and page content
URL = https://www.saucedemo.com/
Login form visible
TC-05-02 Continue Shopping from cart returns to inventory Medium
  1. Add any item → navigate to /cart.html
  2. Click "Continue Shopping" button
  3. Observe URL and cart badge
URL = /inventory.html
Cart badge preserved
TC-05-03 Cart is empty after logout and re-login Low
  1. Add Backpack to cart (badge = 1)
  2. Logout via burger menu
  3. Log back in as standard_user
  4. Observe the cart badge
standard_user
secret_sauce
Expected: Cart badge absent (empty cart)
⚠ Actual: Badge shows "1" → BUG-002
📊
Software Test Report – STR
דוח תוצאות בדיקות ידניות | SauceDemo E-Commerce Platform
STR-MANUAL-001 · v1.0

הבדיקות בוצעו ב-Chrome 124 עם standard_user כמשתמש ראשי. אותרו 2 ליקויים פונקציונליים ו-ממצא UX אחד. תאריך ביצוע: אפריל 2026.

26
סה"כ מקרי בדיקה
Total Test Cases
23
עברו בהצלחה
88.5% Pass Rate
2
נכשלו
7.7% Fail Rate
1
ממצא UX
UX Finding
התפלגות תוצאות הבדיקה
88.5%
8%
4%
Pass (23)
Fail (2)
UX Finding (1)

תוצאות לפי חבילת בדיקה

TS-01 Login (6)
6 / 6
TS-02 Products (6)
6 / 6
TS-03 Cart (5)
5 / 5
TS-04 Checkout (6)
5 / 6
TS-05 Navigation (3)
2 / 3

תוצאות מפורטות

TC IDTest CaseSuitePriorityStatusNotes
TC-01-01Valid login – standard_userTS-01HighPASSRedirected to /inventory.html, 6 products visible ✓
TC-01-02Login – locked_out_userTS-01HighPASSLock-out error message displayed correctly ✓
TC-01-03Login – invalid passwordTS-01HighPASSCredentials mismatch error shown ✓
TC-01-04Login – invalid usernameTS-01MediumPASSError shown, no redirect ✓
TC-01-05Login – empty usernameTS-01MediumPASSValidation error shown ✓ — 🔍 Note: "Epic sadface:" prefix in message → UX-001
TC-01-06Login – empty passwordTS-01MediumPASSValidation error shown ✓
TC-02-016 products displayedTS-02HighPASSCount = 6, all attributes visible ✓
TC-02-02Page title = "Products"TS-02HighPASSTitle verified ✓
TC-02-03Sort Name Z to ATS-02MediumPASSFirst = "Test.allTheThings() T-Shirt (Red)" ✓
TC-02-04Sort Name A to ZTS-02MediumPASSFirst = "Sauce Labs Backpack" ✓
TC-02-05Sort Price low to highTS-02MediumPASSFirst price = $7.99 ✓
TC-02-06Sort Price high to lowTS-02MediumPASSFirst price = $49.99 ✓
TC-03-01Cart badge = 1 after addTS-03HighPASSBadge = "1", button = "Remove" ✓
TC-03-02Cart badge = 2 after two addsTS-03MediumPASSBadge = "2" ✓
TC-03-03Cart contains correct itemTS-03HighPASSName + price verified in cart ✓
TC-03-04Remove from cart pageTS-03HighPASSCart empty after remove ✓
TC-03-05Remove from inventory pageTS-03HighPASSBadge disappeared, button reset ✓
TC-04-01Missing first name – errorTS-04HighPASSValidation error shown ✓
TC-04-02Missing last name – errorTS-04MediumPASSValidation error shown ✓
TC-04-03Missing postal code – errorTS-04MediumPASSValidation error shown ✓
TC-04-04Overview shows correct totalTS-04HighPASSItem total = $29.99, tax visible ✓
TC-04-05E2E – complete purchaseTS-04HighPASS"Thank you for your order!" confirmed ✓
TC-04-06Cancel on overview → cartTS-04MediumFAIL⚠ Expected /cart.html — Actual: /inventory.html → BUG-001
TC-05-01Logout → login pageTS-05HighPASSRedirected to saucedemo.com/, login form visible ✓
TC-05-02Continue Shopping → inventoryTS-05MediumPASSReturns to /inventory.html, cart preserved ✓
TC-05-03Cart empty after logout + re-loginTS-05LowFAIL⚠ Cart items persist after logout and fresh login → BUG-002

יומן ליקויים – Defect Log

BUG-001
Cancel on checkout overview redirects to /inventory.html instead of /cart.html
Severity: Medium
Affected TCTC-04-06
Reported ByGil Kalman
EnvironmentChrome 124 · standard_user
Steps to Reproduce1. Add item to cart   2. Proceed to checkout   3. Fill info → Continue   4. On overview page, click "Cancel"
ExpectedUser returned to /cart.html — cart contents intact, ready to modify order
ActualUser redirected to /inventory.html — cart contents still intact but user loses context of being mid-checkout
ImpactConfusing UX — user expecting to review cart instead lands on product list
StatusOpen
BUG-002
Cart items persist after user logout and fresh login (session not cleared)
Severity: Medium
Affected TCTC-05-03
Reported ByGil Kalman
EnvironmentChrome 124 · standard_user
Steps to Reproduce1. Login   2. Add item to cart (badge = 1)   3. Logout via burger menu   4. Login again with same user   5. Observe cart badge
ExpectedCart is empty after logout — session data cleared on logout
ActualCart badge still shows "1" after fresh login — items from previous session persist (stored in browser localStorage, not cleared on logout)
ImpactData integrity issue — in a real system this could expose previous session data or cause incorrect order totals
StatusOpen

ממצאי UX – UX Findings

UX-001
Error messages contain "Epic sadface:" prefix — unprofessional copy
Severity: Low · UX
Observed InTC-01-05 · TC-01-06 (and all login validation errors)
Actual Text"Epic sadface: Username is required" / "Epic sadface: Password is required"
Expected Text"Username is required" / "Password is required"
ImpactIn a production environment, the "Epic sadface:" prefix would appear unprofessional to end users
RecommendationRemove the "Epic sadface:" prefix from all user-facing error messages
NoteThis is an intentional quirk of the SauceDemo demo environment — noted as a real-world finding

📌 סיכום ומסקנות – Summary & Conclusions

  • סבב הבדיקות הושלם. 23/26 עברו (88.5%) — מעל קריטריון היציאה המוגדר (80%).
  • כל מקרי ה-High Priority עברו בהצלחה — ניתן לאשר שחרור ל-UAT.
  • אותרו 2 ליקויים פונקציונליים (BUG-001, BUG-002) שאינם חוסמים אך מצריכים תיקון.
  • ממצא UX אחד (UX-001) תועד לשיפור חוויית המשתמש.
  • המלצה: תקן BUG-001 ו-BUG-002 לפני שחרור לייצור. UX-001 לא חוסם.
GK
גיל קלמן · Gil Kalman
Quality Assurance Engineer · Manual Testing
Execution Date: April 2026
Report Version: 1.0 · Final