Kiểm thử giao diện người dùng là gì?
Kiểm thử giao diện người dùng là một loại kiểm thử kiểm tra lớp Trình bày của Kiến trúc 3 cấp.
Theo thuật ngữ của giáo dân, bạn đang kiểm tra GUI - bất kỳ thứ gì hiển thị trên màn hình, phía máy khách. Đối với một ứng dụng web, kiểm tra giao diện người dùng sẽ liên quan đến việc kiểm tra các chức năng như biểu mẫu, đồ thị, menu, báo cáo, v.v. cũng như Javascript được liên kết. Kiểm thử giao diện người dùng là một thuật ngữ bao hàm nhiều chiến lược kiểm tra khác nhau. Người thử nghiệm cần hiểu rõ về các yêu cầu nghiệp vụ để thực hiện loại thử nghiệm này.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu-
- Kiểm thử Front-end là gì?
- Kiểm thử Back-end là gì?
- Kiểm tra giao diện người dùng Vs Kiểm tra phụ trợ
- Các công cụ kiểm tra giao diện người dùng quan trọng:
- Các công cụ kiểm tra Back end quan trọng:
Kiểm tra Back-end là gì?
Kiểm thử phụ trợ là một loại kiểm thử kiểm tra lớp Ứng dụng và Cơ sở dữ liệu của Kiến trúc 3 bậc.
Trong một ứng dụng phần mềm phức tạp như ERP, kiểm tra back-end sẽ đòi hỏi phải kiểm tra logic nghiệp vụ trong Lớp ứng dụng. Đối với các ứng dụng đơn giản hơn, kiểm tra phụ trợ sẽ kiểm tra phía máy chủ hoặc Cơ sở dữ liệu. Nó có nghĩa là dữ liệu được nhập vào front end sẽ được kiểm tra trong cơ sở dữ liệu back-end. Định dạng cơ sở dữ liệu có thể là SQL Server, MySQL, Oracle, DB2, v.v. Dữ liệu sẽ được tổ chức trong các bảng dưới dạng bản ghi.
Cơ sở dữ liệu được kiểm tra các thuộc tính ACID, hoạt động CRUD, lược đồ của chúng, sự tuân thủ quy tắc nghiệp vụ. Cơ sở dữ liệu cũng được kiểm tra về Bảo mật và Hiệu suất.
Trong thử nghiệm back-end, không cần sử dụng GUI. Bạn có thể chuyển trực tiếp dữ liệu bằng trình duyệt với các tham số cần thiết cho hàm để nhận phản hồi ở một số định dạng mặc định. Ví dụ, XML hoặc JSON. Bạn cũng kết nối trực tiếp với cơ sở dữ liệu và xác minh dữ liệu bằng cách sử dụng truy vấn SQL.
SỰ KHÁC BIỆT CHÍNH
- Kiểm thử giao diện người dùng kiểm tra lớp trình bày của Kiến trúc 3 cấp trong khi kiểm tra phụ trợ kiểm tra ứng dụng và lớp cơ sở dữ liệu của Kiến trúc 3 cấp.
- Kiểm thử giao diện người dùng luôn được thực hiện trên GUI trong khi Kiểm thử phụ trợ liên quan đến cơ sở dữ liệu và kiểm tra logic nghiệp vụ.
- Kiểm thử giao diện người dùng không cần bất kỳ thông tin nào được lưu trữ trong cơ sở dữ liệu, nhưng kiểm thử phụ trợ cần thông tin được lưu trữ trong cơ sở dữ liệu.
- Kiểm tra giao diện người dùng là cần thiết để kiểm tra chức năng tổng thể của ứng dụng trong khi kiểm tra phụ trợ là quan trọng để kiểm tra bế tắc, hỏng dữ liệu, mất dữ liệu, v.v.
- Người kiểm tra giao diện người dùng phải hiểu biết về các yêu cầu nghiệp vụ và các công cụ khung tự động hóa trong khi người kiểm tra phụ trợ phải có kiến thức nền tảng vững chắc về cơ sở dữ liệu và các khái niệm Ngôn ngữ truy vấn có cấu trúc (SQL).
- Các ví dụ kiểm tra giao diện người dùng là Kiểm tra đơn vị, Kiểm tra chấp nhận, Kiểm tra khả năng truy cập, Kiểm tra hồi quy trong khi các ví dụ kiểm tra phụ trợ là Kiểm tra SQL, Kiểm tra API, v.v.
Kiểm tra giao diện người dùng Vs Kiểm tra phụ trợ
Kiểm tra giao diện người dùng | Kiểm tra phụ trợ |
Kiểm tra giao diện người dùng luôn được thực hiện trên GUI. | Kiểm tra Back End liên quan đến cơ sở dữ liệu và kiểm tra logic nghiệp vụ. |
Người kiểm tra phải hiểu biết về các yêu cầu nghiệp vụ cũng như việc sử dụng các công cụ khuôn khổ tự động hóa. | Người thử nghiệm để có thể thực hiện kiểm thử phần cuối phải có nền tảng vững chắc về cơ sở dữ liệu và khái niệm Ngôn ngữ truy vấn có cấu trúc (SQL). |
GUI được sử dụng để thực hiện Kiểm tra | GUI có thể được sử dụng hoặc không để thực hiện Thử nghiệm |
Nó không cần bất kỳ thông tin nào được lưu trữ trong cơ sở dữ liệu. | Nó cần thông tin được lưu trữ trong cơ sở dữ liệu. |
Điều cần thiết là phải kiểm tra chức năng tổng thể của ứng dụng. | Kiểm tra phụ trợ là rất quan trọng để kiểm tra tình trạng bế tắc, hỏng dữ liệu, mất dữ liệu, v.v. |
Các loại Kiểm tra được thực hiện là - Kiểm tra đơn vị, Kiểm tra chấp nhận, Kiểm tra khả năng tiếp cận, Kiểm tra hồi quy, v.v. | Ba loại kiểm tra cơ sở dữ liệu được sử dụng rộng rãi là Kiểm tra SQL, Kiểm tra API, v.v. |
Các công cụ kiểm tra Front-end quan trọng:
Có rất nhiều công cụ có sẵn để kiểm tra front-end. Dưới đây là ba công cụ kiểm tra front-end phổ biến.
1. Grunt:
Grunt là một trong những công cụ được ưa thích khi nói đến tự động hóa nhiệm vụ. Nó là một trình chạy tác vụ JavaScript, cung cấp nhiều plugin đi kèm cho các tác vụ phổ biến.
2. LiveReload:
LiveReload là một giao thức Web đơn giản. Nó kích hoạt các sự kiện cho máy khách bất cứ khi nào tệp được sửa đổi. Khách hàng có thể xử lý sự kiện này theo cách của họ, ngay cả khi trường hợp sử dụng phổ biến nhất là khi tệp được sửa đổi.
3. Nghiệp:
Karma là một công cụ chạy thử nghiệm JavaScript. Nó cho phép bạn thực hiện các bài kiểm tra từ máy trạm đến CI sản xuất.
Các công cụ kiểm tra phụ trợ quan trọng:
Kiểm thử cơ sở dữ liệu cũng đề cập đến kiểm tra Back-end là rất quan trọng. Dưới đây là một số công cụ kiểm tra back-end quan trọng giúp tìm ra các vấn đề như deadlock, hỏng dữ liệu và hiệu suất kém.
1. Nhà máy dữ liệu:
Nhà máy dữ liệu là công cụ kiểm tra cơ sở dữ liệu. Nó hoạt động như trình tạo dữ liệu và quản lý dữ liệu để kiểm tra cơ sở dữ liệu. Nó có giao diện rất dễ sử dụng và có khả năng quản lý mối quan hệ dữ liệu phức tạp.
2. Trình tạo dữ liệu:
DTM Data Generator là một công cụ kiểm tra phụ trợ khác. Nó được sử dụng để tạo các hàng dữ liệu và các đối tượng lược đồ để kiểm tra cơ sở dữ liệu. Công cụ hỗ trợ tải khả năng sử dụng và kiểm tra hiệu suất trên cơ sở dữ liệu.
3. TurboData
Công cụ phần mềm Turbodata có thể được sử dụng để tạo dữ liệu kiểm tra bằng khóa ngoại. Nó cho phép sử dụng các lệnh Chọn, Cập nhật và Xóa SQL. Nó cũng hỗ trợ nhiều tệp tuần tự và cơ sở dữ liệu quan hệ.