[TEST MANUAL] CONFIRM VIỆC LƯU SESSION TRONG KIỂM THỬ PHẦN MỀM

05/04/2021 20
T4. Session 02
TESTER TESTING

Nói đến “xóa cache” “cookie” có lẽ mọi người đều hiểu nhưng “lưu session” là khái niệm có lẽ còn xa lạ, đặc biệt là với nhiều bạn QA/ Tester. Vậy 3 khái niệm này khác nhau như thế nào, viết test case cho trường hợp này ra sao, hãy cùng tìm hiểu qua bài viết này với CO-WELL Asia nhé!

1. Sự giống nhau giữa ba khái niệm session, cookie và cache

Ba khái niệm này đều chỉ vùng lưu trữ thông tin tạm thời.

2. Phân biệt sự khác nhau giữa ba khái niệm session, cookie và cache?

Một session hay còn gọi là một phiên làm việc, chính là thời gian bạn thao tác với các ứng dụng. Trong khoa học máy tính, hiểu đơn giản là cách giao tiếp giữa client (ở đây là trình duyệt web hoặc ứng dụng trên thiết bị của bạn) với server (máy chủ). Một session bắt đầu khi client gửi request đến server, nó tồn tại xuyên suốt từ trang này đến trang khác trong ứng dụng và chỉ kết thúc khi hết thời gian timeout hoặc khi bạn đóng ứng dụng. Giá trị của session sẽ được lưu trong một tệp tin trên server. Thông thườrng chúng ta chỉ nên lưu trữ những thông tin tạm thời trong session, ví dụ: thông tin đăng nhập, thông tin các sản phẩm trong giỏ hàng (đối với các trang web thương mại điện tử)…

 

Tệp tin cookie sẽ được truyền từ server tới browser và được lưu trữ trên máy tính của bạn khi bạn truy cập vào ứng dụng. Mỗi khi người dùng tải ứng dụng, trình duyệt sẽ gửi cookie để thông báo cho ứng dụng về hoạt động trước đó của bạn.Những thông tin được lưu vào cookie như: thao tác người dùng, tần suất ghé thăm website, thời gian truy cập…,tất cả chúng đều là những thông tin mang tính tạm thời và được lưu trong một khoảng thời gian ngắn.

cookie image

Cache thì lưu trữ các tài liệu web, các hình ảnh, các video, HTML, … Bộ nhớ cache chính là nơi trình duyệt của bạn lưu trữ những file copy để bạn không phải tải lại lần nữa khi duyệt web. Ví dụ: Lần đầu khi bạn truy cập vào một trang web có rất nhiều hình ảnh, bạn mất khoảng 1s để load xong trang, nhưng nhờ có bộ nhớ cache, thời gian để bạn load trang gần như là ngay lập tức luôn.

3. Phân tích và đưa ra quan điểm test về lưu session

Ở các ứng dụng web thì hầu như có lưu session, cookie, cache, nhưng rất ít Spec mô tả chi tiết, vì vậy là một tester, bạn nên confirm với Brse vấn đề này để làm rõ output.

Ví dụ chức năng đăng kí có flow di chuyển màn hình như sau:

test1

Sau khi xác nhận với khách hàng thì họ trả lời: màn hình confirm có lưu session, còn màn hình hoàn thành thì không lưu. (vì sau khi submit ở màn hình confirm, data đã được gởi request đến server xử lý lưu vào database thành công rồi mới hiển thị thông báo vì vậy phiên làm việc cũng sẽ kết thúc.)
Theo Spec trên ở màn hình confirm cần test 2 trường hợp có lưu session và không lưu. màn hình confirm cần test trường hợp không lưu session.

4. Test case tham khảo

EventCalegoryActionExpected results
Xử lý sessionCó lưu session
  1. Copy link của màn hình confirm.
  2. Tạo tab mới, access link đã copy
Hiện thị màn hình confirm
Không lưu session
  1. Xóa session
  2. Tạo tab mới, access link đã copy
Di chuyển đến màn hình 404

 

 

 

 

※Một số cách xóa session trên các trình duyệt phổ biến

  • Chrome: nhấn tổ hợp phím Ctrl + Shift+Delete
  • Firefox: Click vào nút Thư viện → Chọn History → Chọn Clear Recent History
  • Edge: Nhấn Setting→ Chọn Privacy, search, and services → click button [Choose what to clear]

Evidence

Màn hình Confirm
– Có lưu session

test2

test3

– Không lưu session

Trường hợp này nên dùng cửa sổ ẩn danh để test thì hợp lý hơn, để không phải xoá session
test4

  • Màn hình Hoàn thành

Không lưu session
test5 test6

Ái Quyên, CO-WELL Asia

 

 

Đọc thêm bài viết về chủ đề Testing tại đây.

Follow fanpage của CO-WELL Asia để cập nhật thêm các tin tức mới nhất về công nghệ!