Tài liệu Lưu ý khi kiểm thử Website - Công nghệ phần mềm | Đại học Lao động - Xã Hội

Tài liệu Lưu ý khi kiểm thử Website - Công nghệ phần mềm | Đại học Lao động - Xã Hộivới những kiến thức và thông tin bổ ích giúp sinh viên tham khảo, ôn luyện và phục vụ nhu cầu học tập của mình cụ thể là có định hướng, ôn tập, nắm vững kiến thức môn học và làm bài tốt trong những bài kiểm tra, bài tiểu luận, bài tập kết thúc học phần, từ đó học tập tốt và có kết quả cao cũng như có thể vận dụng tốt những kiến thức mình đã học vào thực tiễn cuộc sống

Đề tài: NHỮNG ĐIỀU CẦN LƯU Ý KHI KIỂM THỬ WEBSITE
I. GIỚI THIỆU
Kiểm thử website một phần quan trọng trong quá trình phát triển duy trì trang
web, đảm bảo rằng hoạt động đúng cách đáp ứng mọi nhu cầu của người s
dụng. Quá trình kiểm thử không chỉ để phát hiện lỗi còn hỗ trợ tối ưu hóa trải
nghiệm người dùng, làm tăng tính ổn định và hiệu suất của trang web.
II. MỘT SỐ RỦI RO KHI KIỂM THỬ WEBSITE
Trong quá trình kiểm thử, nhiều rủi ro phổ biến cần chú ý. Bao gồm các lỗ hổng
bảo mật như SQL Injection Cross-Site Scripting, cũng như khả năng tương thích
không đồng đều trên các trình duyệt thiết bị khác nhau. Hiệu suất kém, lỗi chức
năng, thiếu bảo mật cũng điểm cần chú ý. Để đảm bảo chất lượng an toàn,
quá trình kiểm thử cần được thực hiện một cách toàn diện và có kế hoạch cụ thể.
III. CÁC KHÍA CẠNH CẦN LƯU Ý TRONG QUÁ TRÌNH KIỂM THỬ
1. Kiểm thử Chức năng
Kiểm thử chức ng đảm bảo mọi tính năng của trang web hoạt động đúng cách.
Nhiệm vụ này bao gồm kiểm tra liên kết, biểu mẫu, cookies, và luồng nghiệp vụ. Quá
trình cũng tập trung vào xác định và sửa lỗi chức năng, đảm bảo tính ổn định dưới mọi
điều kiện và đáp ứng mọi kịch bản có thể xảy ra.
Ví dụ cho kiểm thử liên kết:
Kiểm tra tất cả các liên kết trong menu chính
Kiểm tra các liên kết trong trang nội bộ
Kiểm tra liên kết với các trang bên ngoài
Kiểm tra liên kết dẫn đến trang không tồn tại
...
Ví dụ cho kiểm thử biểu mẫu:
Kiểm tra dữ liệu hợp lệ cho từng trường
Kiểm tra các giá trị mặc định
Kiểm tra khi gửi biểu mẫu với giá trị đầu vào hợp lệ
Kiểm tra khi gửi biểu mẫu với giá trị đầu vào không hợp lệ, quan sát thông báo
lỗi
...
Ví dụ cho kiểm thử cookies:
Xác nhận cookies được tạo và lưu trữ đúng cách khi người dùng đăng nhập
Kiểm tra quá trình xóa cookies khi người dùng đăng xuất
Đảm bảo cookies bị xóa khi chúng hết hạn
Kiểm tra xử lý khi cookies bị sửa đổi hoặc hỏng
...
Ví dụ cho kiểm thử luồng nghiệp vụ:
Kiểm ra luồng của dữ liệu di chuyển đúng trong quy trình
Kiểm tra tính chính xác giữa các module thành phần tương tác với nhau
Xác nhận các quy tắc logic được áp dụng đúng trong quy trình
Kiểm tra các xử lý khi gặp lỗi
...
2. Kiểm thử Tính khả dụng
Tính khả dụng của trang web là một yếu tố quan trọng, và kiểm thử cần đảm bảo rằng
thiết kế trực quan, dễ sử dụng, để người dùng có thể dễ dàng tìm thấy thông tin mà họ
cần. Menu, nút, liên kết điều hướng cần dễ nhìn thấy, nội dung phải dễ đọc,
không chứa lỗi chính tả, ngữ pháp.
3. Kiểm thử Giao diện
Kiểm thử không chỉ trên giao diện người dùng (UI)còn trên giao diện Web server
với Application Server và Application Server với Database server. Điều này đảm bảo
rằng thông tin và yêu cầu đầu vào được kiểm tra, xử lý chính xác và trả về kết quả như
mong đợi.
Ví dụ đối với UI:
Kiểm tra thiết kế, layout của trang web hiển thị đúng.
Sự đồng nhất giữa các trang.
Kiểm tra các giá trị mặc định.
Kiểm tra tính hợp lệ của các trường nhập giá trị.
Kiểm tra điều hướng của trang có chính xác không.
Kiểm tra các thiết kế của trang thân thiện, dễ thao tác với người dùng hay
không.
Đối với giao diện Web Server và Application Server:
Kiểm tra Web Server chuyển tiếp yêu cầu đúng cách, đúng định dạng.
Kiểm tra cách Application Server xử các loại dữ liệu khác nhau được gửi từ
Web Server (ví dụ: gói tin JSON).
Xác nhận cách xử lý và trả về thông báo lỗi các yêu cầu không được thực hiện.
Đối với giao diện Application Server và Database Server:
Kiểm tra tính chính xác toàn vẹn của dữ liệu được chuyển giữa Application
Server và Database Server.
Kiểm tra khi thực hiện các yêu cầu đồng thời có đúng không.
Kiểm tra các thông tin nhạy cảm được mã hóa trong quá trình truyền tin không.
4. Kiểm thử Cơ sở dữ liệu
sở dữ liệu một thành phần quan trọng của website, kiểm thử cần đảm bảo
rằng trang web tương tác đúng cách với cơ sở dữ liệu. Kiểm tra tính đúng đắn của dữ
liệu, sự chính xác của truy vấn giữ toàn vẹn trong quá trình xử quan trọng để
đảm bảo tính ổn định.
5. Kiểm thử Khả năng tương thích
Kiểm thử cần đảm bảo rằng trang web hoạt động tốt hiển thị đúng trên nhiều thiết
bị trình duyệt khác nhau. Đồng thời, kiểm tra tương thích với các hệ điều hành
khác nhau như Windows, Linux, Mac...
6. Kiểm thử Hiệu suất
Hiệu suất là khía cạnh quan trọng để nâng cao trải nghiệm người dùng. Việc kiểm thử
hiệu suất liên quan đến thời gian phản hồi dưới các tốc độ kết nối khác nhau và tại các
thời điểm cao điểm. Mục tiêu là đảm bảo trang web duy trì hiệu suất ổn định dưới các
điều kiện tải công việc khác nhau, đảm bảo trải nghiệm người dùng luôn mượt
hiệu quả.
7. Kiểm thử Bảo mật
Kiểm thử bảo mật quan trọng để đảm bảo tính riêng an toàn cho người sử
dụng. Điều này bao gồm quản quyền truy cập, bảo vệ quá trình đăng nhập,hóa
dữ liệu. Đồng thời, quản lý cập nhật hệ thống và tuân thủ các tiêu chuẩn bảo mật như
OWASP giúp ngăn chặn các mối đe dọa an ninh đảm bảo tính an toàn của trang
web.
III. TỔNG KẾT
Kiểm thử bước quan trọng để đảm bảo website hoạt động đúng cách cung cấp
trải nghiệm người dùng tốt. Những điều cần lưu ý được phân theo từng loại kiểm thử,
bao gồm kiểm thử chức năng, tính khả dụng, giao diện, sở dữ liệu, tương thích,
hiệu suất, bảo mật. Thực hiện kiểm thử đa khía cạnh đóng vai trò quyết định để
đảm bảo chất lượng và an toàn, tạo ra trải nghiệm người dùng mượt mà và hiệu quả.
TÀI LIỆU THAM KHẢO
1. tvn. Khi test website nên chú ý điều gì?. TestingVN.
https://www.testingvn.com/viewtopic.php?f=20&t=54
2. Thomas Hamilton. Web Application Testing: How to Test a Website?. GURU99.
https://www.guru99.com/web-application-testing.html
3. . Web Application Testing Guide: How To Test A Website. Software Testing Help.
https://www.softwaretestinghelp.com/web-application-testing/
| 1/5

Preview text:

Đề tài: NHỮNG ĐIỀU CẦN LƯU Ý KHI KIỂM THỬ WEBSITE I. GIỚI THIỆU
Kiểm thử website là một phần quan trọng trong quá trình phát triển và duy trì trang
web, đảm bảo rằng nó hoạt động đúng cách và đáp ứng mọi nhu cầu của người sử
dụng. Quá trình kiểm thử không chỉ là để phát hiện lỗi mà còn hỗ trợ tối ưu hóa trải
nghiệm người dùng, làm tăng tính ổn định và hiệu suất của trang web.
II. MỘT SỐ RỦI RO KHI KIỂM THỬ WEBSITE
Trong quá trình kiểm thử, có nhiều rủi ro phổ biến cần chú ý. Bao gồm các lỗ hổng
bảo mật như SQL Injection và Cross-Site Scripting, cũng như khả năng tương thích
không đồng đều trên các trình duyệt và thiết bị khác nhau. Hiệu suất kém, lỗi chức
năng, và thiếu bảo mật cũng là điểm cần chú ý. Để đảm bảo chất lượng và an toàn,
quá trình kiểm thử cần được thực hiện một cách toàn diện và có kế hoạch cụ thể.
III. CÁC KHÍA CẠNH CẦN LƯU Ý TRONG QUÁ TRÌNH KIỂM THỬ
1. Kiểm thử Chức năng
Kiểm thử chức năng đảm bảo mọi tính năng của trang web hoạt động đúng cách.
Nhiệm vụ này bao gồm kiểm tra liên kết, biểu mẫu, cookies, và luồng nghiệp vụ. Quá
trình cũng tập trung vào xác định và sửa lỗi chức năng, đảm bảo tính ổn định dưới mọi
điều kiện và đáp ứng mọi kịch bản có thể xảy ra.
Ví dụ cho kiểm thử liên kết: 
Kiểm tra tất cả các liên kết trong menu chính 
Kiểm tra các liên kết trong trang nội bộ 
Kiểm tra liên kết với các trang bên ngoài 
Kiểm tra liên kết dẫn đến trang không tồn tại  ...
Ví dụ cho kiểm thử biểu mẫu: 
Kiểm tra dữ liệu hợp lệ cho từng trường 
Kiểm tra các giá trị mặc định 
Kiểm tra khi gửi biểu mẫu với giá trị đầu vào hợp lệ 
Kiểm tra khi gửi biểu mẫu với giá trị đầu vào không hợp lệ, quan sát thông báo lỗi  ...
Ví dụ cho kiểm thử cookies: 
Xác nhận cookies được tạo và lưu trữ đúng cách khi người dùng đăng nhập 
Kiểm tra quá trình xóa cookies khi người dùng đăng xuất 
Đảm bảo cookies bị xóa khi chúng hết hạn 
Kiểm tra xử lý khi cookies bị sửa đổi hoặc hỏng  ...
Ví dụ cho kiểm thử luồng nghiệp vụ: 
Kiểm ra luồng của dữ liệu di chuyển đúng trong quy trình 
Kiểm tra tính chính xác giữa các module thành phần tương tác với nhau 
Xác nhận các quy tắc logic được áp dụng đúng trong quy trình 
Kiểm tra các xử lý khi gặp lỗi  ...
2. Kiểm thử Tính khả dụng
Tính khả dụng của trang web là một yếu tố quan trọng, và kiểm thử cần đảm bảo rằng
thiết kế trực quan, dễ sử dụng, để người dùng có thể dễ dàng tìm thấy thông tin mà họ
cần. Menu, nút, và liên kết điều hướng cần dễ nhìn thấy, và nội dung phải dễ đọc,
không chứa lỗi chính tả, ngữ pháp.
3. Kiểm thử Giao diện
Kiểm thử không chỉ trên giao diện người dùng (UI) mà còn trên giao diện Web server
với Application Server và Application Server với Database server. Điều này đảm bảo
rằng thông tin và yêu cầu đầu vào được kiểm tra, xử lý chính xác và trả về kết quả như mong đợi. Ví dụ đối với UI: 
Kiểm tra thiết kế, layout của trang web hiển thị đúng. 
Sự đồng nhất giữa các trang. 
Kiểm tra các giá trị mặc định. 
Kiểm tra tính hợp lệ của các trường nhập giá trị. 
Kiểm tra điều hướng của trang có chính xác không. 
Kiểm tra các thiết kế của trang có thân thiện, dễ thao tác với người dùng hay không.  …
Đối với giao diện Web Server và Application Server: 
Kiểm tra Web Server chuyển tiếp yêu cầu đúng cách, đúng định dạng. 
Kiểm tra cách Application Server xử lý các loại dữ liệu khác nhau được gửi từ
Web Server (ví dụ: gói tin JSON). 
Xác nhận cách xử lý và trả về thông báo lỗi các yêu cầu không được thực hiện.  …
Đối với giao diện Application Server và Database Server: 
Kiểm tra tính chính xác và toàn vẹn của dữ liệu được chuyển giữa Application Server và Database Server. 
Kiểm tra khi thực hiện các yêu cầu đồng thời có đúng không. 
Kiểm tra các thông tin nhạy cảm được mã hóa trong quá trình truyền tin không.  …
4. Kiểm thử Cơ sở dữ liệu
Cơ sở dữ liệu là một thành phần quan trọng của website, và kiểm thử cần đảm bảo
rằng trang web tương tác đúng cách với cơ sở dữ liệu. Kiểm tra tính đúng đắn của dữ
liệu, sự chính xác của truy vấn và giữ toàn vẹn trong quá trình xử lý là quan trọng để
đảm bảo tính ổn định.
5. Kiểm thử Khả năng tương thích
Kiểm thử cần đảm bảo rằng trang web hoạt động tốt và hiển thị đúng trên nhiều thiết
bị và trình duyệt khác nhau. Đồng thời, kiểm tra tương thích với các hệ điều hành
khác nhau như Windows, Linux, Mac...
6. Kiểm thử Hiệu suất
Hiệu suất là khía cạnh quan trọng để nâng cao trải nghiệm người dùng. Việc kiểm thử
hiệu suất liên quan đến thời gian phản hồi dưới các tốc độ kết nối khác nhau và tại các
thời điểm cao điểm. Mục tiêu là đảm bảo trang web duy trì hiệu suất ổn định dưới các
điều kiện tải công việc khác nhau, đảm bảo trải nghiệm người dùng luôn mượt mà và hiệu quả.
7. Kiểm thử Bảo mật
Kiểm thử bảo mật là quan trọng để đảm bảo tính riêng tư và an toàn cho người sử
dụng. Điều này bao gồm quản lý quyền truy cập, bảo vệ quá trình đăng nhập, mã hóa
dữ liệu. Đồng thời, quản lý cập nhật hệ thống và tuân thủ các tiêu chuẩn bảo mật như
OWASP giúp ngăn chặn các mối đe dọa an ninh và đảm bảo tính an toàn của trang web. III. TỔNG KẾT
Kiểm thử là bước quan trọng để đảm bảo website hoạt động đúng cách và cung cấp
trải nghiệm người dùng tốt. Những điều cần lưu ý được phân theo từng loại kiểm thử,
bao gồm kiểm thử chức năng, tính khả dụng, giao diện, cơ sở dữ liệu, tương thích,
hiệu suất, và bảo mật. Thực hiện kiểm thử đa khía cạnh đóng vai trò quyết định để
đảm bảo chất lượng và an toàn, tạo ra trải nghiệm người dùng mượt mà và hiệu quả. TÀI LIỆU THAM KHẢO
1. tvn. Khi test website nên chú ý điều gì?. TestingVN.
https://www.testingvn.com/viewtopic.php?f=20&t=54
2. Thomas Hamilton. Web Application Testing: How to Test a Website?. GURU99.
https://www.guru99.com/web-application-testing.html
3. . Web Application Testing Guide: How To Test A Website. Software Testing Help.
https://www.softwaretestinghelp.com/web-application-testing/