12/08/2018, 16:39

Frontend Testing là gì?

Kiểm thử Frontend là gì? Kiểm thử Front-end là kiểm thử giao diện đồ họa người dùng (GUI), tính năng và khả năng sử dụng của trang web hoặc ứng dụng. Ví dụ: Nếu bạn nhập tên vào phần đầu của ứng dụng, số không được chấp nhận. Một ví dụ khác sẽ được kiểm tra sự liên kết của các yếu tố GUI. ...

Kiểm thử Frontend là gì?

Kiểm thử Front-end là kiểm thử giao diện đồ họa người dùng (GUI), tính năng và khả năng sử dụng của trang web hoặc ứng dụng.

Ví dụ: Nếu bạn nhập tên vào phần đầu của ứng dụng, số không được chấp nhận. Một ví dụ khác sẽ được kiểm tra sự liên kết của các yếu tố GUI.

Mục đích chính của kiểm tra Frontend là đảm bảo lối vào không còn lỗi với các bản cập nhật liên tiếp. Ngoài ra việc kiểm thử Frontend này được tiến hành cho:

  • Kiểm thử hồi quy CSS: Các thay đổi CSS nhỏ có thể làm phá vỡ bố cục.
  • Thay đổi đối với tệp JS làm cho giao diện người dùng không hoạt động
  • Kiểm thử Perfomance

Trong hướng dẫn này, chúng ta sẽ đề cập đến:

  • Kiểm thử Frontend là gì?
  • Làm thế nào để tạo một kế hoạch kiểm tra trang web đầu vào?
  • Tại sao lại phải tạo kế hoạch kiểm thử cho Front-end?
  • Mẹo để kiểm tra Frontend tốt hơn
  • Công cụ kiểm tra đầu cuối
  • Tối ưu hóa hiệu suất Front-End
  • Công cụ kiểm tra hiệu năng Front-end

Làm thế nào để tạo ra kế hoạch kiểm thử Frontend của website

Tạo kế hoạch kiểm tra Frontend là một quá trình đơn giản 4 bước.

Bước 1) Tìm ra các công cụ để Quản lý Kế hoạch Kiểm tra của bạn

Bước 2) Quyết định ngân sách cho Kiểm tra Mặt trận

Bước 3) Đặt thời gian cho toàn bộ quá trình

Bước 4) Quyết định toàn bộ phạm vi dự án. Phạm vi bao gồm các mục sau

  • Hệ điều hành và trình duyệt được sử dụng bởi ISP Các kế hoạch của đối tượng của bạn
  • Các thiết bị phổ biến được sử dụng bởi người dùng.
  • Sự thành thạo của người dùng.
  • Tốc độ chỉnh sửa Internet của người dùng.

Tại sao phải tạo kế hoạch kiểm thử cho Front-end?

Một kế hoạch kiểm tra đầu vào sẽ giúp bạn xác định:

  1. Trình duyệt
  2. Các hệ điều hành Dự án của bạn cần bao phủ. Có vô số kết hợp của Trình duyệt và Hệ điều hành mà bạn có thể kiểm thử giao diện người dùng. Có một kế hoạch kiểm thử sẽ giúp bạn giảm bớt effort kiểm tra và tiền bạc.

Bằng cách tạo kiểm thử nghiệm đầu vào, khi lên kế hoạch kiểm thử bạn sẽ nhận được những ưu điểm sau:

  1. Nó giúp bạn có được sự rõ ràng hoàn chỉnh về phạm vi của dự án
  2. Thực hiện kiểm thử đầu vào cũng mang lại sự tự tin trong việc triển khai dự án.

Mẹo để kiểm tra Frontend tốt hơn

Dưới đây là một số mẹo quan trọng mà bạn cần làm theo để tạo kế hoạch kiểm thử Front-end được tốt hơn:

  • Chuẩn bị ngân sách, nguồn lực và thời gian của bạn một cách thận trọng.
  • Sử dụng trình duyệt không có đầu ( tức là trình duyệt không có UI), vì vậy các bài kiểm thử này sẽ được thực hiện nhanh hơn.
  • Giảm số lượng hiển thị DOM trong các bài kiểm thử để thực hiện nhanh hơn.
  • Cô lập các test cases, do đó, gốc rễ của lỗi được xác định nhanh chóng cho một chu kỳ sửa chữa lỗi nhanh hơn
  • Tái sử dụng các test scripts làm vòng đời kiểm thử hồi quy nhanh hơn.
  • Bạn nên sử dụng quy ước đặt tên thống nhất cho test scripts của bạn.

Công cụ kiểm thử Front-end.

Để thực hiện, các loại chức năng có một số công cụ kiểm tra Front-end hữu ích được sử dụng. Dưới đây là một số tool dùng để kiểm thử Front-end:

Công cụ kiểm tra Frontend:

Công cụ kiểm tra JS:

1. Jasmine

Đây là một Framework phát triển hướng theo hành vi để kiểm tra mã JavaScript. Tool này tập trung nhiều hơn vào nghiệp vụ so với các chi tiết kỹ thuật. Nó có một cú pháp sạch sẽ giúp bạn viết kiểm thử một cách dễ dàng. Nó không phụ thuộc vào bất kỳ FrameworkJavaScript nào khác. Nó bị ảnh hưởng nặng nề bởi các khuôn khổ kiểm tra đơn vị, chẳng hạn như JSSpec, ScrewUnit, JSpec, và RSpec.

Công cụ kiểm tra chức năng:

2. Selen

Selenium là một công cụ kiểm tra lối vào. Nó thực hiện kiểm thử cuối đến cuối (end to end) trên các trình duyệt khác nhau & nền tảng như Mac, Windows, Mac và Linux. Nó cho phép bạn viết kiểm thử bằng các ngôn ngữ lập trình khác nhau như Java, PHP, C #, ... Công cụ này cung cấp các tính năng ghi và phát lại để ghi chep các bài kiểm thử mà không cần phải học về Selenium IDE.

Công cụ Kiểm tra Trình duyệt Chéo: 3. Browsera

Browsersa là một công cụ kiểm tra chéo trực tuyến. Nó hoạt động trên nền tảng Windows và Mac OS X. Công cụ này giúp tìm ra các vấn đề trình bày giữa các trình duyệt bằng cách so sánh đầu ra của mỗi trình duyệt. Sau khi hoàn thành bài kiểm tra, mọi lỗi JavaScript được báo cáo và thu thập. Công cụ này cũng cung cấp tính năng thu thập dữ liệu trang web có ích trong việc kiểm tra tất cả các trang của trang web.

Công cụ CSS: 4. Needle

Needle là công cụ Kiểm tra Front dùng để kiểm tra CSS. Nó kiểm tra các yếu tố hình ảnh như font / CSS / hình ảnh render chính xác bằng cách chụp màn hình của một số phần nhất định của trang web của bạn. Sau đó, công cụ này so sánh với một số ảnh chụp màn hình tốt được biết đến. Nó cũng cho phép người kiểm tra tính toán các giá trị CSS và vị trí của các phần tử HTML.

Bạn cần phải nhận thức được hai thách thức chính đối với bất kỳ công cụ kiểm tra đầu vào nào.

  • Tự động thử nghiệm đòi hỏi nhiều nỗ lực ở giai đoạn ban đầu. Vì vậy, nó cần nhiều thời gian và nỗ lực hơn
  • Công cụ kiểm thử có thể có một số sự cố tương thích với hệ điều hành và trình duyệt.

Tối ưu hóa hiệu suất Front-End

Kiểm thử hiệu suất của giao diện người dùng "Trang tải nhanh như thế nào."

Tối ưu hóa hiệu suất đầu cuối cho một người dùng là một thực tiễn tốt trước khi kiểm thử một ứng dụng có lượng người dùng cao.

Tại sao tối ưu hoá hiệu suất Front-End lại quan trọng?

Tối ưu hóa hiệu suất trước đó có nghĩa là tối ưu hoá phía máy chủ. Đó là bởi vì hầu hết các trang web chủ yếu là tĩnh và hầu hết các quá trình này được thực hiện trên máy chủ.

Tuy nhiên, với sự khởi đầu của công nghệ Web 2.0, các ứng dụng web trở nên năng động hơn. Kết quả là, mã phía máy khách đã trở thành một người mong muốn nhiều hơn về performance .

Lợi ích của Tối ưu hóa Hiệu năng Front-End là gì?

  • Trong kiểm thử trang web, ngoài các nút thắt cổ chai, các vấn đề về hiệu suất của máy khách cũng quan trọng không kém khi chúng dễ dàng ảnh hưởng đến trải nghiệm của người dùng.
  • Cải thiện hiệu suất back-end 50% sẽ làm tăng hiệu suất tổng thể của ứng dụng lên 10%.
  • Tuy nhiên, nâng cao hiệu năng của giao diện người dùng lên 50% sẽ làm tăng hiệu suất tổng thể của ứng dụng lên 40%.
  • Hơn nữa, tối ưu hóa hiệu suất của giao diện đầu cuối thật dễ dàng và tiết kiệm chi phí so với back-end.

Công cụ kiểm tra hiệu năng Front-end

Tốc độ trang

Tốc độ trang là một tiện ích mở rộng kiểm thử hiệu suất nguồn mở do Google đưa ra. Công cụ này đánh giá trang web và cung cấp các đề xuất để giảm thiểu thời gian tải. Nó giúp cho việc truy xuất trang web nhanh hơn khi người dùng truy cập các trang web sử dụng công cụ tìm kiếm của Google.

YSlow

YSlow là công cụ kiểm tra hiệu suất trang đầu tiên. Nó phân tích hiệu suất trang web bằng cách kiểm tra tất cả các thành phần trên trang, bao gồm các thành phần được tạo ra bằng cách sử dụng JavaScript. Nó cũng đo hiệu suất của trang và cung cấp các đề xuất cho người dùng.

Phần kết luận

  • Kiểm tra Front-end là kiểm thử hoặc xác minh các chức năng giao diện người dùng, GUI và Khả năng sử dụng.
  • Mục đích chính của kiểm thử Frontend để đảm bảo rằng mọi người dùng đều được bảo vệ tốt khỏi lỗi.
  • Tạo một kế hoạch kiểm tra lối vào giúp bạn biết các thiết bị, trình duyệt và hệ thống mà dự án của bạn cần.
  • Nó cũng giúp bạn có được sự rõ ràng hoàn chỉnh về phạm vi của dự án
  • Jasmine, Selenium, Browser, TestComplete, Needle là một số ví dụ về công cụ kiểm tra Frontend.

Nguồn dịch: https://www.guru99.com/frontend-testing.html

0