Sunny Nhận Ra

Sunny Nhận Ra Contact information, map and directions, contact form, opening hours, services, ratings, photos, videos and announcements from Sunny Nhận Ra, Digital creator, Ho Chi Minh City.

Sunny Tester 🌻 Bạn đồng hành của tester thời AI
8 năm QE | Manual · Automation · AI
Mình chia sẻ để bạn XÂY CHẮC NỀN TẢNG, nâng tư duy nghề và ứng dụng AI vào công việc hằng ngày
📘 Sách Nền tảng Tester thời AI 👇
sunnynhanra.com

Có một requirement như thế này:“Người dùng có thể đổi mật khẩu thành công.”Đọc qua thì thấy khá rõ. Có mật khẩu cũ, nhập...
19/09/2026

Có một requirement như thế này:

“Người dùng có thể đổi mật khẩu thành công.”

Đọc qua thì thấy khá rõ. Có mật khẩu cũ, nhập mật khẩu mới rồi bấm xác nhận là xong.

Nhưng nếu bắt đầu viết test case ngay, mỗi tester có thể tự hiểu một kiểu. Người nghĩ mật khẩu phải có tám ký tự. Người nghĩ cần chữ hoa. Người khác lại mặc định rằng đổi xong thì các thiết bị cũ phải tự đăng xuất.

Thử thách nhỏ hôm nay rất đơn giản.

Nếu chỉ được hỏi BA MỘT CÂU trước khi test chức năng này, bạn sẽ hỏi câu nào?

Không cần liệt kê cả checklist. Hãy chọn câu hỏi mà bạn nghĩ có thể làm thay đổi phạm vi test nhiều nhất.

Comment đúng một câu hỏi nhé. Sunny sẽ tổng hợp các góc nhìn và phân tích sau 24 giờ.

18/09/2026

Requirement chỉ ghi: “Đơn từ 500.000 đồng được miễn phí giao hàng.” Đọc một lần thấy khá rõ, nhưng tester có thể viết sai expected result ngay từ đây.

Số tiền được tính trước hay sau giảm giá? Có áp dụng cho mọi khu vực không? Video này mình chỉ ra vì sao một requirement có vẻ đơn giản vẫn cần được đặt câu hỏi trước khi viết test case.

Một feature thanh toán có thể có rất nhiều test case cho trường bắt buộc, định dạng dữ liệu, độ dài và thông báo lỗi.Tất...
17/09/2026

Một feature thanh toán có thể có rất nhiều test case cho trường bắt buộc, định dạng dữ liệu, độ dài và thông báo lỗi.

Tất cả đều pass, nhưng hệ thống vẫn có thể tạo hai giao dịch khi người dùng nhấn thanh toán liên tục. Giá khuyến mãi vẫn có thể tính sai. Số lượng tồn kho vẫn có thể không được cập nhật sau khi đơn hàng thành công.

Test case nhiều chưa chắc đã phát hiện những rủi ro quan trọng nhất.

Có những lúc mình viết hàng trăm test case nhưng vẫn bỏ sót điều cần quan tâm. Nhìn lại mới thấy vấn đề không nằm ở việc mình viết chưa đủ nhiều, mà nằm ở cách mình đánh giá chất lượng của bộ test case.

Nhiều tester đang đặt bốn khái niệm sau cạnh nhau như thể chúng có cùng ý nghĩa.

Khái niệm 1: Test case quantity

Đây là số lượng test case mình đã viết hoặc đã chạy.
Con số này giúp team ước lượng khối lượng công việc, nhưng chưa cho biết bộ test có kiểm tra đúng chỗ hay không. Mười test case tập trung vào một rule quan trọng có thể tạo ra nhiều giá trị hơn một trăm test case lặp lại quanh những tình huống ít ảnh hưởng.

Khái niệm 2: Test coverage

Test coverage cho biết những phần nào của sản phẩm, requirement, trạng thái hoặc luồng sử dụng đã được kiểm tra.
Ví dụ, với thanh toán, tester cần nhìn cả lúc tạo đơn, áp mã giảm giá, chọn phương thức thanh toán, nhận kết quả và cập nhật trạng thái đơn hàng. Nếu nhiều test case chỉ xoay quanh màn hình nhập thông tin thẻ, số lượng tăng nhưng coverage của toàn flow vẫn còn thiếu.

Khái niệm 3: Risk coverage

Risk coverage trả lời câu hỏi: những lỗi có khả năng xảy ra và gây ảnh hưởng lớn đã được kiểm tra tới đâu?

Với cùng một feature thanh toán, lỗi màu nút chưa đúng và lỗi trừ tiền hai lần đều là bug. Tuy nhiên, ảnh hưởng của hai lỗi rất khác nhau. Tester cần dành nhiều thời gian hơn cho giao dịch trùng, sai số tiền, mất dữ liệu hoặc trạng thái thanh toán không đồng nhất.

Khái niệm 4: Business coverage

Business coverage nhìn vào giá trị và rule quyết định feature có thực sự phục vụ đúng mục tiêu kinh doanh hay không.
Ví dụ, hệ thống có thể xử lý thanh toán đúng về mặt kỹ thuật nhưng áp sai điều kiện khuyến mãi, cho phép dùng voucher quá số lần hoặc bán sản phẩm đã hết hàng. Flow vẫn chạy, nhưng kết quả kinh doanh đã sai.

Vì vậy, một bộ test case tốt không được đo bằng việc có bao nhiêu dòng trong file.

Điều cần nhìn là bộ test case đã đi qua những phần quan trọng của flow chưa, đã kiểm tra các vùng rủi ro lớn chưa và đã kiểm tra đúng business rule chưa.

Khi cần chọn test case, mình thường bắt đầu bằng bốn bước:

Bước 1: Xác định mục tiêu quan trọng nhất của feature.

Bước 2: Liệt kê những cách feature có thể thất bại.

Bước 3: Đánh giá khả năng xảy ra và mức ảnh hưởng của từng rủi ro.

Bước 4: Chọn test case tập trung vào rủi ro cao trước, sau đó mới mở rộng sang những phần còn lại.

Cách này không làm số lượng test case trở nên vô nghĩa. Số lượng vẫn cần để theo dõi và ước lượng. Tuy nhiên, nó nên là kết quả của quá trình phân tích, không phải mục tiêu để tester cố làm cho thật nhiều.

Lần tới khi review một bộ test case, thay vì chỉ hỏi “Đã đủ case chưa?”, bạn có thể hỏi:

“Nếu chỉ được giữ lại những case giúp đảm bảo chất lượng và quản lý rủi ro cho người dùng và business nhiều nhất, mình sẽ giữ case nào?”

Câu trả lời sẽ cho bạn thấy bộ test đang nhiều hay đang thực sự có giá trị.

Mình có sẵn framework để chọn test case theo risk để bạn xác định vùng cần ưu tiên và phân bố thời gian test. Bạn comment từ khóa RiskMap, mình sẽ gửi qua tin nhắn.

Nếu thấy góc nhìn này hữu ích, bạn follow Sunny Nhận Ra để mình chia sẻ thêm những kinh nghiệm thực tế về tư duy test và chuyện nghề.

Cảm ơn bạn đã đọc bài viết của mình.

16/09/2026

AI tạo một business rule nghe rất hợp lý, nhưng requirement chưa từng nói tới. Nếu copy thẳng vào test case, assumption sẽ trở thành expected result.

Làm sao nhận ra phần nào có source và phần nào cần hỏi lại? Video này chia output AI thành ba nhóm để tester biết chính xác hành động tiếp theo.

Requirement ghi:“Người dùng được hủy đơn trong vòng 30 phút sau khi thanh toán.”Đọc qua, câu này khá rõ. Tester có thể b...
15/09/2026

Requirement ghi:

“Người dùng được hủy đơn trong vòng 30 phút sau khi thanh toán.”

Đọc qua, câu này khá rõ. Tester có thể bắt đầu nghĩ đến case hủy ở phút thứ 29, đúng phút thứ 30 và sau 30 phút.

Nhưng chỉ cần đào sâu thêm một chút, nhiều chỗ chưa đủ thông tin bắt đầu xuất hiện.

Mốc 30 phút được tính từ lúc người dùng nhấn thanh toán hay lúc giao dịch thành công?

Nếu thanh toán vẫn pending thì có được hủy không?

Đơn đã chuyển sang bước chuẩn bị hàng thì xử lý thế nào?

Voucher, điểm thưởng và số lượng tồn kho được hoàn lại vào thời điểm nào?

Requirement ban đầu rõ về câu chữ, nhưng business rule phía sau vẫn chưa rõ.

Đây là một sai lầm tester dễ gặp khi mới làm nghề: thấy requirement viết chi tiết, có acceptance criteria và có con số cụ thể nên nghĩ rằng thông tin đã đủ để viết test case.

Sau đó, tester tự điền phần còn thiếu bằng cách hiểu của mình.

“Chắc 30 phút tính từ lúc thanh toán thành công.”

“Chắc hủy đơn thì voucher được hoàn lại.”

“Chắc đơn đang chuẩn bị hàng vẫn hủy được.”

Những chữ “chắc” đó chính là assumption.

Assumption không xấu vì mình luôn cần một cách hiểu tạm thời để tiếp tục phân tích. Vấn đề xuất hiện khi tester dùng assumption như một business rule đã được xác nhận rồi viết test case dựa trên đó.

Dev có thể hiểu theo một cách. Tester hiểu theo một cách. PM lại đang kỳ vọng một kết quả khác. Đến lúc test, mọi người tranh luận expected result trong khi câu trả lời chưa từng được thống nhất từ đầu.

Lúc này mình mới nhận ra:

TESTER KHÔNG CHỈ ĐỌC REQUIREMENT RỒI VIẾT TEST CASE.

Giữa requirement và test case còn có business rule, assumption và những câu hỏi cần được làm rõ.

Requirement → Business Rule → Assumption → Question → Test

Requirement cho mình biết feature cần làm gì.

Business rule cho mình biết feature được phép hoạt động trong điều kiện nào và kết quả cần được xử lý ra sao.

Assumption cho mình thấy những chỗ mình đang tự hiểu khi thông tin còn thiếu.

Question giúp biến phần chưa nắm chắc thành nội dung cần BA, PM, dev hoặc người phụ trách xác nhận.

Test được xây dựng sau khi những thông tin quan trọng đã đủ rõ để xác định expected result.

Với ví dụ hủy đơn, tester không nên vội viết hàng loạt test case ngay sau khi đọc câu requirement. Mình có thể bắt đầu bằng ba bước.

Bước 1: Tách điều đã được ghi rõ và điều mình đang tự hiểu.

Ví dụ, “được hủy trong 30 phút” là thông tin đã có. “Voucher sẽ được hoàn ngay” vẫn là assumption nếu requirement chưa nói tới.

Bước 2: Đổi từng assumption quan trọng thành câu hỏi cụ thể.

Thay vì hỏi chung “Flow hủy đơn còn thiếu gì không?”, hãy hỏi “Nếu đơn dùng voucher và điểm thưởng, khi hủy thì từng loại giá trị được hoàn lại vào thời điểm nào?”

Bước 3: Chỉ chuyển câu trả lời đã xác nhận thành business rule và hướng test.

Khi rule đã rõ, tester mới xác định được test data, trạng thái cần chuẩn bị, expected result và những rủi ro cần ưu tiên.

Requirement rõ không đồng nghĩa với requirement đã đầy đủ.

Một câu có thể dễ đọc nhưng vẫn thiếu trạng thái, quyền sử dụng, dependency, cách xử lý lỗi, rule tính toán hoặc kết quả sau khi flow bị gián đoạn.

Vì vậy, trước khi viết test case cho feature tiếp theo, bạn hãy đánh dấu những câu mình đang nghĩ theo kiểu “chắc là”, “thường sẽ” hoặc “có lẽ”. Đó là những chỗ cần được hỏi lại trước tiên.

Mình đã chuẩn bị Requirement Analysis Canvas để bạn tách requirement, business rule, assumption, câu hỏi và hướng test trên cùng một trang. Bạn comment từ khóa REQUIREMENTCANVAS, mình sẽ gửi qua tin nhắn.

Nếu thấy bài viết hữu ích, bạn follow Sunny Nhận Ra để mình chia sẻ thêm những góc nhìn và kinh nghiệm thực tế về tư duy test và chuyện nghề.

Cảm ơn bạn đã đọc bài viết của mình.

14/09/2026

Requirement chỉ ghi “Hiển thị thông báo phù hợp khi thanh toán lỗi”. Nếu tester chờ đến lúc developer code xong mới tham gia, nhiều cách hiểu chưa đúng chưa làm rõ khi làm sản phẩm.

Tester có thể đặt câu hỏi gì ngay từ lúc requirement còn đang viết? Video này cho thấy vì sao tham gia sớm giúp team làm rõ rủi ro trước khi nó trở thành bug.

11/09/2026

Một giao dịch khiến user bị trừ tiền hai lần. Nhưng câu đầu tiên team hỏi lại là: “Tester đã test chưa?”

Bug có thể liên quan đến requirement, cách code xử lý request lặp, phạm vi test hoặc việc theo dõi sau release. Vậy tester thực sự giữ vai trò gì trong câu chuyện chất lượng?

Video này là góc nhìn của Sunny về trách nhiệm của tester và cả team.

Có một thời gian mình nghĩ Tester giỏi là người không bỏ sót testcase.Sau này mình mới nhận ra, đó là một mục tiêu gần n...
11/09/2026

Có một thời gian mình nghĩ Tester giỏi là người không bỏ sót testcase.

Sau này mình mới nhận ra, đó là một mục tiêu gần như bất khả thi.

Vì chúng ta không thể test hết mọi thứ. Câu hỏi quan trọng mình cần suy ngẫm nhiều hơn là:

"Nếu mình chỉ có 30 phút, rủi ro nào mình tuyệt đối không được bỏ qua?"

Từ đó mình bắt đầu nhìn testing khác đi.

Không còn là: Mình đã test đủ chưa?

Mà là: Mình đã test đúng thứ quan trọng chưa?

Và đó cũng là lúc mình bắt đầu hiểu thế nào là Risk-based Thinking.

Lúc mới vào nghề, một câu hỏi mình thường thấy là:“Em nên học Selenium, Postman hay JMeter trước?”Câu hỏi này rất thực t...
10/09/2026

Lúc mới vào nghề, một câu hỏi mình thường thấy là:

“Em nên học Selenium, Postman hay JMeter trước?”

Câu hỏi này rất thực tế vì ai cũng muốn biết mình nên bắt đầu từ đâu. Tuy nhiên, trước khi chọn tool, tester cần nắm một điều quan trọng hơn:

MÌNH ĐANG CẦN TÌM HIỂU ĐIỀU GÌ VỀ SẢN PHẨM?

Tool giúp mình thực hiện một thao tác nhanh hơn. Tư duy nền tảng giúp mình biết nên kiểm tra điều gì, vì sao cần kiểm tra và kết quả nào thực sự đáng quan tâm.

Có bốn nền tảng mình nghĩ tester nên rèn mỗi ngày.

Nền tảng 1: Quan sát

Tester không chỉ nhìn xem màn hình có hiển thị đúng hay API có trả status code 200 hay không. Mình cần quan sát dữ liệu thay đổi thế nào, trạng thái trước và sau thao tác có đồng nhất không, một hành động ảnh hưởng tới những phần nào khác trong hệ thống.

Nền tảng 2: Đặt câu hỏi

Requirement ghi “người dùng được phép chuyển tiền” vẫn còn rất nhiều điều chưa rõ. Hạn mức là bao nhiêu? Tài khoản bị khóa có được chuyển không? Nếu nhấn xác nhận hai lần thì hệ thống xử lý thế nào? Nếu mạng mất sau khi gửi request thì người dùng có biết giao dịch đã thành công hay chưa?

Một câu hỏi đúng có thể giúp team làm rõ rủi ro trước khi bug xuất hiện.

Nền tảng 3: Hiểu requirement và business rule

Tester cần hiểu điều kiện nào làm cho flow được chấp nhận, điều kiện nào khiến hệ thống từ chối và kết quả mong đợi của từng trường hợp.

Nếu chưa nắm business rule, mình có thể viết nhiều test case nhưng vẫn bỏ sót những case tạo ra ảnh hưởng lớn cho người dùng và doanh nghiệp.

Nền tảng 4: Tìm và ưu tiên rủi ro

Thời gian test luôn có giới hạn nên tester cần nhận ra chỗ nào đáng kiểm tra trước. Với feature chuyển tiền, rủi ro tạo giao dịch trùng, trừ tiền sai hoặc hiển thị trạng thái không đồng nhất cần được quan tâm hơn một lỗi giao diện nhỏ.

Đây cũng là lý do một tester dùng Postman rất thành thạo chưa chắc đã test API tốt. Biết gửi request là kỹ năng dùng tool. Biết thay đổi dữ liệu nào, kiểm tra rule nào, quan sát điều gì trong response và đánh giá ảnh hưởng của lỗi mới là tư duy test.

Tool vẫn cần học. Nhưng tool nên đến sau câu hỏi mình muốn giải quyết vấn đề gì và cần kiểm tra rủi ro nào.
Nếu đang chuẩn bị test một feature, bạn có thể bắt đầu bằng ba việc:

Việc 1: Viết một câu mô tả mục tiêu của người dùng.

Việc 2: Ghi lại ba business rule quan trọng nhất.

Việc 3: Chọn ba rủi ro cần ưu tiên kiểm tra.

Sau đó, bạn hãy chọn tool phù hợp để thực hiện công việc. Khi thứ tự này rõ ràng, tool phục vụ tư duy của tester thay vì quyết định cách tester suy nghĩ.

Mình đã chuẩn bị Checklist 10 câu hỏi trước khi bắt đầu test một feature. Bạn comment từ khóa TuDuyTest, mình sẽ gửi qua tin nhắn để bạn dùng khi review requirement hoặc chuẩn bị test.

Nếu thấy bài viết hữu ích, bạn follow Sunny Nhận Ra để mình chia sẻ thêm những góc nhìn và kinh nghiệm thực tế về chuyện nghề.

Cảm ơn bạn đã đọc bài viết của mình.

09/09/2026

Khi AI xuất hiện và giỏi hơn mỗi ngày, học dùng AI để hỗ trợ công việc là xu hướng hiện nay để có thể thuận theo dòng chảy thời đại. Vì vậy, mình làm series này để chia sẻ cách dùng AI cho tester mình theo phong cách tester để AI hỗ trợ làm việc hiệu quả hơn cho những bạn tester mới tập dùng AI cho công việc.

Nếu bạn thích series này hãy theo dõi Sunny Nhận ra và cho mình biết điều bạn quan tâm để mình có động lực chia sẻ nhiều hơn nha.

Cảm ơn các bạn 😇😊

Address

Ho Chi Minh City

Website

Alerts

Be the first to know and let us send you an email when Sunny Nhận Ra posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Shortcuts

Share