18/09/2018, 14:46

Kiểm thử GUI là gì?

Để tiếp tục chuỗi bài về kiểm thử, hôm nay tôi sẽ cùng các bạn tìm hiểu về kiểm thử GUI (kiểm thử giao diện người dùng). Nó là một phần kiểm thử vô cùng quan trọng. Còn nó quan trong như thế nào trong kiểm tra thử nghiệm thì hãy cũng tìm hiểu thêm trong bài viết dưới nhé. GUI là gì? ...

Để tiếp tục chuỗi bài về kiểm thử, hôm nay tôi sẽ cùng các bạn tìm hiểu về kiểm thử  GUI (kiểm thử giao diện người dùng). Nó là một phần kiểm thử vô cùng quan trọng. Còn nó quan trong như thế nào trong kiểm tra thử nghiệm thì hãy cũng tìm hiểu thêm trong bài viết dưới nhé.

GUI là gì?kiem-thu-gui-01    

Có hai loại giao diện cho một ứng dụng máy tính.

  • Giao diện dòng lệnh (Command Line) là nơi bạn gõ văn bản vào và máy tính thực hiện những lệnh đó.
  • GUI là viết tắt của Graphical User Interface – giao diện đồ họa người dùng, nơi mà bạn tương tác với máy tính bằng hình ảnh chứ không phải là văn bản.

Sau đây là ví dụ về yếu tố GUI có thể được sử dụng để sự tương tác giữa người dùng và ứng dụng:

kiem-thu-gui-02

Thử nghiệm GUI là gì?

Thử nghiệm GUI là quá trình thử nghiệm giao diện đồ họa người dùng của kiểm thử ứng dụng. Kiểm tra GUI liên quan đến kiểm tra màn hình với các điều khiển như trình đơn, nút, biểu tượng và tất cả các loại thanh – thanh công cụ, thanh trình đơn, hộp thoại và cửa sổ, v.v …

GUI là những gì người dùng nhìn thấy. Nếu bạn truy cập vào một trang web, những gì bạn thấy trên trang chủ được gọi là giao diện đồ họa người dùng của trang web. Người dùng sẽ không nhìn thấy mã nguồn, giao diện người dùng chỉ tập trung vào cấu trúc thiết kế, hình ảnh hiển thị ra ngoài có đúng như lập trình mong đợi hay không.

Nếu chúng ta phải làm thử nghiệm GUI, việc đầu tiên cần xác định xem những hình ảnh của trang web sẽ hiện lên giống nhau trên các trình duyệt khác nhau. Ngoài ra, kiểm thử GUI còn xác nhận các liên kết hoặc các nút hoạt động tốt hay không, nếu người dùng thay đổi kích thước màn hình thì hình ảnh và nội dung không được co lại hoặc cắt hoặc chồng chéo.

XEM THÊM: Tìm hiểu về test song song

Tại sao cần kiểm tra GUI?

Để trả lời câu hỏi, hãy suy nghĩ như một người dùng chứ không phải người kiểm thử. Người dùng không có kiến ​​thức chuyên sâu về phần mềm / ứng dụng. Cái mà họ quan tâm đầu tiên sẽ là giao diện của ứng dụng hay sản phẩm. Nếu người dùng không thoải mái với giao diện hoặc nhận thấy ứng dụng thật khó để sử dụng tất nhiên anh ta sẽ không có lý do để tiếp tục sử dụng ứng dụng đó nữa.

Đó là lý do tại sao GUI là một vấn đề đáng lo ngại và cần phải thực hiện kiểm tra thích hợp để đảm bảo rằng GUI không có lỗi.

Cần làm gì trong kiểm tra giao diện gì?

Dưới đây là những công việc cụ thể cần thực hiện khi kiểm thử giao diện người dùng

  • Kiểm tra tất cả các yếu tố GUI cho kích thước, vị trí, chiều rộng, chiều dài và chấp nhận các ký tự hoặc số. Ví dụ, bạn phải có khả năng cung cấp đầu vào cho các trường đầu vào.
  • Kiểm tra bạn có thể thực hiện các chức năng dự định của ứng dụng bằng cách sử dụng GUI
  • Kiểm tra các thông điệp lỗi được hiển thị chính xác
  • Kiểm tra Xoá phân cách các phần khác nhau trên màn hình
  • Kiểm tra Font được sử dụng trong ứng dụng có thể đọc được
  • Kiểm tra sự liên kết của văn bản là thích hợp
  • Kiểm tra màu sắc của phông chữ và các thông điệp cảnh báo 
  • Kiểm tra xem những hình ảnh rõ ràng hay không
  • Kiểm tra xem các hình ảnh đã được căn chỉnh đúng cách
  • Kiểm tra vị trí của các phần tử GUI trong các màn hình có độ phân giải khác nhau

Bài viết xem nhiều: Thử nghiệm cân bằng tải 

Phương thức kiểm tra GUI

Kiểm tra GUI có thể được thực hiện thông qua ba phương pháp

Kiểm tra bằng tay

Theo cách tiếp cận này, màn hình đồ hoạ được kiểm tra bằng tay bởi người kiểm tra phù hợp với các yêu cầu nêu trong tài liệu yêu cầu kinh doanh.

kiem-thu-gui-03

Ghi lại và Phát lại

Kiểm tra GUI có thể được thực hiện bằng các công cụ tự động hóa. Việc này được thực hiện thành 2 quá trình. Trong quá trình ghi lại, các bước kiểm tra được bắt bởi công cụ tự động hóa. Trong quá trình phát lại, các bước kiểm tra được ghi lại được thực hiện trên ứng dụng đang chạy thử.

kiem-thu-gui-04

Thử nghiệm dựa trên mô hình

Mô hình là một mô tả đồ họa về hành vi của hệ thống. Nó giúp chúng ta hiểu và dự đoán hành vi của hệ thống. Các mô hình giúp trong một thế hệ các trường hợp thử nghiệm hiệu quả sử dụng các yêu cầu hệ thống. Sau đây là các bước cần có để thực hiện thử nghiệm dựa trên mô hình:

kiem-thu-gui-05

  • Xây dựng mô hình
  • Xác định đầu vào cho mô hình
  • Tính kết quả dự kiến ​​cho mô hình
  • Chạy thử nghiệm
  • So sánh kết quả thực với đầu ra dự kiến
  • Quyết định về hành động tiếp theo về mô hình

Kiểm nghiệm dựa trên mô hình là một kỹ thuật phát triển để tạo ra các trường hợp thử nghiệm từ các yêu cầu . So với hai phương pháp trên, lợi thế chính của nó là: có thể xác định các trạng thái không mong muốn mà GUI của bạn có thể mắc phải.

Các công cụ kiểm thử GUI phổ biến

  • Selenium
  • QTP
  • Cucumber
  • SilkTest
  • TestComplete
  • Watir

Kết luận

Thành công của một sản phẩm phần mềm phụ thuộc rất nhiều vào cách GUI tương tác với người sử dụng và sự tiện lợi khi sử dụng các tính năng khác của nó. Do đó, kiểm tra giao diện là rất quan trọng. Kiểm tra bằng tay GUI đôi khi có thể được lặp đi lặp lại và nhàm chán do đó dễ bị lỗi. Tự động hóa được khuyến khích sử dụng cho kiểm thử GUI.

0