Trong hướng dẫn này, bạn sẽ học
- Framework là gì?
- Khung tự động hóa TEST là gì?
- Các loại khung tự động hóa
- 1) Viết kịch bản tuyến tính - Ghi lại & Phát lại
- 2) Khung Kiến trúc Thư viện Thử nghiệm.
- 3) Khung thử nghiệm theo hướng dữ liệu.
- 4) Khung kiểm tra theo hướng từ khóa hoặc theo hướng bảng.
- 5) Khung Tự động hóa Kiểm tra Kết hợp.
Framework là gì?
Thay vì cung cấp một định nghĩa sách vở về một khuôn khổ, chúng ta hãy xem xét một ví dụ.
Tôi chắc chắn rằng bạn đã tham dự một hội thảo / bài giảng / hội nghị, nơi những người tham gia được yêu cầu tuân thủ các hướng dẫn sau:
- Những người tham gia nên ngồi vào chỗ của họ 5 phút trước khi bắt đầu bài giảng
- Mang theo sổ tay và bút để ghi chép.
- Đọc phần tóm tắt để bạn có ý tưởng về nội dung của bài thuyết trình.
- Điện thoại di động phải được đặt ở chế độ im lặng
- Sử dụng các cổng thoát ở đầu đối diện với người nói nếu bạn yêu cầu rời khỏi giữa bài giảng.
- Các câu hỏi sẽ được thực hiện vào cuối buổi
Bạn có nghĩ rằng bạn có thể tiến hành một hội thảo KHÔNG quan sát các hướng dẫn ????
Câu trả lời là CÓ! Chắc chắn, bạn có thể tiến hành hội thảo / bài giảng / hội nghị / trình diễn mà không có các hướng dẫn trên (thực tế là một số người trong chúng ta sẽ không tuân theo chúng mặc dù đã có… :-)
Nhưng nếu các hướng dẫn được tuân thủ, nó sẽ dẫn đến một kết quả có lợi như giảm sự phân tâm của khán giả trong bài giảng và tăng khả năng giữ chân người tham gia và hiểu được chủ đề.
Dựa trên những điều trên, Khung có thể được định nghĩa là một tập hợp các hướng dẫn mà khi tuân theo sẽ tạo ra các kết quả có lợi.
Khung tự động hóa TEST là gì?
Một tập hợp các nguyên tắc như tiêu chuẩn mã hóa, xử lý dữ liệu kiểm tra, xử lý kho lưu trữ đối tượng, v.v. không phải quy tắc; chúng không bắt buộc và bạn vẫn có thể viết kịch bản mà không cần tuân theo các nguyên tắc. Nhưng bạn sẽ bỏ lỡ những lợi thế của việc có một Framework.
Các loại khung tự động hóa
1) Tập lệnh tuyến tính
2) Khung kiến trúc thư viện thử nghiệm.
3) Khung thử nghiệm theo hướng dữ liệu.
4) Khung thử nghiệm theo hướng từ khóa hoặc theo hướng bảng.
5) Khung Tự động hóa Kiểm tra Kết hợp.
Hãy xem xét chúng một cách chi tiết -
1) Viết kịch bản tuyến tính - Ghi lại & Phát lại
Đây là Framework đơn giản nhất trong số tất cả các Framework và còn được gọi là "Record & Playback" . Trong Framework này, Tester ghi lại thủ công từng bước (Điều hướng và Đầu vào của người dùng), Chèn Điểm kiểm tra (Các bước xác thực) trong vòng đầu tiên. Sau đó, anh ta phát lại kịch bản đã ghi trong các vòng tiếp theo.
Ví dụ: Xem xét đăng nhập vào Ứng dụng đặt chỗ chuyến bay và kiểm tra xem ứng dụng đã tải khi đăng nhập thành công hay chưa. Tại đây, người kiểm tra sẽ chỉ cần ghi lại các bước và thêm các bước xác thực.
SystemUtil.Run "flight4a.exe", "", "", "mở"Hộp thoại ("Đăng nhập"). WinEdit ("Tên đại lý:"). Đặt "Guru99"Hộp thoại ("Đăng nhập"). WinEdit ("Mật khẩu:"). Đặt "Mercury"Hộp thoại ("Đăng nhập"). WinButton ("OK"). Nhấp'Kiểm tra Cửa sổ Đặt chỗ Chuyến bay đã được tải sau khi đăng nhập thành côngWindow ("Đặt chỗ chuyến bay"). Kiểm tra CheckPoint ("Đặt chỗ chuyến bay")
Ưu điểm
- Cách nhanh nhất để tạo tập lệnh
- Không yêu cầu chuyên môn về tự động hóa
- Cách dễ nhất để tìm hiểu các tính năng của Công cụ kiểm tra
Nhược điểm
- Sử dụng lại ít tập lệnh
- Dữ liệu kiểm tra được mã hóa cứng thành tập lệnh
- Cơn ác mộng bảo trì
2) Khung Kiến trúc Thư viện Thử nghiệm.
Nó còn được gọi là "Kịch bản có cấu trúc" hoặc "Phân rã chức năng".
Trong Khung này, các tập lệnh thử nghiệm được ghi lại ban đầu bằng phương pháp "Ghi lại & Phát lại". Sau đó, các tác vụ chung bên trong các tập lệnh được xác định và nhóm lại thành các Hàm. Các Hàm này được gọi bằng kịch bản kiểm thử chính được gọi là Trình điều khiển theo nhiều cách khác nhau để tạo các trường hợp kiểm thử.
Ví dụ: Sử dụng ví dụ tương tự như trên, chức năng đăng nhập Đặt chỗ chuyến bay sẽ như thế nào.
Đăng nhập chức năng ()SystemUtil.Run "flight4a.exe", "", "", "mở"Hộp thoại ("Đăng nhập"). WinEdit ("Tên đại lý:"). Đặt "Guru99"Hộp thoại ("Đăng nhập"). WinEdit ("Mật khẩu:"). Đặt "Mercury"Hộp thoại ("Đăng nhập"). WinButton ("OK"). NhấpKết thúc chức năng
Bây giờ, bạn sẽ gọi hàm này trong script chính như sau
Đăng nhập cuộc gọi ()---------------------------Các lệnh gọi Chức năng khác / Các bước kiểm tra.---------------------------
Ưu điểm
- Mức độ tái sử dụng mã cao hơn đạt được trong Kịch bản có cấu trúc so với "Ghi và phát lại"
- Các tập lệnh tự động hóa ít tốn kém hơn để phát triển do khả năng tái sử dụng mã cao hơn
- Bảo trì tập lệnh dễ dàng hơn
Nhược điểm
- Kiến thức kỹ thuật là cần thiết để viết Scripts sử dụng Test Library Framework.
- Cần thêm thời gian để lập kế hoạch và chuẩn bị các kịch bản thử nghiệm.
- Dữ liệu thử nghiệm được mã hóa cứng trong các tập lệnh
3) Khung thử nghiệm theo hướng dữ liệu.
Trong Khung này, mặc dù lôgic của Test Case nằm trong Tập lệnh thử nghiệm, thì Dữ liệu thử nghiệm được tách biệt và giữ bên ngoài Tập lệnh thử nghiệm. Dữ liệu Kiểm tra được đọc từ các tệp bên ngoài (Tệp Excel, Tệp Văn bản, Tệp CSV, Nguồn ODBC, Đối tượng DAO, Đối tượng ADO) và được tải vào các biến bên trong Tập lệnh Kiểm tra. Các biến được sử dụng cho cả giá trị Đầu vào và giá trị Xác minh. Bản thân các Tập lệnh thử nghiệm được chuẩn bị bằng cách sử dụng Khung kịch bản tuyến tính hoặc Thư viện thử nghiệm.
Ví dụ: Phát triển script Đăng nhập Đặt chỗ Chuyến bay bằng phương pháp này sẽ bao gồm hai bước.
Bước 1) Tạo Kiểm tra - Tệp dữ liệu có thể là Excel, CSV hoặc bất kỳ nguồn cơ sở dữ liệu nào khác.
AgentName |
Mật khẩu |
---|---|
Jimmy |
thủy ngân |
Tina |
THỦY NGÂN |
Hóa đơn |
Thủy ngân |
Bước 2) Phát triển Tập lệnh thử nghiệm và tham chiếu đến nguồn Dữ liệu thử nghiệm của bạn.
SystemUtil.Run "flight4a.exe", "", "", "mở"Hộp thoại ("Đăng nhập"). WinEdit ("Tên đại lý:"). Đặt DataTable ("Tên đại lý", dtGlobalSheet)Hộp thoại ("Đăng nhập"). WinEdit ("Mật khẩu:"). Đặt DataTable ("Mật khẩu", dtGlobalSheet)Hộp thoại ("Đăng nhập"). WinButton ("OK"). Nhấp'Kiểm tra Cửa sổ Đặt chỗ Chuyến bay đã được tảiWindow ("Đặt chỗ chuyến bay"). Kiểm tra CheckPoint ("Đặt chỗ chuyến bay")** Lưu ý "dtGlobalSheet" là trang tính excel mặc định do QTP cung cấp.
Ưu điểm
- Các thay đổi đối với Tập lệnh thử nghiệm không ảnh hưởng đến Dữ liệu thử nghiệm
- Các trường hợp kiểm tra có thể được thực thi với nhiều Bộ dữ liệu
- Có thể thực hiện nhiều tình huống thử nghiệm khác nhau chỉ bằng cách thay đổi Dữ liệu thử nghiệm trong Tệp dữ liệu bên ngoài
Nhược điểm
- Cần thêm thời gian để lập kế hoạch và chuẩn bị cả Tập lệnh thử nghiệm và Dữ liệu thử nghiệm
4) Khung kiểm tra theo hướng từ khóa hoặc theo hướng bảng.
Khuôn khổ Theo hướng từ khóa hoặc Theo hướng bảng yêu cầu phát triển các bảng dữ liệu và từ khóa, độc lập với công cụ tự động hóa kiểm tra được sử dụng để thực thi chúng. Các bài kiểm tra có thể được thiết kế có hoặc không có Ứng dụng. Trong bài kiểm tra theo hướng từ khóa, chức năng của bài kiểm tra dưới mức ứng dụng được ghi lại trong bảng cũng như trong hướng dẫn từng bước cho mỗi bài kiểm tra.
Có 3 thành phần cơ bản của Khuôn khổ theo hướng từ khóa viz. Từ khóa, Bản đồ ứng dụng, Chức năng thành phần.
Từ khoá là gì?
Từ khóa là một Hành động có thể được thực hiện trên Thành phần GUI. Ví dụ . Đối với Hộp văn bản của Thành phần GUI, một số Từ khóa (Hành động) sẽ là InputText, VerifyValue, VerifyProperty, v.v.
Bản đồ ứng dụng là gì?
Bản đồ ứng dụng cung cấp các tham chiếu được đặt tên cho các thành phần GUI. Bản đồ ứng dụng không là gì ngoài " Kho lưu trữ đối tượng "
Chức năng Thành phần là gì?
Chức năng Thành phần là những chức năng chủ động thao tác hoặc thẩm vấn thành phần GUI. Ví dụ về một chức năng sẽ là nhấp vào nút web với tất cả các xử lý lỗi, nhập dữ liệu vào Chỉnh sửa web với tất cả các xử lý lỗi. Các chức năng thành phần có thể phụ thuộc hoặc độc lập với ứng dụng.
Ví dụ : Để hiểu Chế độ xem từ khóa, hãy lấy cùng một ví dụ. Nó thực hiện 2 bước
Bước 1 : Tạo Bảng dữ liệu (Khác với Bảng dữ liệu thử nghiệm được tạo trong Khung hướng dữ liệu). Bảng Dữ liệu này chứa Hành động được thực hiện trên Đối tượng GUI và các đối số tương ứng nếu có. Mỗi hàng tương ứng với một Bước kiểm tra.
Vật (Bản đồ ứng dụng) |
Hoạt động (TỪ KHÓA) |
Tranh luận |
---|---|---|
WinEdit (Tên đại lý) | Bộ | Guru99 |
WinEdit (Mật khẩu) | Bộ | thủy ngân |
WinButton (OK) | Nhấp chuột | |
Window (Đặt chỗ chuyến bay) | Kiểm chứng | Tồn tại |
Bước 2 : Viết Code dưới dạng các Hàm thành phần.
Khi bạn đã tạo (các) bảng dữ liệu của mình, bạn chỉ cần viết một chương trình hoặc một tập hợp các tập lệnh đọc trong mỗi bước, thực hiện bước dựa trên từ khóa chứa trường Hành động, thực hiện kiểm tra lỗi và ghi lại bất kỳ thông tin liên quan nào. Chương trình hoặc tập hợp các tập lệnh này sẽ trông tương tự như mã giả bên dưới:
Hàm main (){Gọi ConnectTable (Tên của bảng) {// Gọi Hàm để kết nối với bảng.while (Gọi TableParser ()! = -1) // Gọi hàm để Phân tích cú pháp và trích xuất các giá trị từ bảng.{Chuyển các giá trị cho các hàm COMPONENT thích hợp.Like Set (Tên đối tượng, Đối số) ví dụ: Set (Tên tác nhân, Guru99).}}Gọi CloseConnection () // Hàm đóng kết nối sau khi tất cả các thao tác đã được thực hiện.} // Kết thúc main
Đó là tất cả cho Khung hướng từ khóa.
Ưu điểm của Khuôn khổ theo hướng từ khóa là các Từ khóa có thể sử dụng lại. Để hiểu điều này, hãy xem xét bạn muốn xác minh hoạt động đăng nhập cho một Trang web nói YAHOO MAIL. Bảng sẽ trông như thế này -
Đối tượng (BẢN ĐỒ ỨNG DỤNG) | Hành động (KEYWORD) | Tranh luận |
---|---|---|
WebEdit (Tên người dùng) | Bộ | Địa chỉ email này đã được bảo vệ từ spam bots. Bạn cần bật Javascript để xem nó. |
WebEdit (Mật khẩu) | Bộ | xxxxx |
WebButton (OK) | Nhấp chuột | |
Window (Yahoo Mail) | Kiểm chứng | Tải trọng |
Nếu bạn quan sát thấy trong trường hợp này, Bộ Từ khoá, Nhấp chuột, Xác minh vẫn giữ nguyên mà các chức năng thành phần tương ứng đã được phát triển. Tất cả những gì bạn cần làm là thay đổi Bản đồ ứng dụng (Kho lưu trữ đối tượng) từ Đặt chỗ chuyến bay trước đó thành Yahoo Mail, với sự thay đổi về giá trị đối số và tập lệnh tương tự sẽ hoạt động!
Ưu điểm
- Cung cấp khả năng tái sử dụng mã cao
- Công cụ kiểm tra độc lập
- Độc lập với Ứng dụng Đang Kiểm tra, cùng một tập lệnh hoạt động cho AUT (với một số hạn chế)
- Các bài kiểm tra có thể được thiết kế có hoặc không có AUT
Nhược điểm
- Vốn đầu tư ban đầu khá cao, lợi ích của việc này chỉ có thể nhận ra nếu ứng dụng lớn đáng kể và các tập lệnh thử nghiệm sẽ được duy trì trong một vài năm.
- Cần có kiến thức chuyên môn về Tự động hóa cao để tạo Khung theo hướng từ khóa.
LƯU Ý: Mặc dù Micro Focus UFT tự quảng cáo là KeyWord Driven Framework, nhưng bạn không thể đạt được sự phụ thuộc hoàn chỉnh của công cụ kiểm tra và ứng dụng khi sử dụng HP UFT.
5) Khung Tự động hóa Kiểm tra Kết hợp.
Như tên cho thấy khuôn khổ này là sự kết hợp của một hoặc nhiều khuôn khổ được thảo luận ở trên rút ra từ điểm mạnh của chúng và cố gắng giảm thiểu điểm yếu của chúng. Khung tự động hóa thử nghiệm kết hợp này là thứ mà hầu hết các khuôn khổ phát triển thành theo thời gian và nhiều dự án. Ngành công nghiệp tối đa sử dụng Khung từ khóa trong sự kết hợp của phương pháp phân rã chức năng.
Tái bút: Các khung công tác khác đáng được đề cập là
Khung mô-đun thử nghiệm
Trong khuôn khổ này, một tác vụ phổ biến trong tập lệnh thử nghiệm được nhóm lại với nhau dưới dạng Mô-đun.
Ví dụ : Sử dụng Hành động trong sử dụng QTP có thể tạo Tập lệnh Modualr
Tập lệnh mẫu để đăng nhập
SystemUtil.Run "flight4a.exe", "", "", "mở"Hộp thoại ("Đăng nhập"). WinEdit ("Tên đại lý:"). Đặt "Guru99"Hộp thoại ("Đăng nhập"). WinEdit ("Mật khẩu:"). Đặt "Mercury"Hộp thoại ("Đăng nhập"). WinButton ("OK"). Nhấp'End of Script
Bây giờ bạn có thể gọi Hành động này trong tập lệnh chính như sau:
RunAction ("Đăng nhập [Đối số]", oneIteration)
Kiểm tra quy trình kinh doanh (BPT)
Khuôn khổ này, chia nhỏ các Quy trình nghiệp vụ lớn thành các Thành phần có thể được sử dụng lại nhiều lần trong các kịch bản thử nghiệm giống nhau hoặc khác nhau. Ví dụ: Quy trình nghiệp vụ đặt chỗ chuyến bay được chia thành các thành phần như Đăng nhập, Tìm chuyến bay, Đặt chỗ, Thanh toán & Đăng xuất có thể được sử dụng lại trong cùng một quy trình Kinh doanh hoặc các quy trình khác nhau. Ngoài ra, BPT tạo điều kiện cho sự phối hợp chặt chẽ hơn giữa các Kỹ sư Tự động hóa và Doanh nghiệp vừa và nhỏ.