Kiểm tra theo hướng dữ liệu là gì? Học cách tạo Framework

Mục lục:

Anonim

Kiểm tra theo hướng dữ liệu

Kiểm thử theo hướng dữ liệu là một phương pháp kiểm tra phần mềm, trong đó dữ liệu kiểm tra được lưu trữ ở định dạng bảng hoặc bảng tính. Kiểm tra theo hướng dữ liệu cho phép người kiểm tra nhập một tập lệnh kiểm tra duy nhất có thể thực hiện kiểm tra cho tất cả dữ liệu kiểm tra từ một bảng và mong đợi kết quả kiểm tra trong cùng một bảng. Nó còn được gọi là thử nghiệm hướng bảng hoặc thử nghiệm tham số hóa.

Khung theo hướng dữ liệu

Data Driven Framework là một khung kiểm tra tự động hóa, trong đó các giá trị đầu vào được đọc từ các tệp dữ liệu và được lưu trữ thành các biến trong các tập lệnh kiểm tra. Nó cho phép người thử nghiệm xây dựng cả trường hợp thử nghiệm tích cực và tiêu cực thành một thử nghiệm duy nhất. Dữ liệu đầu vào trong khuôn khổ hướng dữ liệu có thể được lưu trữ trong một hoặc nhiều nguồn dữ liệu như .xls, .xml, .csv và cơ sở dữ liệu.

Trong hướng dẫn này, bạn sẽ học

  • Kiểm tra theo hướng dữ liệu là gì?
  • Tại sao nên kiểm tra theo hướng dữ liệu?
  • Cách tạo Khung tự động hóa theo hướng dữ liệu
  • Các phương pháp hay nhất về thử nghiệm Theo hướng dữ liệu:
  • Ưu điểm của thử nghiệm theo hướng dữ liệu
  • Nhược điểm của thử nghiệm Theo hướng dữ liệu:

Tại sao nên kiểm tra theo hướng dữ liệu?

Kiểm tra theo hướng dữ liệu rất quan trọng vì người kiểm tra thường có nhiều tập dữ liệu cho một thử nghiệm duy nhất và việc tạo các thử nghiệm riêng lẻ cho từng tập dữ liệu có thể tốn nhiều thời gian. Kiểm tra theo hướng dữ liệu giúp giữ dữ liệu tách biệt với các tập lệnh thử nghiệm và các tập lệnh thử nghiệm giống nhau có thể được thực thi cho các kết hợp khác nhau của dữ liệu thử nghiệm đầu vào và kết quả thử nghiệm có thể được tạo ra một cách hiệu quả.

Thí dụ:

Ví dụ, chúng tôi muốn kiểm tra hệ thống đăng nhập với nhiều trường đầu vào với 1000 bộ dữ liệu khác nhau.

Để kiểm tra điều này, bạn có thể thực hiện các cách tiếp cận khác nhau sau:

Cách tiếp cận 1) Tạo 1000 tập lệnh một cho mỗi tập dữ liệu và chạy từng bài kiểm tra riêng rẽ từng cái một.

Phương pháp 2) Thay đổi thủ công giá trị trong tập lệnh thử nghiệm và chạy nó nhiều lần.

Phương pháp 3) Nhập dữ liệu từ trang tính excel. Tìm nạp dữ liệu kiểm tra từ từng hàng excel một và thực thi tập lệnh.

Trong ba kịch bản đã cho, hai kịch bản đầu tiên là tốn nhiều công sức và thời gian. Do đó, lý tưởng nhất là làm theo cách tiếp cận thứ ba.

Do đó, cách tiếp cận thứ ba không gì khác ngoài khuôn khổ Theo hướng dữ liệu.

Cách tạo Khung tự động hóa theo hướng dữ liệu

Xem xét bạn muốn Kiểm tra chức năng Đăng nhập của một ứng dụng.

Bước 1) Xác định các trường hợp kiểm tra

  • Nhập tên người dùng và mật khẩu chính xác - Đăng nhập thành công
  • Nhập tên người dùng không chính xác và mật khẩu chính xác - Đăng nhập không thành công
  • Nhập đúng tên người dùng và mật khẩu không chính xác - Đăng nhập không thành công

Bước 2) Tạo các bước est chi tiết cho 3 trường hợp thử nghiệm trên

Trường hợp thử nghiệm # Sự miêu tả Các bước kiểm tra Dữ liệu thử nghiệm Kết quả mong đợi
1 Kiểm tra Đăng nhập để biết thông tin đăng nhập hợp lệ
  1. Chạy chương trình
  2. Nhập mật khẩu tên người dùng
  3. Nhấp vào Ok
  4. Kiểm tra kết quả
Tên người dùng: mật khẩu hợp lệ: hợp lệ Đăng nhập thành công
2 Kiểm tra Đăng nhập để biết thông tin đăng nhập không hợp lệ
  1. Chạy chương trình
  2. Nhập mật khẩu tên người dùng
  3. Nhấp vào Ok
  4. Kiểm tra kết quả
Tên người dùng: mật khẩu không hợp lệ: hợp lệ Đăng nhập thất bại
3 Kiểm tra Đăng nhập để biết thông tin đăng nhập không hợp lệ
  1. Chạy chương trình
  2. Nhập mật khẩu tên người dùng
  3. Nhấp vào Ok
  4. Kiểm tra kết quả
Tên người dùng: mật khẩu hợp lệ: không hợp lệ Đăng nhập thất bại

Bước 3) Tạo tập lệnh thử nghiệm

Nếu bạn quan sát các Bước Kiểm tra Vẫn thông thường qua 3 Bước Kiểm tra. Bạn cần tạo Tập lệnh thử nghiệm để thực hiện các bước này

// Đây là Mã giả// Kiểm tra Bước 1: Khởi chạy ứng dụngdriver.get ("URL của Ứng dụng");// Kiểm tra Bước 2: Nhập Tên người dùngtxtbox_username.sendKeys ("hợp lệ");// Kiểm tra Bước 3: Nhập mật khẩutxtbox_password.sendKeys ("không hợp lệ");// Kiểm tra Bước 4: Kiểm tra kết quảNếu (Màn hình tiếp theo) in thành công thì không thành công

Bước 4) Tạo excel / csv với Dữ liệu kiểm tra đầu vào

Bước 5) Bước sửa đổi Scrip để lặp lại dữ liệu kiểm tra đầu vào. Các lệnh đầu vào cũng phải được tham số hóa

// Đây là Mã giả// Vòng lặp 3 lầncho (i = 0; i & lt; = 3; i ++) {// Đọc dữ liệu từ Excel và lưu trữ thành các biếnint input_1 = ReadExcel (i, 0);int input_2 = ReadExcel (i, 1);// Kiểm tra Bước 1: Khởi chạy ứng dụngdriver.get ("URL của Ứng dụng");// Kiểm tra Bước 2: Nhập Tên người dùngtxtbox_username.sendKeys (input_1);// Kiểm tra Bước 3: Nhập mật khẩutxtbox_password.sendKeys (input_2);// Kiểm tra Bước 4: Kiểm tra kết quảNếu (Màn hình tiếp theo) in thành côngkhác thất bại}

Trên đây chỉ là 3 trường hợp thử nghiệm. Tập lệnh thử nghiệm có thể được sử dụng để lặp lại các trường hợp thử nghiệm sau chỉ bằng cách thêm các giá trị dữ liệu thử nghiệm vào Excel

  • Nhập tên người dùng không chính xác và mật khẩu không chính xác - Đăng nhập thất bại
  • Nhập tên người dùng và mật khẩu chính xác để trống - Đăng nhập thất bại
  • Nhập tên người dùng trống và mật khẩu trống- Đăng nhập thất bại

Và như thế

Các phương pháp hay nhất về thử nghiệm Theo hướng dữ liệu:

Dưới đây là các phương pháp thử nghiệm tốt nhất cho thử nghiệm Theo hướng dữ liệu:

  • Lý tưởng nhất là sử dụng thông tin thực tế trong quá trình thử nghiệm theo hướng dữ liệu
  • Điều hướng luồng thử nghiệm phải được mã hóa bên trong tập lệnh thử nghiệm
  • Thúc đẩy các API ảo với dữ liệu có ý nghĩa
  • Sử dụng dữ liệu để thúc đẩy các quyết định động
  • Kiểm tra kết quả tích cực cũng như tiêu cực
  • Tái sử dụng các bài kiểm tra chức năng theo hướng dữ liệu để bảo mật và hiệu suất

Ưu điểm của thử nghiệm theo hướng dữ liệu

Theo hướng dữ liệu cung cấp nhiều lợi thế, một số trong số đó là:

  1. Cho phép kiểm tra ứng dụng với nhiều bộ giá trị dữ liệu trong quá trình kiểm tra hồi quy
  2. Dữ liệu kiểm tra và dữ liệu xác minh có thể được sắp xếp chỉ trong một tệp và nó tách biệt với logic trường hợp kiểm tra.
  3. Dựa trên công cụ, có thể có các tập lệnh thử nghiệm trong một kho lưu trữ duy nhất. Điều này làm cho các văn bản dễ hiểu, dễ duy trì và quản lý.
  4. Các Hành động và Chức năng có thể được sử dụng lại trong các thử nghiệm khác nhau.
  5. Một số công cụ tạo dữ liệu thử nghiệm tự động. Điều này rất hữu ích khi cần khối lượng lớn dữ liệu thử nghiệm ngẫu nhiên, giúp tiết kiệm thời gian.
  6. Kiểm thử theo hướng dữ liệu có thể thực hiện bất kỳ giai đoạn nào của quá trình phát triển. Các quan tâm kiểm tra theo hướng dữ liệu thường được hợp nhất trong một quy trình duy nhất. Tuy nhiên, nó có thể được sử dụng trong nhiều trường hợp thử nghiệm.
  7. Cho phép các nhà phát triển và người thử nghiệm có sự tách biệt rõ ràng về logic của các trường hợp / tập lệnh thử nghiệm của họ với dữ liệu thử nghiệm.
  8. Các trường hợp thử nghiệm giống nhau có thể được thực thi nhiều lần, giúp giảm thiểu trường hợp thử nghiệm và các tập lệnh.
  9. Bất kỳ thay đổi nào trong tập lệnh thử nghiệm không ảnh hưởng đến dữ liệu thử nghiệm

Nhược điểm của thử nghiệm Theo hướng dữ liệu:

Một số mặt hạn chế của phương pháp kiểm tra tự động hóa theo hướng dữ liệu là:

  1. Chất lượng của bài kiểm tra phụ thuộc vào kỹ năng tự động hóa của nhóm Thực hiện
  2. Xác thực dữ liệu là một công việc tốn nhiều thời gian khi kiểm tra một lượng lớn dữ liệu.
  3. Bảo trì là một vấn đề lớn vì cần một lượng lớn mã hóa cho thử nghiệm Theo hướng dữ liệu.
  4. Kỹ năng kỹ thuật trình độ cao được yêu cầu. Người thử nghiệm có thể phải học một ngôn ngữ kịch bản hoàn toàn mới.
  5. Sẽ có nhiều tài liệu hơn. Chủ yếu liên quan đến cơ sở hạ tầng kiểm tra quản lý tập lệnh và kết quả kiểm tra.
  6. Cần có một trình soạn thảo văn bản như Notepad để tạo và duy trì các tệp dữ liệu.

Phần kết luận:

  • Hướng dữ liệu là một khuôn khổ tự động hóa thử nghiệm lưu trữ dữ liệu thử nghiệm ở định dạng bảng hoặc bảng tính.
  • Trong khuôn khổ tự động hóa kiểm tra theo hướng dữ liệu, dữ liệu đầu vào có thể được lưu trữ trong một hoặc nhiều nguồn dữ liệu như xls, XML, csv và cơ sở dữ liệu.
  • Để tạo một bài kiểm tra riêng lẻ cho từng tập dữ liệu là một quá trình lâu dài và tốn thời gian. Khung kiểm tra theo hướng dữ liệu giải quyết vấn đề này bằng cách giữ dữ liệu tách biệt với kiểm tra chức năng.
  • Trong Thử nghiệm theo hướng dữ liệu, nó là một lựa chọn lý tưởng để sử dụng thông tin thực tế
  • Nó cho phép ứng dụng thử nghiệm với nhiều bộ giá trị dữ liệu trong quá trình kiểm tra hồi quy
  • Hạn chế của phương pháp này là nó phụ thuộc vào các kỹ năng tự động hóa của nhóm Thực hiện