HomeOur Team
Những tool test automation phổ biến

Những tool test automation phổ biến

By phuong.nguyen1
Published in Testing
November 16, 2022
5 min read

Hiện nay trên thị trường có sẵn rất nhiều tool phục vụ cho việc test automation. Mỗi loại lại sở hữu những ưu nhược điểm riêng. Để có thể lựa chọn một tool ưng ý thì bạn cần lưu ý một vài điểm như sau:

  • Team size và trình độ của member: Không phải ai cũng có trình độ & hiểu biết giống nhau về tool, thậm chí có người còn chưa sử dụng tool test automation bao giờ. Do đó nên chọn tool có giao diện dễ hiểu, thao tác đơn giản để tất cả mọi người có thể catch up nhanh và dễ dàng.
  • Tool mà bạn chọn có phù hợp với loại automation test bạn muốn thực hiện hay không: một số tool sẽ không support mobile testing hoặc không tương thích tốt với một vài browser; hoặc tool không hỗ trợ test performance/API trong khi bạn cần phải test những yếu tố này…Do đó, hãy chọn cho kỹ, phù hợp với những loại test mà công ty bạn thực hiện.
  • Có tích hợp tốt với CI/CD tool mà bạn định dùng hay không?
  • Kiến trúc & support của tool đối với công việc của bạn:
    • Thời gian training của tool có lâu không, guiline có dễ hiểu không?
    • Report có dễ đọc để trace bug không?
    • Khả năng re-use test script…

Ngoài ra sẽ còn rất nhiều lưu ý khác. Tuy nhiên, dựa vào các yếu tố trên, bạn đã phần nào giải quyết được công đoạn lựa chọn tool một cách nhanh chóng.

Và sau đây thì cùng tui điểm danh qua một vài tool automation phổ biến trên thị trường nhé. Let’s go!!!!!!

1 - Selenium

Selenium là một bộ công cụ kiểm thử tự động open source, dành cho các ứng dụng web, hỗ trợ hoạt động trên nhiều trình duyệt và nền tảng khác nhau như Windows, Mac, Linux…

  • Script đc base theo HTML, học dễ và ứng dụng cũng rất nhanh
  • Có thể viết test script bằng các ngôn ngữ lập trình khác nhau như Java, Ruby, RSpec, Python, C#…
  • Selenium giả lập thao tác người dùng trên web page và các web element
  • Có thể run các test suite thông qua Selenium IDE hoặc Selenium command line
  • Xác định phần tử bằng id, tên, X-path…
  • Cho phép chèn chú thích vào giữa tập lệnh để hiểu rõ hơn và gỡ lỗi
  • Có thể thực hiện nhiều bài test cùng một lúc
  • Selenium API hỗ trợ nhiều loại trình duyệt, do đó sẽ rất dễ dàng khi test các ứng dụng web với các trình duyệt khác nhau
  • Để sử dụng Selenium một cách hiệu quả, người dùng phải sở hữu các kỹ năng lập trình nâng cao và cần dành thời gian đáng kể để xây dựng các framework và thư viện tự động cần thiết cho tự động hóa
  • Trang web: https://www.selenium.dev/

image

2 - Katalon Studio

Katalon Studio là một giải pháp tự động hóa toàn diện và mạnh mẽ để test API, Web, thiết bị di động và ứng dụng trên desktop

  • Có thể sử dụng trên các nền tảng Window, Linux, macOS
  • Cài đặt nhanh chóng và dễ dàng
  • Hỗ trợ cả SOAP và RESTful để kiểm tra API và dịch vụ
  • Hỗ trợ viết test case nhanh chóng và đơn giản, có thể bật được chế độ manual test và Scripting
  • Có sẵn các built-in keywords cho Web, API, mobile, desktop application
  • Có thể được sử dụng cho cả thử nghiệm tự động và thăm dò
  • Trang web: https://www.katalon.com/

image

3 - SoapUI

SoapUI là công cụ kiểm thử mã nguồn mở API.

  • Dễ dàng thực hiện kiểm thử tự động chức năng, kiểm thử tải và kiểm thử bảo mật các Web API khác nhau
  • Hỗ trợ tất cả các giao thức, công nghệ tiêu chuẩn để kiểm tra tất cả các loại API
  • Giao diện đơn giản nên cả người dùng kỹ thuật và phi kỹ thuật có thể dễ dàng sử dụng
  • Có thể tạo bộ test suite, chạy từng case hoặc tất cả test case
  • Có thể thực hiện Test Generator, SQL injection
  • Hỗ trợ Assertion
  • Có thể dùng và kế thừa lại
  • Trang web: https://www.soapui.org/

image

4 - Apache JMeter

  • Được thiết kế để kiểm tra hiệu suất tự động, chủ yếu dành cho các ứng dụng web
  • Giao diện thân thiện và dễ sử dụng
  • Hỗ trợ nhiều chiến lược kiểm thử như Load Testing, Distributed Testing, Functional Testing…
  • Có thể mô phỏng nhiều user với các threads đồng thời, tạo một tải nặng với ứng dụng web đang được kiểm tra
  • Hỗ trợ nhiều máy chủ, ứng dụng và loại giao thức khác nhau như HTTP, JDBC, LDAP, SOAP, FTP…
  • Có tính năng Record & Playback
  • Tích hợp với các công cụ CI / CD phổ biến
  • Trang web: https://jmeter.apache.org/

image

5 - Postman

Postman là một loại công cụ cho phép người dùng có thể dễ dàng thao tác với API. Trong đó, phổ biến nhất hiện nay là REST

  • Hỗ trợ tất cả các phương thức HTTP (GET, POST, PUT, PATCH, DELETE, …)
  • Hỗ trợ gỡ lỗi, tạo thử nghiệm
  • Hỗ trợ authorization (Oauth1, 2).
  • Cho phép post dữ liệu dưới dạng form (key-value), text, json.
  • Hiện kết quả trả về dạng text, hình ảnh, XML, JSON
  • Cung cấp tính năng import hoặc export,từ đó người dùng sẽ có thể chia sẻ các tệp dễ dàng hơn
  • Trang web: https://www.postman.com/

image

6 - Appium

Appium là một công cụ kiểm thử tự động mã nguồn mở dành cho các ứng dụng Native, Mobile Web app, Hybrid app trên cả 2 nền tảng Android và iOS hoàn toàn miễn phí!

  • Hỗ trợ kiểm thử phần mềm trên các nền tảng giả lập (simulator/emulator) và trên các thiết bị thực tế (physical device)
  • Được phát triển từ hệ thống nền tảng Selenium, giúp phần mềm này có thể kế thừa tất cả các Object, cấu trúc và cú pháp.
  • Appium có thể làm việc đa nhiệm, “đa nền tảng”, đa ngôn ngữ. Công cụ này thích hợp với vô số ngôn ngữ lập trình khác nhau như: JavaScript with Node.js, PHPPyhon
  • Giúp kiểm thử quy hồi cho các ứng dụng mobile một cách đơn giản
  • Có khả năng chạy liên tục trên nhiều trình giả lập, giúp quá trình kiểm thử trở lên thuận tiện hơn bao giờ hết
  • Trang web: https://appium.io/

image

7 - TestComplete

Là công cụ kiểm thử GUI dùng để test desktop, web, mobile app. Phù hợp với cả người biết kĩ thuật và phi kĩ thuật

  • Được phát triển bởi SmartBear Software, giúp kiểm thử viên thực hiện các trường hợp kiểm thử bằng nhiều ngôn ngữ khác nhau: Python, JavaScript, VBScript, Delphi Script
  • Hỗ trợ hàng loạt công nghệ: HTML5, Net, Flash, Delphi, Java, Visual Basic, Flex, Silverlight Desktop
  • Cung cấp một loạt khả năng tự động hóa thử nghiệm, chẳng hạn: Keyword Testing, Scripted Testing, Data Driven Testing, Test Visualizer, Test Record and Playback.
  • Hỗ trợ test enterprise application như SAP, Oracle EBS, và Salesforce
  • Nhận dạng object bằng ML và AI
  • Trang web: https://smartbear.com/product/testcomplete/

image

8 - Cucumber

Cucumber là một công cụ kiểm thử tự động dựa trên việc thực thi các functions được mô tả dướng dạng plain-text, mục đích là để support cho việc viết Behavior Driven Development (BDD) của các developers.

  • Là tool miễn phí
  • Plugin hoạt động nhanh
  • Ngôn ngữ được cucumber sử dụng là “Gherkin”
  • Bản chất Cucumber được viết bằng Ruby nhưng chúng ta có thể sử dụng để test code được viết bằng Ruby, Java, C# và Python
  • Yêu cầu khi viết Cucumber là có một chút ít hiểu biết về ngôn ngữ Ruby cơ bản
  • Support Web app, Mobile app kết hợp với Testing Framework khác
  • Trang web: https://cucumber.io/

image

Kết luận

Mỗi công cụ kiểm thử được đề cập ở trên cung cấp một số tính năng độc đáo giúp cải thiện chất lượng của phần mềm khi released. Bạn có thể chọn bất kỳ công cụ kiểm thử tự động hóa nào dựa trên yêu cầu dự án của bạn.

Link tham khảo:


Tags

AutoTool

Share

phuong.nguyen1

phuong.nguyen1

Tester

Expertise

Related Posts

Tìm hiểu chương 1 giáo trình ISTQB-CTFL_Syllabus_2018_V3.1_Phần 1
Testing
Tìm hiểu chương 1 giáo trình ISTQB-CTFL_Syllabus_2018_V3.1_Phần 1
December 18, 2022
4 min
© 2023, All Rights Reserved.
Powered By

Quick Links

HomeOur Team

Social Media