100+ Công Cụ Kiểm Thử Phần Mềm - Phần VI
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 VI - CÁC CÔNG CỤ THIẾT LẬP THỬ NGHIỆM VÀ KIỂM TRA INFRASTRUCTURE (CỞ SỞ HẠ TẦNG)
Thiết lập các thiết bị, môi trường và cơ sở để thử nghiệm là một giai đoạn quan trọng, việc thiết lập thử nghiệm có thể chia làm 4 loại sau:
- Kiểm thử đám mấy (Test cloud)
- Trang thiết bị di động (Mobile device farm)
- Quản lý dữ liệu (Test data management)
- Quản lý môi trường (Environment management)
A. KIỂM THỬ ĐÁM MÂY (Test cloud)
Các công cụ kiểm tra đám mây cung cấp một mạng lưới các máy ảo nơi Desktop (máy tính để bàn) và thử nghiệm web có thể xảy ra với chi phí thấp hơn, tiết kiệm chi phí tổ chức.
Dưới đây là một số công cụ Kiểm tra hàng đầu để xem xét:
1. Sauce Labs
Sauce Labs cung cấp các lựa chọn thử nghiệm giữa các trình duyệt, di động và thủ công cũng như tự động hóa để kiểm tra cả web và di động song song.
Sauce Labs sử dụng công nghệ đường hầm (tunnel technology) để mã hóa lưu lượng truy cập giữa các kiểm tra riêng lẻ và đám mây của nó, cung cấp quyền truy cập vào các màn hình máy tính để bàn trực tiếp từ xa trong quá trình kiểm tra.
Tính năng và đặc điểm:
- Chi phí thấp
- Cung cấp khả năng tương thích với mã nguồn mở
- Bao gồm các tính năng bổ sung cho thử nghiệm thủ công và trình duyệt chéo (cross-browser)
- Tích hợp CI chặt chẽ
Có thể tìm hiểu và trải nghiệm Sauce Labs tại đây: https://saucelabs.com/
2. HP StormRunner Load Một công cụ tải và hiệu suất của SaaS để lập kế hoạch, thực hiện và mở rộng kiểm tra web và di động.
HP StormRunner Load cung cấp những phát hiện bất thường và phân tích dự đoán trong thời gian thực. Nó cũng hỗ trợ việc sử dụng các thiết bị di động thực sự trong việc kiểm tra hiệu suất đám mây cũng như các bản ghi kiểm tra.
Tính năng và đặc điểm:
- Hỗ trợ quá trình phát triển Agile
- Khả năng mở rộng cao
- Tích hợp với các công cụ kiểm tra khác của HP
Có thể trải nghiệm HP StormRunner Load tại đây: https://software.microfocus.com/en-us/products/stormrunner-load-agile-cloud-testing/overview
3. IBM Smart Business Development and Test Cloud
Là một nền tảng tự phục vụ được thiết kế để đơn giản hóa việc đánh giá, lập kế hoạch, thiết kế và triển khai phát triển và thử nghiệm môi trường đám mây riêng.
IBM Smart Business Development and Test Cloud cũng cung cấp theo yêu cầu cung cấp tài nguyên thử nghiệm vật lý và ảo hóa.
Tính năng và đặc điểm:
- Cung cấp hỗ trợ để xây dựng các môi trường thử nghiệm phức tạp
- Cung cấp hỗ trợ cho việc quản lý cấu hình và quản lý cấu hình tự động
- Tích hợp với IBM CloudBurst
Có thể trải ngiệm IBM Smart Business Development and Test Cloud tại đây: https://www.ibm.com/;www-935.ibm.com/services/hk/en/it-services/smart-business-development-and-test-cloud.html
4. Borland Silk Central Connect Cung cấp môi trường thử nghiệm qua trình duyệt được cấu hình sẵn trong đám mây và cho phép sử dụng các tập lệnh thử lại.
Borland Silk Central Connect cũng cung cấp các kết quả thử nghiệm chéo cho kết nối song song để dễ dàng so sánh và tích hợp với Silk Test.
Tính năng và đặc điểm:
- Cung cấp hỗ trợ cho tự động hóa thương mại (thông qua Silk Test)
Có thể trải nghiệm Borland Silk Central Connect tại đây: https://www.microfocus.com/products/silk-portfolio/silk-central/?utm_medium=301&utm_source=borland.com
5. BroswerTap
BroswerTap phát sóng một luồng RTMP trực tiếp của trình duyệt để cho phép thử nghiệm trong thời gian thực.
BrowserTap cung cấp các khung nhìn song song để kiểm tra nhiều trình duyệt cùng một lúc và cho phép thử nghiệm thiết kế đáp ứng (responsive design).
Tính năng nổi bật:
- Cho phép thay đổi theo thời gian thực do nguồn cấp dữ liệu trình duyệt trực tiếp.
- Hỗ trợ thử nghiệm cho thiết kế đáp ứng (responsive design).
Có thể trải nghiệm: BroswerTap tại đây: http://browsertap.com/
B. CÔNG CỤ KIỂM TRA TRANG THIẾT BỊ DI ĐỘNG (Mobile Device Farm Testing Tools)
Mobile Device Farm cung cấp một mạng các thiết bị di động cho việc kiểm tra xảy ra, tiết kiệm chi phí mua, quản lý và bảo trì thiết bị.
Dưới đây là những loại công cụ của Mobile Device Farm:
Pure Play
Ưu điểm:
- Thường rẻ hơn
- Tạo ít ma sát hơn trong quá trình mua hàng và triển khai
- Hỗ trợ tích hợp nhiều hơn và sử dụng mã nguồn mở
Nhược điểm:
- Yêu cầu các kịch bản / ngôn ngữ riêng biệt để đào tạo và duy trì
Extension
Ưu điểm:
- Cho phép tái sử dụng các tập lệnh tự động hóa trong quá khứ
- Sử dụng các ngôn ngữ quen thuộc
Nhược điểm:
- Theo đuổi sự phát triển chậm hơn, ít tập trung hơn
- Cung cấp một hệ sinh thái khép kín giới hạn việc tiếp cận các dụng cụ tốt nhất
- Thông thường tốn kém hơn và hướng tới các tổ chức lớn
Một số công cụ nỗi bật:
1. Amazon Web Service Device Farm
Cung cấp kiểm tra tự động chống lại thiết bị di động thực trong đám mây AWS cũng như truy cập từ xa.
AWS Device Farm cũng cho phép sao chép lại các vấn đề một cách thủ công, tích hợp với môi trường phát triển và sử dụng các bộ kiểm tra được xây dựng sẵn, các khuôn khổ mã nguồn mở hoặc kiểm tra thủ công.
Tính năng và đặc điểm:
- Giá thấp
- Tùy chọn lựa chọn thiết bị rộng
- Hỗ trợ mã nguồn mở
- Thân thiện với người phát triển
- Tích hợp với AWS để thanh toán, v.v ...
Loại công cụ: Pure Play
Có thể trải nghiệm Amazon Web Service Device Farm tại đây: https://aws.amazon.com/device-farm/
2. Borland Silk Mobile Testing
Đem lại sự dịch chuyển cho thử nghiệm di động bằng cách cung cấp trung tâm quản lý được thiết kế cho quy trình công việc phân phối liên tục.
Borland Silk Mobile Testing cũng hỗ trợ thử nghiệm tự động hóa nền tảng, hỗ trợ thử nghiệm thủ công hoặc khám phá và cung cấp ảnh chụp màn hình, video và báo cáo trạng thái từ bài kiểm tra. Nó cũng tích hợp với các giải pháp Silk của Borland và Silk Central.
Tính năng và đặc điểm:
- Cung cấp hỗ trợ đa nền tảng và thiết bị chéo
- Được tích hợp tốt vào Silk Central
Loại công cụ: Extension
Có thể trải nghiệm Borland Silk Mobile Testing tại đây: https://www.microfocus.com/products/silk-portfolio/silk-mobile/?utm_medium=301&utm_source=borland.com
3. Experitest SeeTestCloud
Cung cấp thiết bị kiểm kê, ứng dụng, người dùng và quản lý dự án cho điện thoại di động, cho phép truy cập từ xa và tích hợp với các công cụ kiểm tra hiệu năng như HP LoadRunner và JMeter.
Experitest cung cấp cả phiên bản tại chỗ và phiên bản SeeTestCloud trực tuyến trên máy chủ.
Tính năng và đặc điểm:
- An ninh cao
- Tương thích với các công ty sở hữu thiết bị của cá nhân
- Cung cấp hỗ trợ tự động hóa thương mại
- Cung cấp hình ảnh mạng
- Cho phép giám sát thiết bị
Loại công cụ: Extension
Có thể trải nghiệm Experitest SeeTestCloud tại đây: https://experitest.com/
4. HP Mobile Center
Cung cấp cả thiết bị thực và trình giả lập hỗ trợ kiểm tra ứng dụng, giám sát trực tiếp và cung cấp thông tin chi tiết về người dùng.
HP Mobile Center cũng cho phép quản lý thiết bị và quyền của người dùng, ghi lại và phát lại các tương tác, kiểm tra thủ công có cấu trúc hoặc kiểm tra tự động và đánh giá bảo mật.
Tính năng và đặc điểm:
- Tích hợp với HP UFT và LeanFT để cải tiến kiểm thử tự động
- Sử dụng các thiết bị thực với tùy chọn cho giả lập
Loại công cụ: Extension
Có thể trải nghiệm HP Mobile Center tại đây: https://www.hpe.com/h41271/404Redirector.aspx?cc=us&ll=en&furl=http://software-solutions.www8.hp.com/us/en/software-solutions/mobile-testing/index.html
5. Keynote Mobile Testing
Cung cấp tự động hóa thử nghiệm cho các thiết bị di động thực. Keynote Mobile Testing hỗ trợ đơn vị, xây dựng chấp nhận, hồi quy và thử nghiệm khám phá và tiêu cực.
Nó cũng cho phép tạo ra thử nghiệm thông qua kịch bản hoặc tích hợp với các khuôn khổ mã nguồn mở và tích hợp với một số ứng dụng CI.
Tính năng và đặc điểm:
- Sử dụng thiết bị di động thực và cung cấp hỗ trợ cho các thiết bị mới ngay sau khi phát hành
- Tích hợp với các ứng dụng CI hàng đầu, bao gồm Appium và Selenium
- Cung cấp các gói giá khác nhau
Loại công cụ: Extension
Có thể trải nghiệm Keynote Mobile Testing tại đây: https://appexperience.sigos.com/
6. Mobile Labs deviceConnect
Cung cấp quản lý thiết bị từ xa, theo dõi và giám sát cũng như quản lý người dùng và ứng dụng.
Thiết bị Lab của MobileConnect cũng cung cấp thử nghiệm ứng dụng tự động và thủ công, tất cả từ nền tảng thử nghiệm đám mây riêng.
Tính năng và đặc điểm:
- An ninh cao
- Tương thích với các công ty sở hữu thiết bị của cá nhân
- Cung cấp hỗ trợ tự động hóa thương mại
Loại công cụ: Pure Play
Có thể trải nghiệm Mobile Labs deviceConnect tại đây: https://mobilelabsinc.com/products/deviceconnect
7. Perfecto Mobile Monitoring
Cung cấp kiểm tra tự động dựa trên đám mây cũng như khả năng sử dụng và giám sát hiệu suất.
Giải pháp Giám sát Di động của Perfecto cũng cung cấp các báo cáo trực quan và tích hợp với các khuôn khổ tự động hóa khác nhau, bao gồm các tùy chọn nguồn mở và HP UFT.
Tính năng và đặc điểm:
- An ninh cao
- Có nhiều thiết bị
- Hỗ trợ các khuôn khổ tự động hóa khác nhau
- Cung cấp kiểm tra hiệu năng và giám sát hỗ trợ
Loại công cụ: Extension
Có thể trải nghiệm Perfecto Mobile Monitoring tại đây: https://www.perfectomobile.com/solutions/perfecto-monitoring
8. Sauce Labs
Cung cấp thử nghiệm tự động cho các trình mô phỏng và các thiết bị thực sự cho thử nghiệm web gốc, thử nghiệm trên web và lai.
Sauce Labs dựa trên các tiêu chuẩn mã nguồn mở và hoạt động với cả thiết bị iOS và Android.
Tính năng và đặc điểm:
- Chi phí thấp hơn
- Tính tương thích nguồn mở
- Cung cấp chức năng bổ sung cho thử nghiệm thủ công và trình duyệt chéo
- Tích hợp CI chặt chẽ
Loại công cụ: Pure Play
Có thể trải nghiệm Sauce Labs tại đây: https://saucelabs.com/
9. Smart Software Testing Solutions pCloudy
Hỗ trợ phát triển liên tục và thử nghiệm trên các thiết bị thực. pCloudy cũng cung cấp kiểm tra vị trí, chức năng trình duyệt HTML5 và khả năng gỡ lỗi.
Tính năng và đặc điểm:
- Phù hợp với thực tiễn phát triển liên tục
- Cung cấp tính năng gỡ lỗi độc đáo
- Sử dụng thiết bị thực
Loại công cụ: Extension
Có thể trải nghiệm Smart Software Testing Solutions pCloudy tại đây: http://www.sstsinc.com/Product.html
10. Soasta TouchTest
Cung cấp kiểm tra tự động và khả năng chạy thử nghiệm trên nhiều thiết bị cùng một lúc.
Soasta TouchTest cũng cung cấp truy cập vào các thiết bị mới nhất và số liệu hiệu suất di động.
Tính năng và đặc điểm:
- Hỗ trợ kiểm tra tự động
- Cung cấp chỉ số hiệu suất
- Hỗ trợ thử nghiệm trên nhiều thiết bị đồng thời
Loại công cụ: Extension
Có thể trải nghiệm Soasta TouchTest tại đây: https://www.soasta.com/mobile-testing/
11. TestPlant eggCrate
Một giải pháp lưu trữ và sạc cho các thiết bị di động có thể trở thành một phòng thí nghiệm thử nghiệm hoàn chỉnh khi kết nối với eggCrate của TestPlant và mạng lưới egg.Plant.
Tính năng và đặc điểm:
- Chi phí thấp hơn
- Tương thích với các công ty sở hữu thiết bị của riêng mình
- Cung cấp hỗ trợ tự động hóa thương mại
Loại công cụ: Extension
Có thể trải nghiệm TestPlant eggCrate tại đây: https://www.testplant.com/products/eggbox-eggcrate/
12. Xamarin Platform
Cung cấp giao diện người dùng bản địa, truy cập API gốc và hiệu năng gốc cho thử nghiệm ứng dụng dành cho thiết bị di động.
Xamarin Platform cũng cho phép chia sẻ các dự án và thư viện lớp di động và hỗ trợ thử nghiệm trên iOS, Android và Mac. Mô hình thử nghiệm của nó sử dụng ngôn ngữ C #.
Tính năng và đặc điểm:
- Cho phép sử dụng một ngôn ngữ duy nhất trên tất cả các nền tảng
- Cung cấp khả năng gỡ lỗi
Loại công cụ: Extension
Có thể trải nghiệm Xamarin Platform tại đây: https://www.testplant.com/products/eggbox-eggcrate/
C. QUẢN LÝ DỮ LIỆU KIỂM THỬ (Test Data Management)
Các công cụ quản lý dữ liệu kiểm thử tự động hoá quá trình triển khai dữ liệu thử nghiệm "vàng/gold" cho cơ sở dữ liệu.
Hãy xem các công cụ quản lý dữ liệu hàng đầu đáng để xem xét dưới đây:
1. Informatica Test Data Management (TDM)
Cung cấp dữ liệu nhạy cảm (dữ liệu cần bảo mật) và phân loại, che giấu dữ liệu, tạo ra dữ liệu thử nghiệm, chia nhỏ dữ liệu, kết nối dữ liệu và báo cáo giám sát và tuân thủ.
Informatica TDM có thể được triển khai trên tiền đề, trong đám mây hoặc sử dụng mô hình đám mây hỗn hợp.
Tính năng và đặc điểm:
- Cung cấp bộ công cụ độc lập mạnh nhất
- Cung cấp một tập hợp các công cụ dữ liệu khác nhau
- Bao gồm một mạng đối tác giàu có được tích hợp
Có thể trải nghiệm Informatica Test Data Management (TDM) tại đây: https://www.informatica.com/products/data-security/test-data-management.html#fbid=Tv2dqfJSWP_
2. CA Technologies Test Data Manager
Một giải pháp theo định hướng thử nghiệm và tự động hoàn toàn được xây dựng cho khả năng sử dụng lại. Công cụ kiểm tra dữ liệu của CA Technologies cung cấp khả năng tạo dữ liệu tổng hợp, che giấu dữ liệu, phân tích dữ liệu, phân tích vùng phủ sóng, phân bổ dữ liệu thử nghiệm, kiểm tra kho dữ liệu và ảo hóa.
CA Technologies cũng hướng đến mô hình Agile của việc phân phối liên tục.
Tính năng và đặc điểm:
- Cung cấp bộ công cụ tích hợp mạnh nhất
- Cung cấp một bộ công cụ ảo hóa và phát triển ứng dụng đa dạng
Có thể trải nghiệm CA Technologies Test Data Manager tại đây: https://www.ca.com/us/products/ca-test-data-manager.html
3. HP Test Data Management
Chiết xuất dữ liệu có liên quan để tạo ra một môi trường thử nghiệm giống như sản xuất bằng cách xây dựng mô hình dữ liệu và các quy tắc tập hợp với một giao diện người dùng đồ họa. HP Test Data Management cũng che dấu các dữ liệu nhạy cảm và cung cấp khả năng trích xuất dữ liệu theo yêu cầu.
Tính năng và đặc điểm:
- Cung cấp bộ công cụ bổ sung mạnh mẽ với HP QC và UFT
Có thể trải nghiệm HP Test Data Management tại đây: https://software.microfocus.com/en-us/services/professional-services-software-services
4. IBM InfoSphere Optim
Sử dụng quy trình công việc và dịch vụ được xây dựng trước khi yêu cầu thử nghiệm liên tục và phát triển Agile. IBM InfoSphere Optim giúp dễ dàng tạo ra các môi trường sản xuất giống nhau, cho phép tích hợp hồi quy, thử nghiệm tải thông qua tích hợp với Rational Test Workbench và cho phép tạo ra dữ liệu và quản lý và thực thi chính sách quản lý dữ liệu thử nghiệm của doanh nghiệp.
Tính năng và đặc điểm:
- Cung cấp tích hợp mạnh mẽ với các công cụ kiểm tra của IBM
- Hoạt động trên các môi trường trước sản phẩm và sản sản phẩm (pre-production and production)
- Tích hợp với IBM hosting
Có thể trải nghiệm IBM InfoSphere Optim tại đây: https://www.ibm.com/us-en/marketplace/infosphere-optim-test-data-management
5. Delphix Engine and Data Masking
Delphix Engine là một công cụ ảo hóa giúp hợp lý hóa việc phân phối dữ liệu, nén và tạo ra các bản sao dữ liệu sản xuất ảo và thu thập các thay đổi ở cấp độ giao dịch.
Nó cung cấp quản lý dữ liệu tự phục vụ và có thể được sử dụng trên tiền đề hoặc trong đám mây. Delphix Data Masking làm việc bên cạnh Engine Delphix để làm mặt nạ an toàn cho dữ liệu bằng cách thay thế dữ liệu nhạy cảm với các dữ liệu hư cấu để bảo vệ dữ liệu tốt hơn trong hạ lưu môi trường, phi sản xuất (non-production).
Tính năng và đặc điểm:
- Giải pháp linh hoạt hơn với sự hỗ trợ cho các công nghệ mới hơn và tập trung vào không gian công nghệ cao
Có thể trải nghiệm Delphix Engine and Data Masking tại đây: https://www.ibm.com/us-en/marketplace/infosphere-optim-test-data-management
D. CÁC CÔNG CỤ QUẢN LÝ MÔI TRƯỜNG KIỂM THỬ (Environment Management Software Testing Tools)
Các công cụ quản lý môi trường tự động hóa quá trình triển khai phần mềm vào môi trường thử nghiệm hoặc dàn dựng. Những công cụ này đang gia tăng cùng với sự gia tăng của DevOps do xây dựng nhanh hơn và nhu cầu về tự động hóa.
Docker, Puppet và Chef đã mở đường cho các giải pháp quản lý môi trường mới, rẻ hơn và tốt hơn.
Dưới đây là danh sách các công cụ quản lý môi trường hàng đầu để xem xét:
1. Plutora Test Environment Manager (TEMS)
Công cụ dựa trên SaaS cho phép quản lý cả môi trường độc lập và tích hợp trong quá trình tiền sản xuất.
Plutora TEMS bao gồm một công cụ sẵn có về môi trường và phân bổ, một bảng tổng hợp thống nhất về thông tin liên quan đến môi trường, quy trình quản trị để xác định và sửa các thay đổi trong môi trường thử nghiệm và tích hợp với một số công cụ hàng đầu. Ngoài lập kế hoạch và cấu hình môi trường, nó cũng cung cấp dự báo chi phí.
Tính năng và đặc điểm:
- Cung cấp khả năng trên toàn bộ vòng đời thử nghiệm
- Cung cấp các phiên bản theo dõi cấu hình và thay đổi môi trường
- Sẵn sàng cho doanh nghiệp
Có thể trải nghiệm Plutora Test Environment Manager (TEMS) tại đây: http://www.plutora.com/platform/plutora-environments
2. TestPlant eggPlant Manager
Công cụ dựa trên web hỗ trợ tích hợp liên tục và kiểm tra thường xuyên. Trình quản lý TestPlant làm việc với chức năng eggPlant và eggCloud để cho phép kiểm tra tự động.
TestPlant eggPlant Manager cho phép xác định các phép thử, lập kế hoạch thực hiện kiểm tra, quản lý các hệ thống và các thiết bị và phân tích các kết quả.
Tính năng và đặc điểm:
- Phù hợp với môi trường eggPlant TestPlant lớn hơn để thử nghiệm mở rộng
Có thể trải nghiệm TestPlant eggPlant Manager tại đây: http://www.plutora.com/platform/plutora-environments
3. TEMS Omnium
Là một công cụ SaaS cung cấp một nguồn duy nhất của sự thật để xây dựng các phiên bản trên tất cả các môi trường.
Omnium cho phép nắm bắt, tổ chức và xác định cách sử dụng và lập kế hoạch mô hình cho các ứng dụng và môi trường CNTT. Nó có thể được triển khai tại địa phương hoặc thông qua đám mây và có sẵn trong hai phiên bản: Omnium Light và Omnium Enterprise.
Tính năng và đặc điểm:
- Hỗ trợ một số tích hợp, bao gồm mã nguồn mở
Có thể trải nghiệm TEMS Omnium tại đây: http://www.temscorp.com/index.php
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/