Mục lục[Ẩn giấu][Chỉ]
Mỗi nhóm phát triển web đều thực hiện một loạt các bài kiểm tra trên các sản phẩm của mình, tuy nhiên giải pháp web được đưa ra sau đó có sai sót.
Ngay cả với thử nghiệm thủ công tốt nhất, các khiếm khuyết chắc chắn sẽ phát sinh và phát sinh lại, bất chấp những nỗ lực của nhóm QA để bắt chúng trước khi phát hành đầu tiên.
Khi nói đến việc tăng hiệu quả và phạm vi kiểm thử phần mềm của bạn, kiểm thử web tự động là lựa chọn tốt nhất của bạn.
Đối với thử nghiệm trực tuyến, Python ngôn ngữ lập trình cung cấp một khuôn khổ rô bốt có thể tận dụng các thư viện bên ngoài như selen.
Trong bài đăng này, chúng ta sẽ xem xét các trường hợp thử nghiệm và các thuật ngữ khác được kết nối với khuôn khổ rô bốt Python.
Khung robot là gì?
Khung robot là một khuôn khổ tự động hóa chung mã nguồn mở linh hoạt được viết bằng Python được sử dụng để kiểm tra phần mềm tự động, tự động hóa quy trình robot, kiểm tra chấp nhận và phát triển theo hướng kiểm tra chấp nhận.
Nói cách đơn giản, nó là một khuôn khổ tự động hóa thử nghiệm dựa trên từ khóa dựa trên Python.
Nó cho phép người kiểm tra tự động hóa và duy trì các tập lệnh quy trình phức tạp một cách hiệu quả. Khung có thể được sử dụng để kiểm tra giao diện người dùng và giao diện lập trình ứng dụng.
Nó cho phép các kỹ sư thử nghiệm sử dụng Selenium cùng với nhiều tích hợp khác. Selenium là một công cụ tiêu chuẩn ngành để tự động hóa hành vi của người dùng và tạo kịch bản cho các tương tác trình duyệt web dựa trên người dùng cho bất kỳ trang web nào.
Kiểm thử chấp nhận là gì?
Đó là một cách xác định năng lực của hệ thống. Mục tiêu của kiểm thử chấp nhận là đánh giá khả năng của hệ thống liên quan đến nhu cầu kinh doanh.
Tự động hóa quy trình bằng robot là gì?
RPA, hay tự động hóa quy trình bằng robot, là một phương pháp giảm thiểu sức lao động của con người thông qua việc sử dụng phần mềm kết hợp học máy và khả năng của AI. RPA được sử dụng để tự động hóa các quy trình cấp cao, lặp đi lặp lại.
Phát triển theo hướng kiểm tra chấp nhận là gì?
Phát triển theo hướng kiểm tra chấp nhận, thường được gọi là ATDD, là một kỹ thuật phát triển dựa trên giao tiếp giữa khách hàng doanh nghiệp, nhà phát triển và người kiểm tra. Họ cộng tác và tiến hành kiểm tra chấp nhận trước khi triển khai tính năng.
Khung robot - Kiến trúc cấp cao
Robot Framework là một khuôn khổ ứng dụng và công nghệ bất khả tri. Kiến trúc của nó rất mô-đun, như trong hình dưới đây.
Dữ liệu thử nghiệm được trình bày dưới dạng bảng đơn giản, có thể chỉnh sửa. Robot Framework phân tích dữ liệu, tiến hành các trường hợp thử nghiệm, tạo nhật ký và báo cáo khi nó được khởi động.
Khung cốt lõi không có kiến thức về mục tiêu đang được kiểm tra và các thư viện quản lý tất cả các tương tác với nó. Các thư viện có thể tận dụng các công cụ kiểm tra cấp thấp hơn làm trình điều khiển hoặc sử dụng trực tiếp các giao diện ứng dụng.
Tính năng
- Nó tạo điều kiện thuận lợi cho kiểm tra theo hướng dữ liệu bằng cách cho phép Tự động hóa kiểm tra cho các loai du lieu.
- Nó tránh sử dụng lượng mã đáng kể và thay vào đó sử dụng chiến lược kiểm tra theo hướng hành vi.
- Nó có thể hoạt động với các thư viện và chức năng từ các bên thứ ba.
- Các từ khóa (được xác định trước hoặc do người dùng xác định) được sử dụng theo kiểu bảng để viết các trường hợp thử nghiệm.
- Người dùng có thể tạo từ khóa.
- Các biến được phép sử dụng.
- Framework sử dụng phương pháp hướng từ khóa, trong đó các tập lệnh được viết bằng các thuật ngữ nhỏ, dễ hiểu (được xác định trước hoặc do người dùng xác định).
- Sau mỗi lần xây dựng, báo cáo,
- và các bản ghi được tạo.
- Nó tạo ra các báo cáo kỹ lưỡng và nhật ký về trạng thái thực thi của tập lệnh, điều này đặc biệt hữu ích trong trường hợp tập lệnh bị lỗi.
Hướng dẫn khung robot
Hãy lặn xuống.
1. Cài đặt khung robot
Gói pip được đề xuất để cài đặt khuôn khổ robot bằng Python. Để cài đặt khung, hãy chạy lệnh sau.
Bạn sẽ có thể xem cả phiên bản khung thông dịch và rô bốt sau khi cài đặt thành công bằng cách sử dụng tùy chọn -version.
2. Thư viện
- Builtin - Đây là một thư viện chuẩn chứa một tập hợp các từ khóa thường được sử dụng được nhập tự động và luôn có sẵn.
- Bộ sưu tập - Nó cung cấp một bộ từ khóa để làm việc với danh sách và từ điển Python. Từ khóa của thư viện có thể được sử dụng để thay đổi và tạo giá trị từ danh sách và từ điển.
- Hộp thoại - Một thư viện tiêu chuẩn để tạm dừng thực thi và lấy phản hồi của người dùng. Tùy thuộc vào việc các bài kiểm tra có đang chạy hay không, các hộp thoại có một chút không nhất quán.
- DateTime cho phép bạn tạo và sửa đổi thông tin ngày và giờ.
- Hệ điều hành - Nó cho phép khuôn khổ robot thực hiện nhiều tác vụ liên quan đến hệ điều hành trong hệ thống khi nó đang chạy. Nó có thể, trong số những thứ khác, thực hiện các hướng dẫn và sản xuất và sửa đổi dữ liệu trực tiếp.
- Quy trình - Thư viện này được sử dụng để chạy các quy trình sử dụng mô-đun con Python và lớp mở. Từ khóa run process được sử dụng để đợi một tiến trình đang chạy trong hệ thống và biên dịch nó.
- XML cũng là một thư viện văn bản được sử dụng bởi khuôn khổ rô bốt để xác minh và sửa đổi các tài liệu XML.
- Chuỗi là một gói để thao tác và xác thực chuỗi.
- Telnet áp dụng cho phép bạn tương tác thông qua telnet. Thư viện telnet cho phép bạn kết nối với máy chủ telnet qua kết nối TCP / IP thông thường và thực hiện các lệnh.
3. Các công cụ tích hợp
Trong khuôn khổ rô bốt, chủ yếu có bốn công cụ tích hợp được sử dụng:
- Rebot - Công cụ để tạo nhật ký và báo cáo từ đầu ra XML và hợp nhất nhiều đầu ra cùng một lúc.
- Testdoc - Dựa trên các trường hợp thử nghiệm, Robot Framework tạo tài liệu HTML cấp cao.
- Libdoc - Trình tạo tài liệu từ khóa cho thư viện và tệp tài nguyên.
- Tidy - Robot Framework Công cụ để dọn dẹp và chuyển đổi các tệp dữ liệu sang một định dạng khác.
4. Các trường hợp thử nghiệm
Thay vì các trường hợp kiểm thử tự động, các trường hợp kiểm thử trong khuôn khổ robot có thể được viết bằng tiếng Anh cơ bản. Các thử nghiệm sau đây có thể được sử dụng để phân loại các tình huống thử nghiệm.
- Kiểm tra quy trình làm việc
- Kiểm tra cấp cao hơn
- Kiểm tra theo hướng dữ liệu
Kiểm tra quy trình làm việc
Các trường hợp thử nghiệm của khung công tác rô bốt thường được viết theo cú pháp dạng bảng. Cột đầu tiên của bảng trường hợp thử nghiệm chứa các tên thử nghiệm và trường hợp thử nghiệm bắt đầu bằng bất kỳ thứ gì trong cột và kết thúc bằng tên trường hợp thử nghiệm tiếp theo hoặc phần cuối của bảng.
Chúng ta hãy xem một ví dụ trong thế giới thực để hiểu cách hoạt động của điều này.
- Người dùng có thể tạo tài khoản và đăng nhập.
- Người dùng sẽ không thể đăng nhập nếu mật khẩu không chính xác.
Kiểm tra cấp cao
Cột thứ hai thường bao gồm tên từ khóa, ngoại trừ việc đặt các biến bằng các giá trị do từ khóa viết.
Các trường hợp thử nghiệm của khuôn khổ robot có thể được xây dựng chỉ bằng các từ khóa cấp cao và không có tham số vị trí. Để hiểu sâu hơn về thử nghiệm cấp cao, hãy xem xét ví dụ sau.
Kiểm tra theo hướng dữ liệu
Kiểm thử theo hướng dữ liệu cô lập dữ liệu kiểm tra hơn là mô phỏng các thủ tục. Trong khuôn khổ rô bốt, cài đặt [mẫu] xác định trường hợp thử nghiệm cho thử nghiệm theo hướng dữ liệu.
5. Từ khóa
Để xây dựng các trường hợp thử nghiệm trong khuôn khổ robot, các từ khóa từ hai nguồn được sử dụng.
- Từ khóa cho Thư viện
- Từ khóa cho người dùng
Từ khóa cho Thư viện
Thư viện tiêu chuẩn xác định tất cả các thuật ngữ cấp thấp nhất, có thể được triển khai bằng các ngôn ngữ máy tính như Python và Java.
Thư viện tiêu chuẩn, bên ngoài và tùy chỉnh nằm trong số các thư viện thử nghiệm có sẵn với khuôn khổ rô bốt. Khung cốt lõi bao gồm tích hợp sẵn, ảnh chụp màn hình, hệ điều hành và các thư viện tiêu chuẩn khác.
Từ khóa cho người dùng
Khả năng tạo các từ khóa cấp cao duy nhất từ các cụm từ hiện có là một trong những tính năng quan trọng nhất của thiết kế robot. Để hiểu thêm về cách nó hoạt động, hãy xem một ví dụ.
6. Các biến
Các biến là một phần quan trọng của mọi trường hợp thử nghiệm trong khuôn khổ rô bốt. Một biến là một cách tiếp cận tuyệt vời để chỉ định bất kỳ dữ liệu nào trong trường hợp thử nghiệm có thể thay đổi hoặc thay đổi.
Chúng ta hãy xem cách xác định các biến trong một trường hợp thử nghiệm.
Chỉ định các biến
Ngoài các biến do người dùng xác định, khung công tác rô bốt có các biến tích hợp như $ TEMPDIR và $ /, mà chúng tôi đã sử dụng trong ví dụ trước.
Sử dụng các biến
Các biến có thể được sử dụng ở bất kỳ đâu trong trường hợp thử nghiệm.
Tuy nhiên, chúng thường được sử dụng nhất làm đối số từ khóa. Hãy xem xét ví dụ sau để minh họa ý tôi muốn nói.
7. Tổ chức các trường hợp kiểm thử
Tệp trường hợp thử nghiệm được sử dụng để xây dựng trường hợp thử nghiệm rô bốt, nhưng chúng cũng có thể được nhóm thành các thư mục để tạo hệ thống phân cấp bộ thử nghiệm. Bộ thử nghiệm là một nhóm các trường hợp thử nghiệm. Bộ thử nghiệm bao gồm tất cả các tệp chứa các trường hợp thử nghiệm.
Sử dụng các thư mục, các trường hợp kiểm thử có thể được cấu trúc theo một hệ thống phân cấp; tất cả các thư mục này cung cấp các bộ thử nghiệm cấp cao với các tên bắt nguồn từ tên thư mục.
Sử dụng thiết lập và xé nhỏ
Các tùy chọn “Thiết lập thử nghiệm” và “Gỡ bỏ thử nghiệm” của bảng cài đặt có thể được sử dụng để thực thi một từ khóa cụ thể trong một thử nghiệm trước hoặc sau khi kết thúc. Bạn cũng có thể sử dụng “Thiết lập Suite” và “Suite Teardown” để thực thi các từ khóa trước hoặc sau một bộ thử nghiệm.
Bạn có thể tạo [Thiết lập] và [Gỡ bỏ] tùy chỉnh trong một trường hợp thử nghiệm, tương tự như [Mẫu]. Hãy xem xét tình huống sau để hiểu rõ hơn về điều này.
Sử dụng thẻ
Khuôn khổ rô bốt cho phép các thẻ được sử dụng để cung cấp siêu dữ liệu miễn phí cho các trường hợp thử nghiệm. "Buộc thẻ" và "Thẻ mặc định" có thể được sử dụng để đặt thẻ trong một tệp. [Thẻ], như [Mẫu], có thể được sử dụng để gán thẻ cho một trường hợp thử nghiệm. Hãy xem một ví dụ để xem cách chúng tôi sử dụng các thẻ.
Báo cáo sẽ bao gồm các thẻ có các trường hợp thử nghiệm được liên kết với chúng, cũng như số liệu thống kê dựa trên các thẻ, sau khi thực thi.
Ưu điểm
- Thật dễ dàng để thiết lập Khung Robot.
- Nó dựa trên việc sử dụng các từ khóa.
- Nó cho phép bạn sử dụng Gherkin.
- Nó hoạt động với cả hai ứng dụng di động và ứng dụng dựa trên web.
- Các nguyên tắc cơ bản của Khung Robot rất dễ nắm bắt.
- Nó sử dụng cách tiếp cận mã thấp.
- Windows, Mac OS X, Unix và Linux đều được hỗ trợ.
- Python, IronPython và PyPy đều là những ngôn ngữ lập trình được hỗ trợ.
- Nó hoạt động với tất cả các trình duyệt web chính.
- Robot Framework là một công cụ tự động mã nguồn mở, miễn phí sử dụng.
Nhược điểm
- Robot Framework không hỗ trợ thực thi song song.
- Khó theo kịp Khung Robot.
- Các báo cáo HTML trong Khung Robot rất khó thay đổi.
- Gỡ lỗi một số vấn đề về Khung Robot có thể khó.
- Thụt lề được thực thi nghiêm ngặt trong Khung Robot.
Kết luận
Nền tảng Robot là một khung phát triển kiểm tra chấp nhận và kiểm tra chấp nhận miễn phí và mã nguồn mở.
Các trường hợp thử nghiệm của khung robot được xây dựng dựa trên các từ khóa được thể hiện theo kiểu bảng, giúp chúng dễ hiểu và cung cấp thông tin chính xác về ý nghĩa của trường hợp thử nghiệm.
Nó thực sự thuận tiện và đơn giản để sử dụng.
Một số bạn đã sử dụng nó trước đây, vì vậy nếu bạn đã thiết lập các bài kiểm tra của mình và ứng dụng Android / iOS của bạn sẵn sàng hoạt động, hãy dùng thử.
Bạn sẽ ngạc nhiên về cách mọi thứ chạy tốt như thế nào và việc kiểm tra chấp nhận có thể hoàn thành sớm như thế nào.
Bình luận