KIỂM TRA TỰ ĐỘNG Hướng dẫn: Quy trình, Lập kế hoạch & Công cụ

Tham gia
19/4/18
Bài viết
92
Được thích
2
433 #1
Thử nghiệm Tự động hóa là gì
Kiểm tra thủ công được thực hiện bởi một người ngồi trước máy tính một cách cẩn thận thực hiện các bước kiểm tra.

Tự động hóa kiểm tra có nghĩa là sử dụng một công cụ tự động hóa để thực hiện bộ test case của bạn.

Phần mềm tự động hóa cũng có thể nhập dữ liệu thử nghiệm vào Hệ thống đang kiểm tra, so sánh các kết quả mong đợi và thực tế và tạo ra các báo cáo thử nghiệm chi tiết. Test Automation đòi hỏi đầu tư đáng kể tiền và tài nguyên.

Chu kỳ phát triển liên tiếp sẽ yêu cầu thực thi cùng một bộ kiểm thử nhiều lần. Sử dụng công cụ tự động hóa thử nghiệm, có thể ghi lại bộ thử nghiệm này và phát lại theo yêu cầu. Khi bộ thử nghiệm được tự động, không cần can thiệp của con người. Điều này giúp cải thiện ROI của Tự động hóa thử nghiệm. Mục tiêu của Tự động hóa là giảm số lượng các trường hợp thử nghiệm được chạy thủ công và không loại bỏ hoàn toàn Kiểm tra thủ công.

Làm ơn hãy kiên nhẫn. Video sẽ tải trong một thời gian. Nếu bạn vẫn gặp sự cố khi xem video, hãy nhấp vào đây

Tại sao thử nghiệm tự động

Kiểm thử phần mềm tự động là quan trọng vì những lý do sau:

Kiểm tra thủ công tất cả các quy trình công việc, tất cả các trường, tất cả các kịch bản tiêu cực là thời gian và tiền bạc tiêu thụ

Rất khó để kiểm tra các trang đa ngôn ngữ theo cách thủ công

Tự động hóa không yêu cầu sự can thiệp của con người. Bạn có thể chạy kiểm tra tự động không giám sát (qua đêm)

Tự động hóa tăng tốc độ thực hiện kiểm tra
Tự động hóa giúp tăng phạm vi kiểm tra
Kiểm tra thủ công có thể trở nên nhàm chán và do đó dễ bị lỗi.
Những trường hợp thử nghiệm nào để tự động hóa Các trường hợp kiểm tra được tự động có thể được chọn bằng cách sử dụng tiêu chí sau để tăng ROI tự động hóa
Rủi ro cao - Kinh doanh các trường hợp kiểm tra quan trọng
Các trường hợp kiểm tra được thực thi nhiều lần
Các trường hợp kiểm tra rất tẻ nhạt hoặc khó thực hiện thủ công
Các trường hợp kiểm tra tốn thời gian
Các trường hợp kiểm tra sau đây không phù hợp để tự động hóa:
Các trường hợp thử nghiệm mới được thiết kế và không được thực hiện thủ công ít nhất một lần
Các trường hợp kiểm tra mà các yêu cầu thường xuyên thay đổi
Các trường hợp thử nghiệm được thực hiện trên cơ sở đặc biệt.
Quy trình thử nghiệm tự động:Các bước sau được thực hiện theo quy trình tự động hóa

Chọn công cụ kiểm tra

Lựa chọn Công cụ kiểm tra phần lớn phụ thuộc vào công nghệ mà Ứng dụng thử nghiệm được xây dựng trên đó. Ví dụ , QTP không hỗ trợ Informatica. Vì vậy, QTP không thể được sử dụng để thử nghiệm các ứng dụng Informatica . Bạn nên tiến hành Proof of Concept of Tool trên AUT.

Xác định phạm vi tự động hóa

Phạm vi tự động hóa là khu vực trong Đơn đăng ký của bạn sẽ được tự động hóa. Các điểm sau giúp xác định phạm vi:

Các tính năng quan trọng đối với doanh nghiệp

Các tình huống có lượng dữ liệu lớn

Các chức năng phổ biến trên các ứng dụng

Tính khả thi kỹ thuật

Mức độ sử dụng lại các thành phần kinh doanh

Sự phức tạp của các trường hợp kiểm tra

Khả năng sử dụng các trường hợp thử nghiệm giống nhau để kiểm tra trình duyệt chéo

Lập kế hoạch, thiết kế và phát triển

Trong giai đoạn này, bạn tạo chiến lược & kế hoạch Tự động hóa, trong đó có các chi tiết sau đây-

Đã chọn công cụ tự động hóa

Thiết kế khung và các tính năng của nó

Các mục tự động hóa trong phạm vi và ngoài phạm vi

Tự động chuẩn bị testbed

Lịch biểu và Dòng thời gian của việc thực thi và thực thi

Phân phối thử nghiệm tự động hóa

Thực hiện kiểm tra

Các kịch bản tự động được thực thi trong giai đoạn này. Các script cần dữ liệu kiểm tra đầu vào trước khi có được thiết lập để chạy. Sau khi thực hiện, họ cung cấp báo cáo kiểm tra chi tiết.

Việc thực hiện có thể được thực hiện bằng cách sử dụng công cụ tự động hóa trực tiếp hoặc thông qua công cụ Quản lý Kiểm tra, nó sẽ gọi công cụ tự động hóa.

Ví dụ: Trung tâm chất lượng là công cụ Quản lý kiểm tra mà đến lượt nó sẽ gọi QTP để thực thi các kịch bản tự động hóa. Các tập lệnh có thể được thực hiện trong một máy hoặc một nhóm máy. Việc thực hiện có thể được thực hiện trong đêm, để tiết kiệm thời gian.

Bảo trì

Khi các chức năng mới được thêm vào Hệ thống đang kiểm tra với các chu kỳ kế tiếp, các kịch bản tự động cần được thêm, xem xét và duy trì cho mỗi chu kỳ phát hành. Việc bảo trì trở nên cần thiết để nâng cao hiệu quả của các kịch bản tự động hóa.

Khung Tự động hóa

Một khung được thiết lập các nguyên tắc tự động hóa giúp

Duy trì tính nhất quán của kiểm tra

Cải thiện cấu trúc thử nghiệm

Sử dụng mã tối thiểu

Ít bảo trì mã

Cải thiện khả năng sử dụng lại

Những người thử nghiệm không kỹ thuật có thể tham gia vào mã

Thời gian đào tạo sử dụng công cụ có thể giảm

Liên kết dữ liệu ở bất cứ đâu thích hợp

Có bốn loại khung được sử dụng trong kiểm thử phần mềm tự động hóa:

Khung điều khiển tự động hóa dữ liệu

Khung điều khiển tự động hóa từ khóa

Modular Automation Framework

Khung tự động hóa lai

Các phương pháp hay nhất về công cụ tự động hóa

Để nhận được ROI tối đa của tự động hóa, hãy quan sát những điều sau

Phạm vi tự động hóa cần được xác định chi tiết trước khi bắt đầu dự án. Điều này đặt ra kỳ vọng từ quyền tự động hóa.

Chọn công cụ tự động hóa phù hợp: Công cụ không được chọn dựa trên mức độ phổ biến của nó, nhưng nó phù hợp với các yêu cầu tự động hóa.

Chọn khung thích hợp

Tiêu chuẩn kịch bản- Tiêu chuẩn phải được tuân thủ trong khi viết kịch bản cho Tự động hóa. Một số trong số đó là

Tạo các tập lệnh, nhận xét và chú thích đồng nhất của mã

Xử lý ngoại lệ đầy đủ - Lỗi được xử lý như thế nào đối với lỗi hệ thống hoặc hành vi không mong muốn của ứng dụng.

Thông báo do người dùng xác định phải được mã hóa hoặc chuẩn hóa để Ghi nhật ký lỗi để người thử nghiệm hiểu được.

Đo lường số liệu - Thành công của tự động hóa không thể được xác định bằng cách so sánh nỗ lực thủ công với nỗ lực tự động hóa nhưng cũng bằng cách nắm bắt các chỉ số sau.

Đã tìm thấy phần trăm lỗi

Thời gian cần thiết để kiểm tra tự động hóa cho mỗi và mọi chu kỳ phát hành

Thời gian tối thiểu được thực hiện để phát hành

chỉ số hài lòng của khách hàng

Nâng cao năng suất

Các hướng dẫn trên nếu được quan sát có thể giúp ích rất nhiều trong việc tự động hóa thành công của bạn.

Lợi ích của kiểm thử tự động hóa

Sau đây là lợi ích của thử nghiệm tự động:

Nhanh hơn 70% so với kiểm tra thủ công
Phạm vi kiểm tra rộng hơn các tính năng ứng dụng
Đáng tin cậy trong kết quả
Đảm bảo tính nhất quán
Tiết kiệm thời gian và chi phí
Cải thiện độ chính xác
Can thiệp của con người là không cần thiết trong khi thực hiện
Tăng hiệu quả
Tốc độ tốt hơn trong việc thực hiện kiểm tra
Kịch bản thử nghiệm có thể sử dụng lại
Kiểm tra thường xuyên và kỹ lưỡng
Nhiều chu kỳ thực hiện có thể đạt được thông qua tự động hóa
Đầu thời gian ra thị trường
Các loại kiểm thử phần mềm khác nhau có thể được tự động hóa
Thử nghiệm khói
Kiểm tra đơn vị
Thử nghiệm hội nhập
Thử nghiệm chức năng
Kiểm tra từ khóa
Kiểm tra hồi quy
Kiểm tra điều khiển dữ liệu
Kiểm tra hộp đen
Làm thế nào để chọn một công cụ tự động hóa
Chọn đúng công cụ có thể là một nhiệm vụ khó khăn. Sau tiêu chí sẽ giúp bạn chọn công cụ tốt nhất cho yêu cầu của bạn

Hỗ trợ môi trường
Dễ sử dụng
Kiểm tra cơ sở dữ liệu
Nhận dạng đối tượng
Thử nghiệm hình ảnh
Kiểm tra phục hồi lỗi
Ánh xạ đối tượng
Ngôn ngữ kịch bản đã sử dụng
Hỗ trợ cho nhiều loại thử nghiệm - bao gồm chức năng, quản lý kiểm tra, thiết bị di động, v.v ..
Hỗ trợ nhiều khung kiểm thử
Dễ dàng gỡ lỗi các kịch bản phần mềm tự động hóa
Khả năng nhận biết các đối tượng trong bất kỳ môi trường nào
Báo cáo và kết quả thử nghiệm mở rộng
Giảm thiểu chi phí đào tạo của các công cụ được chọn

Lựa chọn công cụ là một trong những thách thức lớn nhất để được giải quyết trước khi đi cho tự động hóa. Đầu tiên, Xác định các yêu cầu, khám phá các công cụ khác nhau và khả năng của nó, đặt kỳ vọng từ công cụ và đi cho một Proof Of Concept.

Công cụ kiểm tra tự động
Có rất nhiều công cụ kiểm tra chức năng và hồi quy có sẵn trên thị trường. Dưới đây là 5 công cụ tốt nhất được các chuyên gia của chúng tôi chứng nhận

Tricentis

Tricentis là nền tảng thử nghiệm tự động hóa số 1 của ngành và được công nhận để phát minh lại việc kiểm thử phần mềm cho DevOps. Tricentis là nhà cung cấp duy nhất đạt được trạng thái “lãnh đạo” trong cả ba báo cáo phân tích hàng đầu.

Tính năng, đặc điểm:
Thử nghiệm dựa trên rủi ro
Tự động hóa kiểm tra đầu cuối không cần thiết
Hỗ trợ API, BI, Mobile, Cross Browser, RPA và các loại thử nghiệm tự động hóa khác
Hỗ trợ kỹ thuật rộng lớn nhất của ngành
Selenium

Nó là một công cụ kiểm thử phần mềm được sử dụng để kiểm tra hồi quy. Nó là một công cụ kiểm tra mã nguồn mở cung cấp cơ sở phát lại và ghi âm để kiểm tra hồi quy. Các Selenium IDE chỉ hỗ trợ trình duyệt web Mozilla Firefox.

Nó cung cấp điều khoản để xuất tập lệnh được ghi bằng các ngôn ngữ khác như Java, Ruby, RSpec, Python, C #, v.v.

Nó có thể được sử dụng với các khung công tác như JUnit và TestNG

Nó có thể thực hiện nhiều kiểm tra cùng một lúc

Tự động hoàn tất cho các lệnh Selenium phổ biến

Bài kiểm tra Walkthrough

Xác định phần tử bằng id, tên, đường dẫn X, v.v.

Lưu trữ các thử nghiệm dưới dạng Ruby Script, HTML và bất kỳ định dạng nào khác

Nó cung cấp một tùy chọn để khẳng định tiêu đề cho mỗi trang

Nó hỗ trợ tệp selenium user-extensions.js

Nó cho phép chèn các chú thích vào giữa kịch bản để hiểu và gỡ lỗi tốt hơn

QTP (MicroFocus UFT)

QTP được sử dụng rộng rãi cho thử nghiệm chức năng và hồi quy, nó giải quyết mọi ứng dụng và môi trường phần mềm lớn. Để đơn giản hóa việc tạo và bảo trì thử nghiệm, nó sử dụng khái niệm kiểm tra định hướng từ khóa. Nó cho phép người kiểm tra xây dựng các trường hợp thử nghiệm trực tiếp từ ứng dụng.

Nó dễ sử dụng hơn cho một người phi kỹ thuật để thích nghi và tạo ra các trường hợp thử nghiệm làm việc

Nó khắc phục các lỗi nhanh hơn bằng cách ghi chép kỹ lưỡng và sao chép các lỗi cho nhà phát triển

Thu gọn tài liệu kiểm tra và tạo thử nghiệm tại một trang web

Tham số dễ dàng hơn WinRunner

QTP hỗ trợ môi trường phát triển .NET

Nó có cơ chế nhận diện đối tượng tốt hơn

Nó có thể tăng cường các kịch bản QTP hiện tại mà không có "Application Under Test" đang có sẵn, bằng cách sử dụng ActiveScreen

Trình thử nghiệm chức năng Rational

Nó là một công cụ kiểm tra chức năng tự động hướng đối tượng có khả năng thực hiện chức năng tự động, hồi quy, kiểm tra hướng dữ liệu và kiểm tra GUI. Các tính năng chính của công cụ này là

Nó hỗ trợ một loạt các giao thức và ứng dụng như Java, HTML, NET, Windows, SAP, Visual Basic, v.v.

Nó có thể ghi lại và phát lại các hành động theo yêu cầu

Nó tích hợp tốt với các công cụ quản lý kiểm soát nguồn như Rational Clear Case và tích hợp Rational Team Concert

Nó cho phép các nhà phát triển tạo tập lệnh được liên kết từ khóa để nó có thể được sử dụng lại

Trình soạn thảo Bộ công cụ phát triển Java của Eclipse tạo điều kiện cho nhóm viết mã các kịch bản lệnh thử nghiệm trong Java với Eclipse

Nó hỗ trợ các điều khiển tùy chỉnh thông qua proxy SDK (Java / .Net)

Nó hỗ trợ kiểm soát phiên bản để cho phép phát triển song song các tập lệnh thử nghiệm và sử dụng đồng thời bởi nhóm phân phối địa lý

WATIR

Nó là một phần mềm thử nghiệm mã nguồn mở để thử nghiệm hồi quy. Nó cho phép bạn viết các bài kiểm tra dễ đọc và duy trì. Watir chỉ hỗ trợ trình duyệt Internet trên các cửa sổ trong khi trình điều khiển web Watir hỗ trợ Chrome, Firefox, IE, Opera, v.v.

Nó hỗ trợ nhiều trình duyệt trên các nền tảng khác nhau

Thay vì sử dụng kịch bản nhà cung cấp độc quyền, nó sử dụng một ngôn ngữ kịch bản hiện đại đầy đủ tính năng Ruby

Nó hỗ trợ ứng dụng web của bạn bất kể những gì nó được phát triển trong

SilkTest

Silk Test được thiết kế để thực hiện kiểm tra chức năng và hồi quy. Đối với ứng dụng kinh doanh điện tử, kiểm tra lụa là sản phẩm thử nghiệm chức năng hàng đầu. Nó là một sản phẩm của Segue Software tiếp quản bởi Borland vào năm 2006. Nó là một ngôn ngữ hướng đối tượng giống như C ++. Nó sử dụng khái niệm của một đối tượng, các lớp và kế thừa. Tính năng chính của nó bao gồm

Nó bao gồm tất cả các tệp tập lệnh nguồn

Nó chuyển đổi các lệnh script thành các lệnh GUI. Trên cùng một máy, các lệnh có thể được chạy trên một máy từ xa hoặc máy chủ

Để xác định chuyển động của chuột cùng với tổ hợp phím, Silktest có thể được thực thi. Nó có thể tận dụng cả phương pháp phát lại và ghi hoặc phương pháp lập trình mô tả để có được hộp thoại

Nó xác định tất cả các điều khiển và cửa sổ của ứng dụng đang được thử nghiệm dưới dạng đối tượng và xác định tất cả các thuộc tính và thuộc tính của mỗi cửa sổ

Phần kết luận

Việc lựa chọn đúng công cụ tự động hóa, quy trình thử nghiệm và nhóm, là những người chơi quan trọng để tự động hóa thành công. Các phương pháp thủ công và tự động đi liền với nhau để kiểm tra thành công.
 

Theo dõi Youtube

Thành viên online

Quảng Cáo

Quảng Cáo

Có thể bạn quan tâm

Top Bottom