12/08/2018, 15:17

Phương pháp kiểm thử ứng dụng Web phổ biến

Cũng như bất kỳ một ứng dụng nào khác, việc kiểm thử xem ứng dụng web có được xây dựng đúng với yêu cầu (requirements) của khách hàng hay không là điều tiên quyết và quan trọng nhất. Kiểm tra nội dung giao diện trên trang web Mỗi thành phần button, textbox, ...

Cũng như bất kỳ một ứng dụng nào khác, việc kiểm thử xem ứng dụng web có được xây dựng đúng với yêu cầu (requirements) của khách hàng hay không là điều tiên quyết và quan trọng nhất.

  • Kiểm tra nội dung giao diện trên trang web Mỗi thành phần button, textbox, image, link trên page và bố cục page cần tuân theo chính xác kích thước và vị trí mà bản thiết kế UI quy định. Đa số các bản thiết kế đều kèm theo mockup/wireframe để chỉ rõ kích thước và vị trí, màu sắc, cỡ chữ và bố cục từng trang web. Bạn cần so sánh đối chiếu giữa mockup và nội dung thực sự hiển thị trên browser.

  • Kiểm tra các link & menu
    Kiểm tra tất cả link nội bộ (internal link) và link ngoại bộ (external link) xem chúng có hoạt động không, có trỏ đến đúng địa chỉ mong muốn không. Bạn cần bảo đảm các link email sẽ mở ra trình soạn email mặc định khi user click vào. Ngoài ra, các link không được tự trỏ đến vị trí của chính nó và không tồn tại các orphan page.

  • Kiểm tra các form nhập dữ liệu Đảo đảm các trường (field) dữ liệu được thiết kế đúng dạng, luôn có giá trị mặc định, luôn có bộ lọc kiểm tra (validation) những thông tin user nhập vào xem có hợp lệ không trước khi submit. Ngoài ra, quá trình chuyển tải thông tin từ browser đến server cũng cần bảo đảm là thông tin gửi đi khớp với những gì user nhập vào, không thất lạc và bị sai lệch.

  • Kiểm tra lỗi cú pháp html/css Xác định các tag CSS 404 trả lại hoặc lỗi tải khác CSS. Xác định trên HTML id, class, và các thuộc tính tên không phù hợp với bất kỳ thẻ CSS nào.

  • Kiểm tra cookie (browser) & session (server) Kiểm tra các ứng dụng đăng nhập trong phiê n bằng cách cho phép và vô hiệu hóa các tập tin cookie. Cookie thử nghiệm ti êu c ực bằng cách sử dụng một tên miền không phối hợp. Kiểm tra xem cookie phiên thiết lập lại giữa các phiên trình duy ệt. Kiểm tra bảo mật ứng dụng bằng cách xóa các tập tin cookie có chọn lọc trong khi ki ểm tra hoạt động .

  • Kiểm tra bản dịch (localization) Nếu ứng dụng của bạn hỗ trợ đa ngôn ngữ, test bản dịch từng ngôn ngữ là cần thiết để bảo đảm quá trình dịch và gắn ráp không có sự cố “râu ông này cắm cằm bà kia”, hoặc bản dịch không sát nghĩa, bị tràn dòng khi dịch, v…v..

  • Kiểm tra database Kiểm tra dữ liệu thống nhất trong các hình thức web cơ sở dữ liệu theo định hướng Kiểm tra chức năng tạo, chỉnh sửa, xóa, cập nhật công việc . Kiểm tra dữ liệu cung cấp dữ liệu chính xác . Xác định kết nối cơ sở dữ liệu và các lỗi truy vấn .

Việc thiết kế và trình bày của một ứng dụng có ảnh hưởng lớn đến thành công người dùng của bạn sẽ có trong việc sử dụng các ứng dụng Web.

  • Kiểm tra nội dung

    • Kiểm tra nội dung là hợp lý sắp xếp và dễ dàng cho người sử dụng hiểu.
    • Kiểm tra lỗi chính tả.
    • Kiểm tra xem trang adhear đến m àu s ắc và hoa văn hướng dẫn phong cách, bao gồm phông chữ, khung hình, và biên giới.
    • Kiểm tra xem các h ình ảnh tải một cách chính xác và có kích thước phù hợp.
  • Kiểm tra các logic liên kết và hướng dẫn

    • Người dùng luôn cần hướng dẫn và liên kết ở mọi nơi, mọi lúc và càng súc tích cô đọng càng tốt. Nên bảo đảm mọi thao tác trên trang web đều được hướng dẫn và gợi ý thông qua các tooltip, các thông báo, sitemap, các liên kết và hình ảnh nếu cần.

  • Kiểm tra văn hóa khu vực và đối tượng sử dụng

    • Điều này bắt nguồn từ đặc điểm riêng của từng lĩnh vực (ví dụ y khoa thường dùng màu sáng để thể hiện sự sạch sẽ), hoặc văn hóa riêng từng khu vực (người châu á thường chuộng tông màu nóng và cầu kỳ hơn châu âu).
    • Thêm vào đó, trong quá trình test, bạn hãy luôn bảo đảm rằng chuẩn thiết kế web app của bạn có thể được tìm thấy phổ biến ở nhiều web app khác. Vd như button login, logout thường nằm ở góc trên bên phải và menu chính luôn nằm ở trên cho tất cả trang web con. Nếu một trang web khoa học trình bày bằng font chữ cách điệu lòe loẹt, tiêu đề chạy ngang dọc, hoặc một trang web dành cho trẻ em lại chỉ dùng 2 tông màu đen trắng buồn tẻ thi nên góp ý với bộ phận thiết kế.

Với đặc điểm hỗ trợ trên nhiều thiết bị, nhiều môi trường và công nghệ thay đổi chóng mặt, kiểm thử độ tương thích với web app là một thử thách không nhỏ vì trải dài và tốn nhiều công sức (lại có rủi ro cao).

  • Kiểm thử tương thích theo thiết bị & hệ điều hành

    • Ngày nay, các browser được ứng dụng rộng rãi trên máy tính cá nhân, máy tính xách tay, máy tính bảng, smartphone và nhiều loại thiết bị ngoại vi hỗ trợ hệ điều hành. . Không có phần mềm nào chạy hoàn hảo trên tất cả môi trường nên hãy đặt ưu tiên cho những môi trường cần hỗ trợ.
    • Hai điều cần lưu tâm nhất khi kiểm thử web với thiết bị : khung hình và khả năng hỗ trợ của thiết bị với các phiên bản html. Hãy truy cập tất cả nội dung web bạn có thể trên từng loại thiết bị và thay đổi zoom hình, quay ngang dọc để xem nội dung web thay đổi thế nào. Hãy chạy thử từng chức năng trên trang web để bảo đảm chúng chạy đúng.
  • Trình duyệt tương thích

    • Thử nghiệm ứng dụng web của bạn cho chức năng chính xác trên m ột số trình duyệt như Firefox, IE, Chrome, Opera, và Safari.
    • Kiểm tra chức năng ứng dụng với một loạt các cài đặt cấu hình bảo mật trình duyệt.
    • Kiểm tra chức năng ứng dụng với các tính năng trình duyệt bật -tắt (JavaScript, cookies).
    • Kiểm tra dựng hình trình duyệt của giao diện người dùng ứng dụng của bạn.
    • Kiểm tra các thiết lập bảo mật của trình duyệt cho tên miền chéo truy cập và hack.
    • Kiểm tra chức năng ứng dụng nhất quán trên nhiều phiên bản của một trình duyệt.
  • Kiểm thử trọng tải (load test)

    • Tuyến tính khả năng mở rộng - nơi hiệu suất của một ứng dụng không thay đổi khi số lượng người dùng tăng lên. Kiểm tra tải trọng xác định một chỉ số Khả năng mở rộng cho hiệu suất ứng dụng web
    • Kiểm tra phản ứng máy chủ để dưới dạng trình duyệt gửi yêu cầu .
    • Xác định thay đổi hoạt động trong một khoảng thời gian .
    • Thử nghiệm cho các chức năng mà ngừng làm việc ở các cấp độ cao hơn của người sử dụng tải.
    • Xác đị nh các vấn đề về độ trễ mạng về chức năng ứng dụng Web
  • Kiểm thử sức chịu đựng (stress test)

    • Xác định cách thức ứng dụng đáp ứng theo mức độ tải .
    • Xác định các phần của ứng dụng web mà không theo mức độ tải .
    • Xác định các chức năng ứng dụng sau khi một vụ tai nạn hệ thống hoặc thành phần thất bại.
    • Xác định các hình th ức v à các liên k ết hoạt động khác nhau theo mức độ tải.

  • Bảo vệ dữ liệu ứng dụng Web và duy trì chức năng như thiết kế.
  • Kiểm tra các hoạt động mà không cần loging .
  • Kiểm tra xác thực cơ bản sử dụng tên giả và các thông tin mật khẩu
  • Kiểm tra giấy chứng nhận X.509 an ninh an toàn trên các trang web
  • Thử nghiệm cho các chức năng ứng dụng chính xác dựa trên các giá trị thu ộc tính không hợp lệ URL.
  • Kiểm tra các chức năng ứng dụng với các lĩnh vực đầu vào không hợp lệ, bao gồm các lĩnh vực văn bản.
  • Kiểm tra bảo vệ máy chủ web của các thư mục web không thể truy cập hoặc các tập tin.
  • Kiểm tra để xác định ứng dụng Web vi phạm an ninh, bao gồm cả thông báo l ỗi và vi phạm an ninh nỗ lực đang được đăng nhập.
  • Kiểm tra các lĩnh vực CAPTCHA cho các hình th ức web và đăng nhập.
  • Kiểm tra các thiết lập bảo mật trình duyệt để di chuyển từ an to àn vào các trang web không an toàn.

Test web không cần nhiều kiến thức sâu rộng về mạng (network), tuy nhiên thay vào đó bạn cần có những hiểu biết nhất định về nguyên tắc giao tiếp dữ liệu và các loại ngôn ngữ trình diễn web. Bạn cũng cần tập luyện thói quen tìm hiểu các công nghệ phát triển web và phong cách trình diễn web mới (vốn thay đổi liên tục theo thời gian). Hi vọng với bài viết này có thể giúp các bạn dễ dàng hơn trong việc kiểm thử web.

Nguồn tham khảo : www.tuhoctin.net http://www.guru99.com/web-application-testing.html https://www.tutorialspoint.com/software_testing_dictionary/web_application_testing.htm http://www.softwaretestinghelp.com/web-application-testing/

0