T
Trinh Digital
Triển khai Giải pháp

Checklist kiểm thử website/app trước khi launch (50 điểm)

Trinh Digital · · 11 phút đọc

Checklist kiểm thử phần mềm trước khi launch là thứ phân biệt giữa go-live suôn sẻ và go-live thảm họa. Sau nhiều năm triển khai dự án cho SME Việt Nam, chúng tôi đã tổng hợp danh sách 50 điểm kiểm tra — chia thành 8 category — mà mọi website hoặc app PHẢI pass trước khi đến tay người dùng. Không check = không launch.

🎁 Lead magnet: Tải miễn phí QA Testing Checklist (Google Sheet) — bao gồm đầy đủ 50 điểm kiểm tra, status tracking, assignee, và notes. Sẵn sàng dùng ngay cho dự án của bạn.

Tại sao cần checklist trước khi launch?

Launch không checklist = Russian Roulette

Vấn đề thường gặp khi launch không test kỹHậu quả
Form đăng ký không gửi email xác nhậnMất 100% lead đầu ngày đầu tiên
Trang thanh toán lỗi trên Safari25% khách hàng iPhone không mua được
Hình ảnh nặng, page load 8 giây53% user mobile bỏ đi (Google data)
SSL certificate hết hạnBrowser hiện “Not Secure” → mất trust
Lỗi SEO: noindex vẫn bật trên productionGoogle không index → 0 traffic tự nhiên

Câu chuyện thực tế

Một chuỗi F&B tại TP.HCM launch website đặt hàng online. Không test kỹ trước launch. Kết quả ngày đầu tiên: 230 đơn hàng vào hệ thống nhưng tất cả đều thiếu địa chỉ giao hàng (field address không validate required). Team phải gọi điện từng khách hỏi địa chỉ — chi phí nhân sự phát sinh + trải nghiệm khách hàng tệ. Tất cả chỉ vì thiếu 1 dòng validation.

Checklist 50 điểm: 8 Category

Category 1: Functional Testing (12 điểm)

#Điểm kiểm traPriorityGhi chú
1Tất cả link hoạt động (không có broken link)P0Dùng tool Screaming Frog hoặc ahrefs
2Form submit thành công và gửi data đúngP0Test mọi form: contact, đăng ký, đặt hàng
3Validation hoạt động đúng (email, phone, required fields)P0Test empty, invalid, edge cases
4Thanh toán hoạt động end-to-endP0Test với thẻ test của payment gateway
5Đăng ký / Đăng nhập / Quên mật khẩu hoạt độngP0Bao gồm social login (Google, Facebook)
6Email notification gửi đúng nội dung, đúng ngườiP1Check spam folder, email content, links
7Search hoạt động và trả kết quả đúngP1Test keyword có dấu, không dấu, tiếng Việt
8Phân trang (pagination) hoạt độngP2Page 1, page cuối, page không tồn tại
9Filter / Sort hoạt động đúngP2Kết hợp nhiều filter cùng lúc
10Upload file hoạt động (đúng format, đúng size)P1Test file quá lớn, sai format, file trùng tên
11Download file hoạt độngP2PDF, Excel, hình ảnh
12Logout hoạt động, session bị xóaP1Sau logout, back button không quay lại được

Category 2: Cross-Browser Testing (6 điểm)

#Điểm kiểm traPriorityGhi chú
13Chrome (desktop + mobile)P0Browser phổ biến nhất Việt Nam (~65% market share)
14Safari (desktop + iOS)P025% user Việt Nam dùng iPhone
15Firefox (desktop)P2~5% market share
16Edge (desktop)P2Mặc định trên Windows
17Samsung Internet (mobile)P1Phổ biến trên Samsung Android
18Zalo In-app BrowserP1Nhiều user click link từ Zalo chat

Tip: Không cần mua tất cả thiết bị. Dùng BrowserStack hoặc LambdaTest để test trên 3,000+ device/browser combinations. Chi phí từ $29/tháng.

Category 3: Responsive Testing (5 điểm)

#Điểm kiểm traPriorityGhi chú
19Mobile 375px (iPhone SE — kích thước nhỏ nhất phổ biến)P0Text có bị tràn không? Button có bấm được không?
20Mobile 390px (iPhone 14/15 — phổ biến nhất)P0Layout chính
21Tablet 768px (iPad)P1Landscape + Portrait
22Desktop 1280px (laptop phổ biến)P0Layout desktop chuẩn
23Desktop 1920px (full HD)P1Content có bị stretch quá không?

Focus Việt Nam: 70% traffic từ mobile. Test mobile TRƯỚC desktop.

Category 4: Performance Testing (7 điểm)

#Điểm kiểm traPriorityTargetTool
24PageSpeed Insights — Mobile scoreP0≥ 80Google PageSpeed
25PageSpeed Insights — Desktop scoreP1≥ 90Google PageSpeed
26LCP (Largest Contentful Paint)P0≤ 2.5sLighthouse
27CLS (Cumulative Layout Shift)P0≤ 0.1Lighthouse
28INP (Interaction to Next Paint)P1≤ 200msLighthouse
29Hình ảnh tối ưu (WebP/AVIF, lazy load)P1Max 200KB/ảnhImageOptim
30Tổng page weightP1≤ 3MBDevTools Network tab

Category 5: SEO Testing (8 điểm)

#Điểm kiểm traPriorityGhi chú
31Title tag unique và ≤ 60 ký tự cho mỗi trangP0Không duplicate giữa các trang
32Meta description ≤ 155 ký tự cho mỗi trangP0Chứa keyword chính
33H1 tag — mỗi trang chỉ có 1 H1P1Chứa keyword chính
34Alt text cho tất cả hình ảnhP1Mô tả nội dung hình
35robots.txt và sitemap.xmlP0robots.txt không block trang quan trọng
36Canonical URL đúngP1Tránh duplicate content
37Schema markup (Organization, BreadcrumbList)P2Test bằng Google Rich Results Test
38noindex tag ĐÃ BỎ trên productionP0Sai lầm phổ biến nhất — quên bỏ noindex từ staging

Category 6: Security Testing (6 điểm)

#Điểm kiểm traPriorityGhi chú
39SSL certificate valid và auto-renewP0Test bằng ssllabs.com
40HTTP → HTTPS redirectP0Tất cả URL phải redirect về HTTPS
41SQL Injection testP0Thử nhập ' OR 1=1 -- vào form
42XSS testP0Thử nhập <script>alert('XSS')</script>
43CORS cấu hình đúngP1API chỉ accept request từ domain mình
44Rate limiting cho login/APIP1Tránh brute force attack

Category 7: Content & UX Testing (4 điểm)

#Điểm kiểm traPriorityGhi chú
45Không có placeholder content (“Lorem ipsum”)P0Scan toàn bộ trang
46Số điện thoại, email, địa chỉ chính xácP0Click-to-call hoạt động trên mobile
47Logo link về trang chủP1UX convention chuẩn
48404 page có thiết kế custom (không phải default)P2Có link về trang chủ và search

Category 8: Infrastructure & Monitoring (2 điểm)

#Điểm kiểm traPriorityGhi chú
49Analytics tracking hoạt động (GA4, GTM)P0Check real-time report sau khi setup
50Uptime monitoring setupP1UptimeRobot (free), Pingdom, Better Uptime

Quy trình launch với checklist

Trước launch 2 tuần: QA Sprint

  • QA Engineer chạy qua toàn bộ 50 điểm
  • Log bug vào tool tracking (Linear, GitHub Issues)
  • Developer fix P0 và P1 bugs
  • Re-test sau khi fix

Trước launch 3 ngày: Final Check

  • Chạy lại toàn bộ P0 items
  • Load test với lượng traffic dự kiến ngày đầu
  • Backup database production
  • Prepare rollback plan (nếu cần quay lại version cũ)

Ngày launch: Go/No-Go Meeting

CriteriaStatus cần đạt
P0 bugs open0
P1 bugs open≤ 2 (có workaround)
Performance score≥ 80 mobile
SSL valid
Analytics tracking
Backup & rollback plan

Nếu tất cả pass → GO. Nếu có P0 bug hoặc ≥3 P1 → NO-GO, delay launch để fix.

Sau launch 48 giờ: Monitoring

  • Monitor error rate (tăng đột ngột = có bug mới)
  • Monitor response time (chậm = infrastructure issue)
  • Check conversion rate (thấp bất thường = UX bug)
  • Check email delivery rate (bounced = config sai)
  • Collect user feedback (qua Hotjar, Zalo, chat)

Template Bug Report

Khi phát hiện bug, report đúng format để dev fix nhanh:

## Bug Report

**Title**: [Mô tả ngắn gọn]
**Severity**: P0 / P1 / P2 / P3
**Environment**: Chrome 120 / iPhone 15 / iOS 17.2
**URL**: https://example.com/checkout

### Steps to Reproduce
1. Truy cập trang checkout
2. Chọn phương thức thanh toán "Chuyển khoản"
3. Nhấn "Xác nhận đơn hàng"

### Expected Result
Hiển thị thông tin chuyển khoản (số tài khoản, số tiền)

### Actual Result
Trang trắng, console error: "TypeError: Cannot read property 'bankAccount' of undefined"

### Screenshot/Video
[Đính kèm]

### Additional Notes
Chỉ xảy ra với phương thức "Chuyển khoản",
VNPay và MoMo hoạt động bình thường.

Tool hỗ trợ QA Testing

CategoryToolChi phíGhi chú
Broken LinkScreaming FrogFree (≤500 URL)Crawler mạnh nhất
Cross-browserBrowserStack$29/tháng3,000+ devices
PerformancePageSpeed InsightsFreeGoogle official
SEOAhrefs WebmasterFreeSite audit cơ bản
SecurityOWASP ZAPFreeOpen-source scanner
UptimeUptimeRobotFree (50 monitors)Alert qua email/Slack
Visual regressionPercyFree tierSo sánh screenshot
AnalyticsGA4 DebuggerFree (Chrome ext)Debug tracking

FAQ — Câu hỏi thường gặp

1. 50 điểm quá nhiều — tối thiểu cần check bao nhiêu?

Focus vào 18 điểm P0 (đánh dấu P0 trong checklist). Đây là những điểm mà nếu fail = không launch được. P1 có thể accept với workaround. P2 có thể fix sau launch.

2. Ai nên chịu trách nhiệm chạy checklist?

QA Engineer nếu có. Nếu không có QA, PM hoặc developer senior chạy. Quan trọng: người test KHÔNG phải là người code feature đó — vì developer có bias, thường test theo happy path.

3. Checklist này dùng được cho cả app mobile không?

Được, nhưng app mobile cần thêm: test trên cả iOS và Android, test khi mất kết nối internet (offline mode), test push notification, test deep linking, và test trên nhiều kích thước màn hình hơn (từ iPhone SE đến iPad Pro).

Kết luận

50 điểm checklist kiểm thử này là kết tinh từ hàng chục dự án website/app mà Trinh Digital đã triển khai. Không có gì fancy — chỉ là những điểm đơn giản nhưng dễ quên nhất, và khi quên thì hậu quả nghiêm trọng nhất.

Nếu bạn cần hỗ trợ kiểm thử trước khi launch, hoặc muốn audit lại website/app đang chạy, hãy liên hệ Trinh Digital — chúng tôi cung cấp dịch vụ QA Testing chuyên nghiệp cho SME, từ manual testing đến automated testing.

#checklist#launch#testing#QA
Chia sẻ: Z

Sẵn sàng chuyển đổi số cùng Trinh Digital?

Liên hệ ngay để nhận tư vấn miễn phí. Đội ngũ chuyên gia sẽ phân tích nhu cầu và đề xuất giải pháp tối ưu.

Zalo