LDA QA Documentation

Test Strategy

Mở file Markdown chi tiết: 01-test-strategy.md
Mục đích: Test Strategy mô tả kiểm thử theo hướng nào, kiểm ở đâu, kiểm sâu tới mức nào và tiêu chí pass/fail là gì. Đây là tài liệu định hướng trước khi chạy test case.

Mục tiêu là đảm bảo LDA có thể release an toàn trên 3 lớp: website public, backend API và admin/CDP.

Website publicHiển thị đúng nội dung, responsive tốt, không làm hỏng giỏ hàng và thanh toán.
Backend APITrả đúng contract, status code, phân quyền admin và xử lý lỗi ổn định.
Admin/CDPCho phép vận hành catalog, nội dung, SEO, coupon/voucher và stocktake mà không phá public site.

Loại kiểm thử

Loại testMục đíchPhạm vi
Smoke testXác nhận app khởi động và route chính không crash./, /gio-hang, /ping, /version
Functional testXác nhận từng workflow đúng yêu cầu.Homepage, PDP, PLP, cart, checkout, CMS/catalog, SEO, coupon, stocktake
API contract testXác nhận response schema, status code, pagination, error format.Backend /v1/**
Integration testXác nhận frontend gọi đúng API, fallback/mock hoạt động khi backend chưa sẵn sàng.Website + backend + admin proxy
Regression testBảo vệ các flow đã ship khi sửa code.Cart, product listing, navigation, homepage bundle, SEO redirect/sitemap
Responsive testĐảm bảo desktop/mobile không vỡ layout.375px, 768px, 1440px
Security testKiểm tra auth/admin route, input validation, secret không leak.Admin API, CMS mutation, upload, redirect

Môi trường test

  • Admin frontend: pnpm install, pnpm dev trong core-ops-frontend-nextjs-main, port 3300.
  • Website public: pnpm install, pnpm dev trong website-v2-master, port 3000.
  • Backend Go: go run . migrate up, go run main.go.
  • DB local: docker compose up -d trong backend.

Ghi chú quan trọng

  • Không được kết luận GO nếu chưa chạy build, smoke test và core flow.
  • Nếu test bằng mock, phải ghi rõ là mock pass, không được xem là integration pass.
  • Những lỗi liên quan thanh toán, tổng tiền, quyền admin, role QC/KT phải ưu tiên P0/P1.

Test Scenarios

Mở file Markdown chi tiết: 02-test-scenarios.md
Mục đích: Test Scenarios là danh sách các tình huống cần kiểm thử ở mức nghiệp vụ/chức năng. Tài liệu này trả lời câu hỏi “QA cần kiểm những tình huống nào?”.

Danh sách dưới đây hiển thị các scenario chính theo module. File Markdown chi tiết có đủ 125 tình huống: 35 Website, 35 Backend API, 40 Admin/CDP và 15 Non-functional.

Website public

IDScenarioKết quả mong đợi
WEB-SC-001Mở trang chủHeader, mega menu, banner, flash sale, product sections và footer hiển thị đúng.
WEB-SC-002Homepage bundle thiếu một sectionSection thiếu được ẩn an toàn, trang không crash.
WEB-SC-003Click logoĐiều hướng về trang chủ.
WEB-SC-004Mở mega menu desktopMenu hiển thị đúng danh mục, không che nội dung bất thường.
WEB-SC-005Đóng mega menu bằng click ngoàiMenu đóng đúng.
WEB-SC-006Mở menu mobileMenu mobile hiển thị đúng, cuộn được, không overlap.
WEB-SC-007Search keyword có sản phẩmHiển thị kết quả phù hợp.
WEB-SC-008Search keyword không có sản phẩmHiển thị empty state rõ ràng.
WEB-SC-009Mở collection slug hợp lệBreadcrumb, filter, grid sản phẩm, sort, pagination hiển thị đúng.
WEB-SC-010Mở collection slug không tồn tạiHiển thị 404 hoặc empty state đúng.
WEB-SC-011Thay đổi filterURL/state cập nhật, sản phẩm lọc đúng.
WEB-SC-012Thay đổi sortThứ tự sản phẩm cập nhật đúng.
WEB-SC-013Load more/paginationKhông trùng sản phẩm, không mất filter hiện tại.
WEB-SC-014Kiểm tra card sản phẩmẢnh, tên, giá, giá giảm, badge, CTA hiển thị đúng.
WEB-SC-015Mở product slug hợp lệGallery, giá, tồn kho, specs, promotion, CTA hiển thị đúng.
WEB-SC-016Mở product slug không tồn tạiHiển thị 404 đúng.
WEB-SC-017Đổi ảnh trong galleryẢnh chính cập nhật đúng.
WEB-SC-018Tăng/giảm số lượngKhông cho số lượng âm hoặc vượt giới hạn hợp lệ.
WEB-SC-019Click thêm vào giỏCart count tăng, item vào giỏ.
WEB-SC-020Mở giỏ hàng khi có itemDanh sách item, số lượng, giá, tổng tiền đúng.
WEB-SC-021Mở giỏ hàng trốngEmpty state và gợi ý sản phẩm hiển thị.
WEB-SC-022Tăng/giảm số lượng itemTổng tiền cập nhật đúng.
WEB-SC-023Xóa itemItem bị xóa, tổng tiền cập nhật, empty state nếu hết item.
WEB-SC-024Áp voucher hợp lệDiscount áp dụng đúng.
WEB-SC-025Áp voucher sai/không đủ điều kiệnHiển thị lỗi rõ, không áp sai discount.
WEB-SC-026Checkout desktopFlow 3 bước: giỏ hàng -> thông tin giao hàng -> xác nhận -> thành công.
WEB-SC-027Checkout mobileFlow 2 bước đúng, bottom sheet không che nút chính.
WEB-SC-028Submit thiếu thông tin bắt buộcValidate đúng field, không cho đặt hàng.
WEB-SC-029Đặt hàng thành côngĐiều hướng trang thành công, thông tin đơn hàng hiển thị.
WEB-SC-030Mở trang tin tứcListing bài viết và category hiển thị đúng.
WEB-SC-031Mở bài viết chi tiếtNội dung, TOC/sidebar/product grid nếu có hiển thị đúng.
WEB-SC-032Mở trang nội dung tĩnhGiới thiệu/liên hệ/cửa hàng/chính sách render đúng.
WEB-SC-033Mở route không tồn tạiTrang 404 hiển thị và có đường quay lại.
WEB-SC-034Responsive 375px/768px/1440pxKhông overlap, text không bị cắt, CTA bấm được.
WEB-SC-035Kiểm tra SEO metadata/canonical/JSON-LDMetadata đúng page, canonical đúng URL.

Backend API

IDEndpointKết quả mong đợi
API-SC-001GET /ping, GET /version200, response success.
API-SC-002GET /v1/catalog/search keyword hợp lệTrả danh sách sản phẩm phù hợp.
API-SC-003Search keyword rỗng/saiTrả empty hoặc validation đúng, không 500.
API-SC-004GET /v1/catalog/brandsTrả danh sách brand đúng schema.
API-SC-005GET /v1/catalog/categoriesTrả danh sách category đúng schema.
API-SC-006GET /v1/catalog/productsPagination đúng, không trùng item.
API-SC-007GET /v1/catalog/products/:slugTrả product detail + enrichment.
API-SC-008Product slug không tồn tại404 hoặc error contract đúng.
API-SC-009/products/by-collection-slug/:slugTrả products, breadcrumb, filter, SEO meta.
API-SC-010/products/by-sku/:sku/reviewsTrả review đúng schema.
API-SC-011ERP DSN thiếuRoute phụ thuộc ERP trả lỗi kiểm soát, không panic.
API-SC-012GET /v1/catalog/navigationTrả mega-menu tree đúng.
API-SC-013GET /v1/homepage/bundleBundle đủ section, section rỗng không fail toàn bộ.
API-SC-014GET /v1/collectionsTrả danh sách collection.
API-SC-015GET /v1/collections/navTrả collection navigation.
API-SC-016GET /v1/collections/slug/:slugTrả detail đúng slug.
API-SC-017Admin tạo collectionTạo thành công, breadcrumb/hierarchy đúng.
API-SC-018Admin tạo collection không tokenBị 401/403.
API-SC-019Product enrichment detail/images/badges/colors/relationsĐọc/ghi đúng productId, admin route cần auth.
API-SC-020SEO metadata/redirect/sitemapMetadata, redirect target và cursor sitemap đúng contract.
API-SC-021Promotions/blog/userTrả đúng schema, validation đúng.
API-SC-022Payload/query param sai400/422, message rõ, không leak SQL/stack trace.

Admin/CDP

IDScenarioKết quả mong đợi
ADM-SC-001Vào protected route khi chưa đăng nhậpRedirect/login/auth check đúng.
ADM-SC-002Đăng nhập user hợp lệ/token hết hạnVào dashboard đúng; token hết hạn xử lý đúng.
ADM-SC-003Mở/thu sidebar, đổi routeLayout không vỡ, active menu và state đúng.
ADM-SC-004User thiếu quyền mở menu/gọi mutationKhông thấy action hoặc bị chặn đúng.
ADM-SC-005Tạo/sửa collection root/con/đổi parentParent, breadcrumb, closure hierarchy đúng.
ADM-SC-006Tạo/sửa product detail, ảnh, badge, color, relationPublic PDP/API đọc được dữ liệu mới.
ADM-SC-007Sửa homepage banner/flash sale/sectionPublic site cập nhật sau cache hợp lệ, section rỗng ẩn an toàn.
ADM-SC-008Tạo coupon, targeting, voucher, preview discountRule đúng, discount đúng, coupon hết hạn không áp dụng.
ADM-SC-009Tạo SEO metadata/redirectPublic API/page nhận metadata và lookup redirect đúng.
ADM-SC-010Upload file hợp lệ/sai định dạng/quá lớnFile hợp lệ thành công; file sai bị chặn với message rõ.
ADM-SC-011Stocktake scan match/thừa/thiếu/duplicate/unknownCounter, variance, warning và fallback SKU đúng.
ADM-SC-012Variance QLCH/QC/KT theo roleChỉ role đúng thấy action, timeline/context cập nhật.
ADM-SC-013Form validation/API lỗi/optimistic update failMessage rõ, không mất data, rollback UI đúng.
ADM-SC-014Action quan trọngCó log/evidence theo thiết kế.

Non-functional

IDScenarioKết quả mong đợi
NF-SC-001Website/admin/backend buildBuild pass.
NF-SC-002Backend go test ./...Pass hoặc lỗi có lý do rõ.
NF-SC-003Performance homepage/API hot pathKhông request lỗi nghiêm trọng, latency trong ngưỡng chấp nhận.
NF-SC-004Cache-Control navigation/homepage/sitemap/redirectĐúng policy đã định.
NF-SC-005Accessibility keyboard/focus/contrastMenu, modal, form dùng được và đủ tương phản.
NF-SC-006Security secret/XSS/auth adminKhông leak secret, không inject script, admin mutation cần auth.
NF-SC-007Browser responsive Chrome/EdgeKhông lỗi layout nghiêm trọng.

Test Cases

Mở file Markdown chi tiết: 03-test-cases.md
Mục đích: Test Cases mô tả cách kiểm thử cụ thể: điều kiện trước khi test, bước thực hiện, dữ liệu, expected result, priority và ghi chú khi đánh giá.

Smoke test

IDBước testExpected
TC-SMOKE-001Chạy backend, gọi GET /pingHTTP 200, success=true, data=pong.
TC-SMOKE-002Gọi GET /versionHTTP 200, có service=website-backend-go.
TC-SMOKE-003Mở website /Trang chủ render, không blank screen.
TC-SMOKE-004Mở /gio-hangTrang giỏ hàng render, không crash.
TC-SMOKE-005Mở admin frontendProtected/auth shell render đúng trạng thái.

Website public test cases

IDModuleExpected
TC-WEB-001Header/navigationLogo, menu, search/cart icon dẫn đúng route, không lỗi hover/click.
TC-WEB-002Homepage bundleBanner, flash sale, category, brand, news, review render theo thứ tự.
TC-WEB-003Collection pageFilter/sort cập nhật UI và sản phẩm đúng collection.
TC-WEB-004Product detailGallery, CTA, giá, specs và sticky bar hiển thị đúng.
TC-WEB-005Cart/checkoutSố lượng, tổng tiền, validation và route thành công hoạt động đúng.

Regression checklist

  • Homepage, collection, PDP, cart, checkout pass trên desktop/mobile.
  • Backend health, catalog, homepage, navigation, SEO pass.
  • Admin mutation quan trọng cần auth.
  • Không còn bug Critical/High trước release.

Ghi chú khi chạy test case

  • Mỗi test case phải có status: Pass, Fail, Blocked hoặc Not Run.
  • Nếu Fail, phải có screenshot/log/API response và bug ID.
  • Không ghi Pass nếu chỉ đọc source mà chưa chạy trên môi trường.

Acceptance Criteria

Mở file Markdown chi tiết: 04-acceptance-criteria.md
Mục đích: Acceptance Criteria xác định điều kiện để một chức năng được xem là đạt. Đây là căn cứ để QA quyết định Pass/Fail.
NhómĐiều kiện chấp nhận
BuildWebsite public build pass, admin frontend build/type-check pass, backend build pass.
RuntimeApp khởi động được theo README, health API 200.
FunctionalTất cả smoke test và core user journeys pass.
DataResponse schema đúng, không mất field bắt buộc.
UIDesktop/mobile không blank, không overlap, không cắt text nghiêm trọng.
SecurityAdmin mutation cần auth/quyền, không leak secret/stack trace.

Definition of Done

  • Code hoặc release candidate build được.
  • Test cases Critical/High pass.
  • QA report cập nhật kết quả, evidence và bug list.
  • QC Gate đạt GO hoặc CONDITIONAL GO với điều kiện rõ ràng.

QA Report

Mở file Markdown chi tiết: 05-qa-report.md
Mục đích: QA Report ghi kết quả kiểm thử thực tế, evidence, bug list, risk và kết luận. Đây là tài liệu bằng chứng.

NOT EXECUTED - prepared from source review

Bộ source trong C:\Users\Admin\Downloads\LDA\LDA đang ở dạng zip. Tài liệu này được lập từ README, docs sẵn có, package/go module, route và module source code. Chưa chạy dev server, chưa install dependency, chưa kết nối DB/ERP.

Phạm vi đã review

Thành phầnKết quả review
Admin frontendCó Next.js 15, React 19, pnpm, nhiều module admin/CDP, stocktake test docs sẵn có.
Website publicCó Next.js 16, React 19, Tailwind 4, routes public ecommerce đầy đủ.
Backend GoCó Gin/GORM/PostgreSQL, module catalog/collection/homepage/productext/seo/user/blog/promotions.

Rủi ro đã thấy

  • High: Existing e2e report ghi nhận role gating fail trong stocktake variance.
  • High: Trang kế toán stocktake thiếu timeline/context.
  • Medium: Backend và website public có thể cùng dùng port 3000.
  • Medium: Catalog phụ thuộc ERP readonly DSN.

App Foundation Status

Mở file Markdown chi tiết: 06-app-foundation-status.md
Mục đích: App Foundation Status đánh giá nền tảng kỹ thuật: stack, source structure, local setup, risk và readiness trước khi QA.
Thành phầnStackTrạng thái nền tảng
Admin frontendNext.js 15.4, React 19, Tailwind 4, pnpm 9Cấu trúc lớn, docs testing/architecture nội bộ, nhiều module admin.
Website publicNext.js 16.2, React 19.2, Tailwind 4.2, Zustand 5Route ecommerce đầy đủ, design-system docs, deployment Cloudflare.
BackendGo 1.25, Gin, GORM, PostgreSQLModule domain rõ, migration/docker compose, docs architecture.

Readiness score tạm thời

  • Source organization: 8/10.
  • Local setup clarity: 7/10.
  • Test documentation: 7/10.
  • Release confidence: 4/10 vì chưa chạy build/test thật.
  • Security/permission confidence: 5/10 vì stocktake report ghi role gating fail.

QC Gate

Mở file Markdown chi tiết: 07-qc-gate.md
Mục đích: QC Gate là điểm ra quyết định release: GO, CONDITIONAL GO hoặc NO GO. Quyết định phải dựa trên evidence, không dựa trên cảm giác.

NO GO - pending execution

Chưa đủ điều kiện GO vì chưa có evidence runtime. Cần chạy build, smoke test, API contract test và browser test.

Điều kiện để GO

Gate itemYêu cầu bắt buộcTrạng thái
Source readySource giải nén, dependency install được.Pending
BuildWebsite/admin/backend build pass.Pending
SmokeHealth API + route public/admin chính pass.Pending
Core flowsHomepage, PLP, PDP, cart, checkout pass.Pending
Auth/securityAdmin mutation bị chặn khi thiếu quyền.Pending
EvidenceScreenshot/log/API samples lưu trong report.Pending

Quy tắc quyết định

  • GO Tất cả Blocker/High pass, Medium có workaround/owner, evidence đầy đủ.
  • CONDITIONAL GO Không có Blocker/High; Medium/Low không ảnh hưởng mua hàng, bảo mật hoặc dữ liệu.
  • NO GO Có Blocker/High open hoặc chưa có evidence build/smoke.

Agent Order Flow

Mở Tài liệu 1: Agent Login/Logout, Đặt Hàng và Admin Xử Lý Đơn
Mở Report theo Tài liệu 1
Mục đích: Kiểm thử luồng agent login website v2, đặt hàng, logout, sau đó login admin để tìm và xử lý đơn. Theo source hiện tại, Web FE chưa thấy route login riêng và Web BE chưa thấy module order/checkout, nên phần tạo đơn thật phải ghi Blocked nếu chưa có API/service order ngoài.

Flow tổng quát

BướcHành độngKết quả mong đợi
1Agent login website v2Pass nếu có modal/route login thật; nếu chưa implement thì ghi Blocked - Website login/logout route not implemented.
2Agent xem sản phẩm và thêm vào giỏSản phẩm vào giỏ, giá và số lượng đúng.
3Agent đặt hàngUI checkout điều hướng thành công; tạo mã đơn thật chỉ Pass khi có API/service order được xác nhận.
4Agent logout website v2Session website bị xóa.
5Agent login adminLogin thành công bằng account admin.
6Agent tìm đơn vừa tạoAdmin tìm thấy đúng mã đơn nếu order integration tồn tại; nếu thiếu Web BE order/checkout thì ghi Blocked.
7Agent kiểm tra chi tiết đơnThông tin khách, sản phẩm, số lượng, giá, discount khớp website.
8Agent xử lý trạng thái đơnTrạng thái đơn cập nhật đúng.
9Agent logout adminSession admin bị xóa.

Điều kiện Pass

  • Agent đăng nhập được website v2 nếu release có login website thật.
  • Agent đặt hàng thành công và lấy được mã đơn thật qua API/service order đã xác nhận.
  • Agent đăng nhập được admin.
  • Đơn tạo từ website xuất hiện trong admin; nếu Web BE chưa có order/checkout thì mục này phải ghi Blocked, không ghi Pass.
  • Dữ liệu đơn trong admin khớp với dữ liệu đặt hàng.
  • Admin xử lý/cập nhật trạng thái đơn thành công.
  • Logout website và logout admin đều xóa session đúng.

Web/Admin Split

Mở tài liệu đầy đủ: 10-web-admin-separated-test-document.md
Mục đích: Tài liệu này tách rõ 3 phần trong thư mục LDA: Web FE, Web BE và Admin FE. Mỗi phần có phạm vi, điều kiện test, kịch bản, test case mẫu và QC Gate riêng.

Phân loại source

NhómSourceVai trò
Web FEwebsite-v2-master.zipGiao diện website bán hàng cho khách hàng.
Web BEwebsite-backend-go-main.zipBackend API phục vụ website và admin.
Admin FEcore-ops-frontend-nextjs-main.zipGiao diện admin/CDP để quản trị và vận hành.

Web FE cần test

  • Trang chủ, header, menu, search.
  • Danh mục sản phẩm, filter, sort, pagination.
  • Chi tiết sản phẩm, gallery, giá, tồn kho, CTA.
  • Giỏ hàng, voucher, checkout, trang thành công.
  • Login/logout website nếu có user account; source hiện chưa thấy route /login, /dang-nhap, /tai-khoan trong Web FE.
  • Blog, static pages, SEO, responsive.

Web BE cần test

  • Health API: /ping, /version.
  • Catalog: search, brands, categories, products, detail, reviews.
  • Collection, homepage bundle, product enrichment.
  • SEO: metadata, redirects, sitemap.
  • Promotions, blog, user, admin API.
  • Chưa thấy module order/checkout trong Web BE; E2E đặt hàng phải Blocked nếu không có service khác.
  • Error handling, auth, permission, không leak stack trace.

Admin FE cần test

  • Login/logout admin, protected route, token hết hạn.
  • Sidebar, header, active menu, permission.
  • Collection CMS, product enrichment, homepage CMS.
  • Coupon/voucher, SEO admin, upload.
  • Stocktake, variance workflow, role QLCH/QC/KT.
  • Order management: source Admin FE có route /orders, /orders/[id], /orders/create.

Flow tích hợp bắt buộc

BướcLuồngExpected
1Agent login Website v2Chỉ Pass nếu login website có route/modal thật; hiện source chưa thấy route login riêng.
2Agent đặt hàng trên Web FEUI checkout có thể test; mã đơn thật cần API/service order.
3Web FE gửi dữ liệu qua Web BEHiện chưa thấy Web BE module order/checkout, nên mặc định Blocked nếu không có service khác.
4Agent login Admin FELogin admin thành công.
5Admin search mã đơnTìm thấy đúng đơn vừa tạo.
6Admin kiểm tra/xử lý đơnDữ liệu khớp và trạng thái cập nhật đúng.

Ghi chú

  • Không ghi chung “web pass” nếu chỉ test FE mà chưa test BE.
  • Không ghi “admin pass” nếu chưa kiểm permission và action xử lý.
  • Admin FE có module đơn hàng, nhưng dữ liệu đơn từ Web FE vẫn phụ thuộc API/service order.
  • Nếu thiếu ERP DSN hoặc backend order API, phải ghi rõ Blocked/Skipped with reason.

Full Scenarios

Mở kịch bản đầy đủ: 11-full-detailed-test-scenarios.md
Mục đích: Đây là bản kịch bản chi tiết nhất. Tài liệu tách Web FE, Web BE, Admin FE và E2E; mỗi kịch bản có tiền điều kiện, bước thực hiện, expected result, priority và ghi chú.

Cấu trúc tài liệu đầy đủ

PhầnNội dungGhi chú
Web FE Login/Logout8 kịch bản chi tiếtGiữ đủ case login/logout, nhưng source hiện chưa thấy route login riêng; khi chạy thật phải ghi Blocked/NA nếu chưa implement.
Web FE29 kịch bản chi tiếtTrang chủ, header, search, PLP, PDP, cart, voucher, checkout UI, blog, SEO, responsive.
Web BE12 kịch bản chi tiếtHealth, catalog, product detail, collection, homepage, navigation, product enrichment, SEO, user, error/security; chưa thấy order/checkout module.
Admin FE Login/Logout9 kịch bản chi tiếtMở login admin, login hợp lệ, sai mật khẩu, validation, protected route, reload, logout, token hết hạn, role sau login.
Admin FE14 kịch bản chi tiếtLogin/logout, protected route, layout, permission, CMS, product enrichment, coupon, SEO, upload, stocktake, order management; source có route orders.
E2E4 kịch bản chi tiếtAgent đặt hàng trên Web FE -> Admin tìm đơn chỉ Pass khi có API/service order thật; hiện mặc định Blocked do chưa thấy Web BE order/checkout.

Ví dụ format mỗi kịch bản

MụcNội dung
PriorityP0/P1/P2/P3 để biết mức độ quan trọng.
Tiền điều kiệnĐiều kiện phải có trước khi test.
Bước thực hiệnCác bước QA/agent cần làm.
ExpectedKết quả đúng cần đạt.
Ghi chúRisk, cách đánh giá, trường hợp Blocked/Skipped.

Flow E2E quan trọng nhất

  • Agent login Website v2 nếu flow login website có thật; nếu chưa có route/modal thì ghi Blocked/NA.
  • Agent chọn sản phẩm, thêm giỏ, checkout UI.
  • Web BE/service tạo/lưu/đồng bộ đơn; hiện source Web BE chưa thấy module order/checkout.
  • Agent login Admin FE.
  • Admin search mã đơn, kiểm chi tiết đơn.
  • Admin xử lý trạng thái đơn.
  • Agent logout cả website và admin.

Login/Logout bắt buộc phải có trong report

PhầnCase bắt buộcExpected
Web FELogin hợp lệUser login thành công nếu website có auth thật; nếu source/release chưa có thì ghi Blocked/NA.
Web FELogin saiKhông tạo session, message lỗi rõ.
Web FELogoutSession/token website bị xóa, route protected yêu cầu login lại.
Admin FELogin admin hợp lệVào dashboard/admin shell đúng quyền.
Admin FEProtected route chưa loginBị redirect/chặn, không thấy data admin.
Admin FELogout adminToken admin bị xóa/vô hiệu, route protected yêu cầu login lại.
Admin FEToken hết hạn/invalidKhông thấy data admin, logout/redirect/refresh đúng.

Ghi chú bắt buộc

  • Nếu thiếu ERP DSN, test catalog thật phải ghi Blocked/Skipped with reason.
  • Admin FE có module order, nhưng flow order từ Web FE sang Admin vẫn phải ghi Blocked - Missing Web BE order/checkout integration nếu chưa có API/service order.
  • Không được kết luận Web FE pass nếu chưa test cart/checkout.
  • Không được kết luận Admin FE pass nếu chưa test permission.
  • Không được kết luận E2E pass nếu đơn từ Web FE không tạo được qua API/service thật và không tìm được trong Admin FE.

File: C:\Users\Admin\Downloads\LDA\LDA_QA_Documentation\index.html