12/08/2018, 15:48

100+ Công Cụ Kiểm Thử Phần Mềm - Phần III

Lĩnh vực kiểm thử phần mềm đang phát triển với một tốc độ ngày càng cao hơn. Vì vậy, một kiến thức tốt về các công cụ kiểm thử sẽ giúp bạn ứng dụng vào các hoạt động kiểm thử nhanh hơn và đáng tin cậy hơn. Dưới đây là các công cụ kiểm thử phần mềm được quan tâm hiện nay: I. Test Management ...

Lĩnh vực kiểm thử phần mềm đang phát triển với một tốc độ ngày càng cao hơn. Vì vậy, một kiến thức tốt về các công cụ kiểm thử sẽ giúp bạn ứng dụng vào các hoạt động kiểm thử nhanh hơn và đáng tin cậy hơn. Dưới đây là các công cụ kiểm thử phần mềm được quan tâm hiện nay:

I. Test Management Tools II. Test Automation Tools III. Performance Testing Tools IV. Bug Tracking Tools V. Mobile Testing Tools VI. Test Setup & Infrastructure Tools VII. Niche Testing Tools VIII. Up & Coming Testing Tools

PHẦN III - PERFORMANCE TESTING TOOLS - CÁC CÔNG CỤ KIỂM THỬ HIỆU NĂNG

Các công cụ kiểm thử hiệu năng sử dụng một kịch bản (script) tự động đơn giản và chạy nó thông qua hàng trăm hoặc hàng ngàn máy để mô phỏng cách một ứng dụng sẽ thực hiện dưới tải như thế nào.

Các kiểm tra về hiệu năng thường tốn kém và chạy ít hơn các kiểm tra tự động chức năng. Kiểm tra hiệu năng đặc biệt quan trọng cho các ứng dụng đám mây.

Chúng ta có thể chia các công cụ kiểm thử hiệu năng thành hai loại chính sau:

  • Công cụ kiểm tra hiệu năng Pure Play
  • Công cụ kiểm tra hiệu năng mở rộng

Đây là danh sách đại diện cho cả công cụ phát triển thuần (Pure Play) và các tiện ích mở rộng (extension tools), mỗi công cụ đều có ưu điểm và khuyết điểm của nó. Dưới đây là những gì bạn cần biết về sự khác biệt giữa hai loại công cụ này.

Pure Play Performance Testing Tools - Công cụ kiểm tra hiệu năng Pure Play

Ưu điểm:

  • Chi phí thường rẻ hơn.
  • Ít xảy ra sự không tương thích hoặc xung đột (conflic) trong suốt quá trình thực hiện.
  • Cung cấp sự phát triển nhanh hơn với các loại công cụ thuần (breed) tốt nhất.
  • Hỗ trợ việc tích hợp và sử dụng mã nguồn mở nhiều hơn.

Nhược điểm:

  • Yêu cầu các kịch bản (scripts)/ngôn ngữ riêng biệt cho việc đào tạo và bảo trì.

Extension Performance Testing Tools - Các công cụ kiểm thử hiệu năng mở rộng

Ưu điểm:

  • Cho phép tái sử dụng những kịch bản tự động đã sử dụng trước đó
  • Sử dụng các ngôn ngữ tương tự nhau
  • Cung cấp một mối liên hệ giữa nhà cung cấp đơn lẻ thông qua nhiều công cụ.

Nhược điểm:

  • Sự phát triển các luồng (follows) tiếp theo khá chậm, ít tập trung.
  • Cung cấp một môi trường khép kín làm hạn chế khả năng tiếp cận tốt nhất với các công cụ thuần (breed tools).
  • Chi phí thường đắt hơn và hướng tới các tổ chức lớn.

1. Automation Anywhere Testing Anywhere Sử dụng quy trình tự động hóa robotic để tự động hóa bất kỳ loại thử nghiệm nào và cung cấp nền tảng (platform) chéo để hổ trợ cho thiết bị di động, website và desktop.

Tự động hóa Anywhere có thể chuyển đổi các kịch bản (scripts) thành các kịch bản tải (load scripts) và cho phép việc học và phân tích máy (machine).

Tự động hóa Anywhere có khả năng quản lý một số trường hợp kiểm thử và khả năng tự động hóa mạnh mẽ.

Kiểu công cụ: Extension Tính năng nổi bật:

  • Cung cấp sự chuyển đổi dễ dàng từ tự động hóa
  • Ít tốn kém
  • Bao gồm một TestLab để kiểm soát thiết bị kiểm tra

Có thể trải nghiệm Automation Anywhere tại đây: https://www.automationanywhere.com/

2.2. BlazeMeter Chạy thử nghiệm hiệu năng dựa trên mã nguồn mở cũng như thử nghiệm tải có thể mở rộng. BlazeMeter tương thích với Apache JMeter, cung cấp việc báo cáo và chụp (capture) trên thiết bị di động với thời gian thực, mô phỏng các điều kiện mạng và cho phép các nhà phát triển tạo và chỉnh sửa các bài kiểm tra hiệu năng.

Kiểu công cụ: Pure Play Tính năng nổi bật:

  • Có thể mở rộng
  • DevOps đã sẵn sàng DevOps: đây là một phương pháp tiếp cận với mục tiêu tối ưu hóa vòng đời phát triển phần mềm SDLC (Software Development Life Cycle) bằng cách đưa sự phát triển (development) và operation xích lại gần nhau hơn. Đó là một hệ tư tưởng hoàn toàn mới đã quét qua các tổ chức CNTT trên toàn thế giới, thúc đẩy các vòng đời dự án và làm gia tăng lợi nhuận. DevOps thúc đẩy sự hợp tác giữa các kỹ sư phát triển và bộ phận operation, tham gia với nhau trong toàn bộ vòng đời dịch vụ, từ thiết kế đến quá trình phát triển để hỗ trợ sản xuất.
  • Sử dụng mã nguồn mỡ và AWS
  • Cung cấp sự hỗ trợ mạnh mẽ cho API và các tùy chỉnh

Có thể trải nghiệm BlazeMeter tại đây: https://www.blazemeter.com/

3. Borland Silk Performer Cung cấp khả năng mở rộng không giới hạn để mô phỏng bất kỳ kích thước tải trọng nào cũng như một loạt các công nghệ mạng, bao gồm các thiết bị di động.

Silk Performer cũng cung cấp những chuẩn đoán hình ảnh và stress testing với việc phát hiện (detect) mẫu. Là một phần của nền tảng Silk Central lớn của Borland, Silk Performer cũng có nhiều khả năng hỗ trợ.

Kiểu công cụ: Extension Tính năng nổi bật:

  • Cung cấp sự hỗ trợ đa nền tảng
  • Cẩn thận
  • Được tích hợp tốt vào Silk Central
  • Tích hợp với các công cụ giám sát và IDEs

Có thể trải ngiệm Borland Silk Performer tại đây: https://www.microfocus.com/products/silk-portfolio/silk-performer/?utm_medium=301&utm_source=borland.com

4. CA Technologies Application Test Công cụ CA Application Test cho phép kiểm thử chức năng, kiểm thử hồi quy và trãi nghiệm người dùng ngoài việc kiểm tra hiệu năng. Công cụ này hoạt động theo workflow-driven và trên các thiết bị di động.

CA Application Test thử nghiệm các ứng dụng trên desktop và việc cài đặt môi trường khá phức tạp bằng cách sử dụng LISA.

Tính năng nổi bật:

  • Cung cấp sự hỗ trợ mạnh mẽ cho hệ thống máy tính lớn
  • Cho phép tái sử dụng các trường hợp thử nghiệm LISA và cơ sở hạ tầng
  • Tạo ra một tải trên một mạng nội bộ với ít tài nguyên

Có thể trải nghiệm CA Technologies Application Test tại đây: https://www.ca.com/us/products/ca-application-test.html

5. HP LoadRunner, Performance Center & StormRunner HP cung cấp một sự kết hợp của ba công cụ cho việc kiểm tra hiệu năng và chịu tải.

LoadRunner cung cấp kiểm tra tải toàn diện với các mô phỏng tương tác và các khả năng phân tích nguyên nhân gốc rễ, trong khi Performance Center tạo ra một trung tâm tuyệt vời để tái sử dụng thực tiễn và tài nguyên tốt nhất qua thử nghiệm cho nhiều ứng dụng.

Cả LoadRunner và Performance Center hỗ trợ thử nghiệm liên tục và thử nghiệm trên di động.

Cuối cùng, StormRunner mở rộng khả năng thử nghiệm cho thế giới SaaS.

Kiểu công cụ: Extension Tính năng nổi bật:

  • Công cụ mạnh mẽ và trưởng thành
  • Hỗ trợ các công nghệ kế thừa và các công nghệ mới hơn
  • Điện toán đám mây được enabled.
  • Cung cấp record và playback hoặc kịch bản (script)
  • Cho phép tái sử dụng những bài kiểm thử chức năng hợp nhất

Có thể trải nghiệm:

  • StormRunner Load tại đây: https://saas.hpe.com/en-us/software/stormrunner-load
  • Performance Center tại đây: https://saas.hpe.com/en-us/software/performance-center
  • LoadRunner tại đây: https://saas.hpe.com/en-us/software/loadrunner

6. IBM Rational Performance Tester Cung cấp tính năng kiểm tra mã và báo cáo theo thời gian thực như những công cụ phân tích gốc.

Trình kiểm thử hiệu suất Rational của IBM cũng so sánh các kết quả kiểm tra với các mục tiêu SLA, tích hợp với IBM Rational Quality Manager và bao gồm một máy ghi âm thử nghiệm.

Kiểu công cụ: Extension Tính năng nổi bật:

  • Công cụ mạnh mẽ và hoàn thiện
  • Hỗ trợ các công nghệ kế thừa và các công nghệ mới hơn
  • Điện toán đám mây được enabled.
  • Cung cấp record và playback hoặc kịch bản (script)
  • Cho phép tái sử dụng những bài kiểm thử Rational Functional Tester Có thể trải nghiệm Rational tại đây: https://www.ibm.com/us-en/marketplace/rational-performance-tester

7. Neotys NeoLoad NeoLoad sử dụng một GUI trực quan để tạo các trường hợp sử dụng, xác định mục tiêu và thực hiện kiểm tra.

NeoLoad cho phép bạn mô phỏng tải tại vị trí hiện tại hoặc sử dụng Neotys Cloud Platform, hỗ trợ web, thiết bị di động và theo dõi tất cả các máy chủ trong quá trình kiểm tra tải.

Kiểu công cụ: Pure Play Tính năng nổi bật:

  • Cung cấp việc kiểm thử từ đầu đến cuối
  • Cung cấp khả năng đa nền tảng
  • Giá cả phải chăng hơn các giải pháp kế thừa
  • Điện toán đám mây được enabled.

Có thể trải nghiệm: Neotys NeoLoad tại đây: http://www.neotys.com/neoload/overview

8. Parasoft Load Test Cung cấp kiểm thử hiệu năng, stress và kiểm thử đồng thời với khả năng mô phỏng tải khác nhau và thử nghiệm từ các địa điểm khác nhau.

Parasoft Load Test cũng có thể thực thi các chỉ số Quality of Service và chạy thử nghiệm bằng cách sử dụng các thử nghiệm đã được tạo ra trước đó trong Parasoft.

Kiểu công cụ: Extension Tính năng nổi bật:

  • Hỗ trợ các ứng dụng cũ
  • Công cụ hoàn thiện
  • Cho phép tái sử dụng các thử nghiệm khác được tạo bởi Parasoft
  • Cung cấp những khả năng giám sát hiệu suất

Có thể trải nghiệm: Parasoft Load Test tại đây: https://www.parasoft.com/capability/load-performance-testing/

9. Radview WebLOAD Mô phỏng nhiều điều kiện tải cho một số lượng người dùng không giới hạn và phân phối tải trên bất kỳ số máy nào.

Radview WebLOAD cũng có thể theo dõi hiệu suất của máy chủ và cung cấp sự hỗ trợ đa nền tảng cho web, desktop và điện thoại di động (thông qua PerfectoMobile).

Kiểu công cụ: Pure Play Tính năng nổi bật:

  • Công cụ hoàn thiện
  • Hỗ trợ được một số nền tảng
  • Hỗ trợ một số mã nguồn mở (Hỗ trợ Selenium)

Có thể trải nghiệm: Radview WebLOAD tại đây: http://www.radview.com/

10. SmartBear LoadComplete Một công cụ máy tính cho kiểm thử tải, stress và khả năng mở rộng hoạt động với cả các trang web HTML và các ứng dụng internet phong phú.

SmartBear LoadComplete có thể tạo ra tải từ các máy ảo, trên các máy tính tiền hoặc đám mây và cung cấp khả năng ghi lại và phát lại, lập trình trực quan, mô phỏng chi phí thử nghiệm, phân phối kiểm thử tải, phân tích và sử dụng lại chức năng kiểm tra.

Kiểu công cụ: Extension Tính năng nổi bật:

  • Công cụ hoàn thiện
  • Cung cấp khả năng giám sát hiệu suất
  • Cho phép triển khai dễ dàng các bài kiểm tra trên máy tính để bàn và trong đám mây
  • Giá thấp hơn HP LoadRunner, Performance Center & StormRunner

Có thể trải nghiệm: SmartBear LoadComplete tại đây: https://smartbear.com/product/loadcomplete/overview/

11. Soasta CloudTest Cung cấp thử nghiệm tải liên tục ở bất kỳ quy mô nào bằng phân tích thời gian thực. Soasta CloudTest cũng đã nhúng các khả năng giám sát của người dùng và cho phép người dùng xây dựng các bài kiểm tra bằng cách sử dụng dữ liệu dựa trên RUM và các kịch bản ứng dụng cụ thể.

Kiểu công cụ: Pure Play Tính năng nổi bật:

  • Cung cấp hỗ trợ đa nền tảng
  • Khả năng đổi mới
  • Ràng buộc trực tiếp với giám sát hiệu suất
  • Sẵn sàng cho doanh nghiệp

Có thể trải nghiệm: Soasta CloudTest tại đây: https://www.soasta.com/load-testing/

12. TestPlant eggPlant Performance Cung cấp dựa trên đám mây, những mô phỏng tải được phân phối với các kiểm soát kiểm thử động và các ngôn ngữ kịch bản tiêu chuẩn. Nó cũng cung cấp cho người dùng ảo cấp ứng dụng để bảo đảm kiểm tra đầy đủ hơn.

Công cụ TestPlant’s eggPlant Performance là một phần của phạm vi eggPlant lớn hơn của các công cụ kiểm thử.

Kiểu công cụ: Extension Tính năng nổi bật:

  • Cung cấp hỗ trợ đa nền tảng
  • Cho phép tái sử dụng các bài kiểm thử chức năng như các bài kiểm thử hiệu năng
  • Có thể đi qua các lớp khác nhau của các ứng dụng bao gồm UI, API và các lớp dòng lệnh

Có thể trải nghiệm: TestPlant eggPlant Performance tại đây: https://www.testplant.com/eggplant/testing-tools/eggplant-performance/

Thông tin trong bài viết được tham khảo từ các nguồn: https://www.qasymphony.com/blog/100-plus-best-software-testing-tools/ http://dev2ops.org/2010/02/what-is-devops/

0