Làm thế nào để chọn công cụ kiểm tra tự động hóa tốt nhất?
Trong bài báo Cải tiến quy trình thử nghiệm, bạn đã học được những điểm cải tiến từ dự án Guru99 Bank. Nó đang sử dụng tự động Kiểm tra thay vì Kiểm tra bằng tay. Nhưng các thành viên trong nhóm có thể hỏi bạn –
Trả lời câu hỏi này là một thách thức vì có nhiều yếu tố cần xem xét
- Bạn muốn hỗ trợ hoạt động kiểm thử của mình bằng một công cụ phần mềm nhưng bạn không biết các công cụ hiện có trên thị trường
- Loại công cụ nào sẽ phù hợp nhất với yêu cầu và ngân sách dự án?
- Ai trong nhóm có kỹ năng sử dụng công cụ này sau khi bạn đã mua nó
Tầm quan trọng của việc lựa chọn công cụ kiểm thử phần mềm
Thành công trong bất kỳ tự động hóa thử nghiệm nào đều phụ thuộc vào việc xác định đúng công cụ để tự động hóa. Việc lựa chọn Công cụ thử nghiệm "đúng" cho dự án của bạn là một trong những cách tốt nhất để đạt được mục tiêu của dự án. Ví dụ sau đây sẽ cho bạn thấy lợi ích của việc lựa chọn công cụ thử nghiệm
Trong dự án Ngân hàng Guru99, để tiết kiệm công sức kiểm thử, nhóm dự án đã quyết định sử dụng công cụ kiểm thử tự động để thực hiện kiểm thử. Sau nhiều cuộc họp, nhóm của bạn đã chọn được một công cụ phù hợp cho dự án.
Một tháng sau, bạn nhận được báo cáo từ nhóm dự án về công cụ này
Kết quả thật tuyệt vời. Công cụ tự động mới đã tăng gấp đôi năng suất thử nghiệm. Điều đó có nghĩa là chúng tôi đã tiết kiệm 50% chi phí thực hiện kiểm thử. Nếu bạn muốn khám phá thêm các tùy chọn cho dự án của mình, hãy xem danh sách này công cụ kiểm tra tự động.
Đây là một ví dụ về lợi ích của việc sử dụng công cụ kiểm tra trong dự án. Việc chọn công cụ kiểm tra phù hợp giúp bạn cải thiện năng suất dự án và tiết kiệm chi phí dự án.
Loại công cụ kiểm tra
Có nhiều loại công cụ kiểm tra mà Trình quản lý kiểm tra có thể cân nhắc khi chọn công cụ kiểm tra.
Công cụ nguồn mở
Các công cụ nguồn mở là chương trình trong đó mã nguồn được công khai được xuất bản để sử dụng và/hoặc sửa đổi từ thiết kế ban đầu của nó, miễn phí
Các công cụ nguồn mở có sẵn cho hầu hết mọi giai đoạn của quá trình thử nghiệm, từ Trường hợp thử nghiệm quản lý để Khiếm khuyết theo dõi. So với các công cụ thương mại, các công cụ nguồn mở có thể có ít tính năng hơn.
Công cụ thương mại
Công cụ thương mại là phần mềm được sản xuất để bán hoặc phục vụ mục đích thương mại.
Các công cụ thương mại nhận được nhiều sự hỗ trợ và nhiều tính năng hơn từ nhà cung cấp so với các công cụ nguồn mở.
Công cụ tùy chỉnh
Trong một số dự án Kiểm thử, môi trường kiểm thử và quy trình kiểm thử có những đặc điểm đặc biệt. Không có công cụ nguồn mở hoặc thương mại nào có thể đáp ứng yêu cầu. Do đó, Test Manager phải xem xét việc phát triển công cụ tùy chỉnh.
Ví dụ: Bạn muốn tìm một công cụ Test cho dự án Guru99 Bank. Bạn muốn công cụ này đáp ứng một số yêu cầu cụ thể của dự án.
Phân tích khả thi tự động hóa
Quay lại ví dụ trên, nhóm dự án quyết định phát triển một công cụ tùy chỉnh có thể đáp ứng yêu cầu của dự án. Giả sử họ được giao 100 trường hợp kiểm thử để tự động hóa và họ ước tính mất 5 ngày để phát triển một công cụ có thể tự động hóa tất cả các của các trường hợp thử nghiệm đó.
Đây là kết quả công việc của họ
Như trong kịch bản trên, vấn đề là công cụ kiểm thử không thể tự động hóa tất cả các trường hợp kiểm thử của đặc tả kiểm thử. Nó có nghĩa là không phải tất cả các tính năng ứng dụng có thể triệt để được kiểm tra bằng công cụ kiểm tra.
Nếu chức năng của ứng dụng đang được thử nghiệm thay đổi thường xuyên hoặc là quá phức tạp, rất khó để tạo tự động hóa thử nghiệm cho tất cả các các tính năng của ứng dụng, bởi vì mọi công cụ đều có riêng hạn chế.
Nếu bạn không muốn rơi vào tình huống như vậy, trước khi chọn công cụ kiểm tra, bạn phải phân tích các trường hợp kiểm thử và quyết định trường hợp kiểm thử nào nên được tự động hóa và trường hợp kiểm thử nào không nên. Đây là Phân tích khả thi tự động hóa Hoạt động.
Phân tích khả thi tự động hóa là yếu tố đóng góp rất quan trọng trong thử nghiệm. Trong phân tích này, bạn cần kiểm tra xem ứng dụng đang được thử nghiệm có đủ điều kiện để kiểm tra tự động.
Một số yếu tố bạn cần xem xét:
Để biết thêm về những yếu tố này, bạn có thể sử dụng danh sách kiểm tra được bao gồm trong bài viết này
Cách chọn công cụ kiểm tra tự động hóa tốt nhất
Để chọn công cụ kiểm thử phù hợp nhất cho dự án, Test Manager nên thực hiện theo quy trình lựa chọn công cụ dưới đây
Bước 1) Xác định yêu cầu đối với công cụ
Làm thế nào bạn có thể chọn một công cụ kiểm tra nếu bạn không biết mình đang tìm kiếm điều gì?
Bạn xác định chính xác các yêu cầu về công cụ kiểm tra của mình. Tất cả các yêu cầu phải được tài liệu và xem xét của các nhóm dự án và ban quản lý.
Hãy xem xét ví dụ sau:
B) Công cụ có thể tạo kết quả kiểm tra ở định dạng mong muốn
C) Người kiểm tra có thể chọn trường hợp kiểm thử nào sẽ thực hiện với bộ dữ liệu kiểm thử đã cho
D) Công cụ có thể thực hiện test case một cách tự động
E) Công cụ có thể đánh giá và thực hiện xác thực đầu ra thử nghiệm và đánh dấu các trường hợp thử nghiệm đạt hoặc không đạt
F) Tất cả các mục trên
Bước 2) Đánh giá các công cụ và nhà cung cấp
Sau khi xác định được yêu cầu cơ bản của công cụ, Người quản lý kiểm tra nên
- Phân tích các công cụ thương mại và nguồn mở có sẵn trên thị trường, dựa trên yêu cầu của dự án.
- Tạo ra một danh sách rút gọn công cụ cái nào đáp ứng tốt nhất tiêu chí của bạn
- Một yếu tố bạn nên xem xét là nhà cung cấp. Bạn nên xem xét danh tiếng của nhà cung cấp, hỗ trợ sau bán hàng, tần suất cập nhật công cụ, v.v. khi đưa ra quyết định.
- Đánh giá chất lượng của công cụ bằng cách lấy sử dụng thử và triển khai thử nghiệm. Nhiều nhà cung cấp thường cung cấp phiên bản dùng thử của phần mềm để tải xuống
Bước 3) Ước tính chi phí và lợi ích
Để đảm bảo công cụ kiểm tra có lợi cho doanh nghiệp, Người quản lý kiểm tra phải cân bằng các yếu tố sau:
A Phân tích lợi ích chi phí nên được thực hiện trước khi mua hoặc xây dựng một công cụ
Ví dụ: Sau khi dành thời gian đáng kể để điều tra các công cụ kiểm tra, nhóm dự án đã tìm ra công cụ kiểm tra hoàn hảo cho trang web Ngân hàng Guru99 của dự án. Kết quả đánh giá kết luận rằng công cụ này có thể
- Double năng suất hiện tại của việc thực hiện kiểm thử
- Giảm nỗ lực quản lý tăng 30%
Tuy nhiên, sau khi thảo luận với nhà cung cấp phần mềm, bạn nhận thấy rằng chi phí của công cụ này quá cao so với giá trị và hưởng lợi mà nó có thể mang lại cho tinh thần làm việc nhóm.
Trong trường hợp như vậy, cân bằng giữa chi phí và lợi ích của công cụ có thể ảnh hưởng đến quyết định cuối cùng.
Bước 4) Đưa ra quyết định cuối cùng
Để đưa ra quyết định cuối cùng, Người quản lý kiểm tra phải có:
- Có một nhận thức mạnh mẽ của công cụ. Nó có nghĩa là bạn phải hiểu đâu là mạnh mẽ điểm và yếu điểm của công cụ
- Số Dư chi phí và lợi ích.
Ngay cả khi dành hàng giờ để đọc hướng dẫn sử dụng phần mềm và thông tin nhà cung cấp, bạn vẫn có thể cần dùng thử công cụ này trong môi trường làm việc thực tế của mình trước khi mua giấy phép.
Bạn nên có buổi gặp gỡ với nhóm dự án, chuyên gia tư vấn để hiểu sâu hơn về công cụ.
Quyết định của bạn có thể tác động tiêu cực đến dự án, quá trình thử nghiệm và mục tiêu kinh doanh; bạn nên dành thời gian để suy nghĩ kỹ về nó.
Những điều cần cân nhắc khi chọn công cụ quản lý kiểm tra
Với vô số lựa chọn có sẵn, bạn rất dễ bối rối khi mua một công cụ quản lý kiểm thử. Đây là hướng dẫn khách quan nhằm giúp bạn tìm ra công cụ tốt nhất theo bạn cần.
Trong hướng dẫn này, tôi sẽ cung cấp cho bạn 5 thông số quan trọng nhất nhưng thường bị bỏ qua khi chọn công cụ quản lý kiểm tra của bạn. Nhưng trước khi bắt đầu, hãy để tôi nhắc lại-
Đừng so sánh Táo và Cam
Sẽ thật vô nghĩa khi so sánh một công cụ SaaS trị giá 30 đô la mỗi tháng với một công cụ thương mại hoàn chỉnh trị giá 6000 đô la khi ngân sách của bạn không cho phép. Điều quan trọng là bạn lọc công cụ của mình bằng danh sách dựa trên NGÂN SÁCH Đầu tiên. Nếu có ngân sách, mã nguồn mở là một lựa chọn tốt. Mặc dù các công cụ thương mại đắt tiền nhưng chúng cung cấp sự hỗ trợ tuyệt vời và dễ sử dụng với nhiều tài liệu đào tạo được cung cấp.
Điều tiếp theo bạn nên tính toán là chi phí cho giấy phép của bạn. Để làm được điều đó, bạn cần ước tính thời gian hoàn thành bài kiểm tra và phương pháp bạn chọn để kiểm tra, điều này sẽ giúp bạn tìm ra mô hình nào phù hợp với ngân sách của bạn như liệu bạn có muốn trả tiền hay không mỗi người dùng đã đăng ký, người dùng đồng thời hoặc người dùng liên tục. Thông thường, chi phí cố định hoặc chi phí một lần sẽ cao hơn do chi phí vốn. Đối với một số phần mềm nhất định, bạn cần có giấy phép thời gian chạy. Không phải tất cả các nhà cung cấp đều hỗ trợ giấy phép thời gian chạy, vì vậy bạn cũng cần cân nhắc chi phí giấy phép thời gian chạy nếu bạn đang nghĩ đến việc cài đặt vào các máy khác nhau.
Khi bạn đã chắt lọc các lựa chọn của mình dựa trên ngân sách, đây là 5 thông số rất quan trọng để so sánh các công cụ quản lý kiểm tra của bạn-
Mẹo số 1 Công cụ quản lý kiểm tra sẽ cải thiện năng suất
Nhóm thử nghiệm đang phải đối mặt với những thách thức lớn để theo kịp những thay đổi nhanh chóng về công nghệ và nhu cầu thử nghiệm trên nhiều nền tảng (cả trình duyệt và thiết bị). Vì kiểm thử thủ công chiếm phần lớn thời gian kiểm thử nên một cách để giải quyết thách thức này là tăng cường tự động hóa. Nhưng có những lĩnh vực khác để nâng cao hiệu quả của một công cụ bao gồm quản lý dữ liệu/phòng thí nghiệm thử nghiệm hiệu quả, quản lý phát hành, báo cáo chuyên sâu cùng nhiều lĩnh vực khác. ChoIt sử dụng Công cụ quản lý kiểm tra chính xác có thể hỗ trợ rất nhiều trong việc cải thiện các thông số này.
Hãy xem xét những gì được yêu cầu từ Công cụ quản lý kiểm tra từ quan điểm năng suất-
Mức độ chi tiết của thông tin kiểm tra
Công cụ quản lý thử nghiệm phải bao gồm các báo cáo thông tin chi tiết liên quan đến quy trình thử nghiệm. Ví dụ, trong trường hợp lỗi thử nghiệm, việc biết được thử nghiệm đã lỗi ở bước nào luôn hữu ích thay vì biết toàn bộ trường hợp thử nghiệm đã lỗi. Bất kỳ thay đổi nhỏ nào được áp dụng trong quá trình thử nghiệm, công cụ quản lý thử nghiệm phải thông báo về những thay đổi đó cho các thành viên nhóm tương ứng. Để dễ dàng theo dõi và hành động nhanh chóng, công cụ cũng phải lưu lại dấu vết kiểm toán về các thay đổi, bao gồm cả phiên bản đầy đủ của các trường hợp thử nghiệm. Ngoài ra, công cụ quản lý thử nghiệm phải lưu kết quả thử nghiệm dưới dạng phiên và phải có khả năng so sánh kết quả chạy thử nghiệm. Các tính năng khác được mong đợi từ một công cụ quản lý thử nghiệm tiêu chuẩn là ghi lại chiến lược kiểm thử, lập kế hoạch thực hiện kiểm thử, tạo ra các lỗi, liên kết các câu chuyện, v.v. Tính năng tải lên video và hỗ trợ API sẽ là một điều tuyệt vời.
Theo dõi quản lý phát hành (DevOps)
Bản phát hành phần mềm rất phức tạp với nhiều hoạt động (như theo dõi phiên bản dựng, phối hợp nhóm và tính minh bạch của bản phát hành) tất cả đều diễn ra cùng một lúc. Một công cụ quản lý thử nghiệm tốt phải có khả năng theo dõi quản lý phát hành mạnh mẽ, lưu giữ hồ sơ danh sách phần mềm đang được thử nghiệm và phát hành, do đó không xung đột với các hiện vật thử nghiệm khác. Ngoài ra, nó phải có khả năng quản lý tất cả các hiện vật của dự án vào một môi trường.
Công cụ quản lý kiểm tra phải cung cấp một cái nhìn duy nhất về các yêu cầu cho tất cả các bên liên quan. Sự hợp tác với các bên liên quan đảm bảo rằng các yêu cầu phù hợp được nắm bắt. Công cụ này có thể theo dõi các liên kết giữa các tài sản và yêu cầu phát triển khác.
Đối với các nhóm phân tán, cần cung cấp một kho lưu trữ chung duy nhất để cộng tác và chia sẻ các yêu cầu, đánh giá các lỗi được liên kết và hiểu mối quan hệ của chúng với các bài kiểm tra.
Để có chất lượng và tính nhất quán, công cụ quản lý kiểm thử của bạn phải thực thi tiêu chuẩn hóa.
Báo cáo
Sẽ là hỗn loạn nếu nhóm kiểm thử của bạn biết có bao nhiêu lỗi đang mở trong bản phát hành nhưng không biết phải mất bao lâu để giải quyết. Để giám sát các hoạt động kiểm thử, các kỹ sư kiểm thử phụ thuộc rất nhiều vào các báo cáo do công cụ quản lý kiểm thử tạo ra. Một công cụ quản lý kiểm thử đáng tin cậy phải cung cấp thông tin sau trong báo cáo của họ như tiến độ kế hoạch kiểm thử, trạng thái soạn thảo trường hợp kiểm thử, trường hợp kiểm thử thất bại và đạt, trạng thái kiểm thử theo bộ, trạng thái kiểm thử theo khu vực, trường hợp kiểm thử được tự động hóa, và vv
Công cụ quản lý kiểm tra của bạn phải cho phép hiển thị đầy đủ hoạt động của nhà phát triển và các quy trình trong vòng đời từ quản lý yêu cầu đến kiểm tra và sửa lỗi.
Một công cụ quản lý thử nghiệm tốt phải bao gồm các thuộc tính sau
- Biểu đồ và trang tổng quan sẽ cung cấp thông tin chi tiết về số lượng thử nghiệm tự động của bạn đã chạy hoặc đang chờ thực hiện
- Nên làm nổi bật các thuộc tính kiểm thử phổ biến như số trường hợp kiểm thử đạt/không đạt/bỏ qua, khối lượng công việc của người dùng, v.v.
- Đưa ra quyết định về mức độ sẵn sàng của mỗi bản phát hành
- Xem các lần chạy thử nghiệm tự động của bạn cùng với kết quả thử nghiệm thủ công
Mẹo số 2 Hỗ trợ linh hoạt
Nhu cầu về phương pháp Agile trên thị trường hiện nay đang tăng lên và ngày càng lớn hơn. Điều quan trọng là công cụ quản lý thử nghiệm của bạn phải hỗ trợ phương pháp Agile. Trong Agile, các yêu cầu có thể thay đổi và được hoàn thiện dần dần, công cụ quản lý thử nghiệm của bạn phải có khả năng đáp ứng các yêu cầu như vậy. Công cụ quản lý thử nghiệm Agile mà bạn lựa chọn phải thúc đẩy mối quan hệ đối tác sâu sắc giữa các nhà phát triển, người thử nghiệm và các bên liên quan khác (nguyên tắc cơ bản của Agile).
Công cụ quản lý kiểm thử Agile sẽ hỗ trợ
- Tạo câu chuyện
- Ước lượng
- Sprint lập kế hoạch tồn đọng
- Biểu đồ vận tốc và các báo cáo khác, v.v.
- Scrum và Kanban
Trong môi trường Agile, việc so sánh lần chạy thử nghiệm bằng công cụ quản lý thử nghiệm sẽ hiệu quả nếu bạn đang xem xét các thay đổi về tỷ lệ lỗi trên mỗi lần lặp. Ngoài ra, đối với Agile, công cụ quản lý thử nghiệm sẽ cần lưu giữ hồ sơ phát hành sản phẩm cho mỗi lần lặp và tồn đọng
Mẹo số 3 Tích hợp bên ngoài
Việc thực hiện trường hợp kiểm thử tự động có thể giảm bớt rất nhiều gánh nặng cho các kỹ sư kiểm thử. Bạn nên chọn một công cụ quản lý kiểm tra dễ dàng tích hợp với công cụ tự động hóa. Tìm kiếm khả năng quản lý tập lệnh kiểm tra cũng như lên lịch và khởi chạy kiểm tra cả cục bộ và trên máy chủ từ xa. Ngoài ra, khả năng lưu trữ kết quả kiểm tra tự động hóa trong công cụ quản lý kiểm tra là điều đáng mong đợi. Công cụ quản lý kiểm tra của bạn phải hỗ trợ hội nhập liên tục. Ưu điểm chính của công cụ quản lý kiểm tra với CI là các bài kiểm tra được khởi chạy tự động. Việc khởi chạy có thể được kích hoạt bởi bất kỳ điều gì như cam kết mã nguồn từ nhà phát triển hoặc trường hợp thử nghiệm với tính năng tự động hóa thử nghiệm cơ bản hoặc tác vụ đã lên lịch trong một thời gian cụ thể. Sự tích hợp liên tục khác nhau về thời gian, chi tiết, phương hướng và mức độ chi tiết.
Đối với bất kỳ nhóm QA nào, việc tích hợp công cụ theo dõi lỗi làm cho quá trình thử nghiệm của họ rất dễ dàng. Một công cụ quản lý kiểm tra tiêu chuẩn tích hợp hoàn hảo với ứng dụng SDLC hoặc các công cụ theo dõi lỗi khác như JIRA, BugZilla, Mantis sẽ tăng thêm giá trị cho công cụ này. Nó sẽ cho phép người dùng liên kết các lỗi, phiên bản chạy thử nghiệm để quản lý tập trung quy trình kiểm thử phần mềm của bạn. Nó cũng sẽ cho phép toàn bộ nhóm dự án làm việc cùng nhau về một vấn đề cùng một lúc.
Sự tích hợp của bạn hệ thống bàn hỗ trợ là một tính năng quan trọng mà bất kỳ công cụ quản lý thử nghiệm nào cũng nên cung cấp. Phần mềm hỗ trợ hoặc còn được gọi là hệ thống ticket giúp người dùng có được giải pháp ngay lập tức cho vấn đề của họ. Nó giúp khách hàng có được cái nhìn tổng quan về tất cả các vấn đề mở và đóng.
API Hỗ trợ tích hợp tùy chỉnh là mong muốn.
Mẹo số 4 Di động
Công cụ quản lý thử nghiệm của bạn phải hỗ trợ thiết bị di động và máy tính bảng.
Hỗ trợ trên thiết bị di động cực kỳ hữu ích cho các nhóm làm việc tại địa điểm của khách hàng chứ không phải tại bàn làm việc hoặc cho những người quản lý làm việc với các nhóm ở các vị trí địa lý khác nhau.
Công cụ quản lý kiểm tra phải có đầy đủ (không giảm) bộ tính năng có sẵn trên thiết bị di động.
Hỗ trợ nhiều thiết bị và hệ điều hành di động là quan trọng vì khi số lượng thiết bị tăng lên, sẽ có nhiều vấn đề phức tạp hơn như vị trí, cử chỉ, máy đo gia tốc và định hướng. Sau cùng, bạn không bao giờ mua điện thoại khi nghĩ rằng nó tương thích với công cụ quản lý thử nghiệm của mình!
Mẹo số 5 Hỗ trợ
Nhóm hỗ trợ của nhà cung cấp công cụ quản lý kiểm thử phải cam kết giúp đỡ khách hàng của họ bằng mọi cách có thể. Nhiều công cụ quản lý thử nghiệm tập trung hơn vào việc tạo ra các trang web và quảng cáo bóng bẩy để thu hút nhiều khách hàng hơn. Nhưng đối với hoạt động kinh doanh liên tục và lặp lại, họ phải tập trung vào việc cung cấp dịch vụ hỗ trợ tốt nhất cho bộ phận trợ giúp.
Công cụ quản lý kiểm tra tốt nhất nên có các tính năng như trò chuyện trực tiếp, gọi điện thoại, Câu hỏi thường gặp & hướng dẫn sử dụng trực tuyến, thông tin tài liệu sản phẩm, cơ sở kiến thức, nâng cao phiếu trợ giúp, vv để giúp đỡ khách hàng của họ.
Nhiều công cụ quản lý kiểm tra cũng tạo điều kiện thuận lợi hội nghị truyền hình trực tiếp với các chuyên gia công cụ để giải quyết các thắc mắc của khách hàng. Nếu hội nghị trực tiếp không khả thi thì các bản demo hoặc video ghi lại liên quan đến công cụ quản lý kiểm tra phải luôn có sẵn trên trang web và có thể truy cập bất cứ lúc nào. Trong khi đối với các nhà phát triển, nếu công cụ này cung cấp API hoặc hỗ trợ tích hợp tùy chỉnh thì phải cung cấp tập lệnh demo và tài liệu chi tiết.
Mặc dù tất cả các kênh hỗ trợ trên có thể không có sẵn cho tất cả các công cụ nhưng bạn nên chọn một công cụ cung cấp “ưa thích” kênh hỗ trợ.
Một tham số quan trọng hơn và thường bị lãng quên là liệu nhà cung cấp công cụ có Khách hàng tập trung? Dưới đây là một số điều cần cân nhắc khi chọn công cụ quản lý kiểm tra của bạn-
- Giao diện công cụ phải thân thiện với người dùng và bao gồm tính năng tích hợp khách hàng
- Nó phải chứa nhiều ngôn ngữ và nhiều múi giờ
- Nó phải có khả năng tìm kiếm nâng cao
Hy vọng hướng dẫn này sẽ giúp ích trong việc lựa chọn một công cụ phù hợp nhất với nhu cầu thử nghiệm của bạn! Để quản lý toàn diện hơn vòng đời ứng dụng của bạn, bạn có thể muốn khám phá những điều này công cụ ALM.