Nội dung bài học

✅ Import test data dạng file CSV/Excel
✅ Assert giá trị đầu ra (Output)
✅ So sánh giá trị Input mapping với Output

Việc nhập dữ liệu kiểm thử từ file CSV/Excel vào Postman có thể được thực hiện thông qua tính năng Data-Driven Testing. Dưới đây là hướng dẫn chi tiết:


1. Chuẩn bị File Dữ Liệu:

  • CSV:
    • Tạo file CSV với dòng đầu tiên là tên các biến (keys) và các dòng tiếp theo là dữ liệu tương ứng.
    • Ví dụ:
      username,password,email
      user1,pass1,user1@example.com
      user2,pass2,user2@example.com
      user3,pass3,user3@example.com

  • JSON (chuyển đổi từ Excel):
    • Nếu bạn có dữ liệu trong Excel, bạn có thể chuyển đổi nó sang định dạng JSON. Có nhiều công cụ trực tuyến hoặc phần mềm có thể giúp bạn thực hiện việc này.
    • Ví dụ (tương ứng với CSV trên):
      [
        {
          "username": "user1",
          "password": "pass1",
          "email": "user1@example.com"
        },
        {
          "username": "user2",
          "password": "pass2",
          "email": "user2@example.com"
        },
        {
          "username": "user3",
          "password": "pass3",
          "email": "user3@example.com"
        }
      ]


2. Nhập Dữ Liệu vào Postman:

  • Tạo Request:
    • Tạo request API mà bạn muốn kiểm thử.
    • Sử dụng các biến (keys) từ file dữ liệu trong request. Ví dụ, nếu bạn muốn gửi username và password trong body của request POST, bạn có thể sử dụng {{username}}{{password}}.
  • Chọn Data File:
    • Trong Collection Runner (Run Collection), chọn request bạn muốn chạy.
    • Trong phần "Data", chọn "Select File".
    • Chọn file CSV hoặc JSON bạn đã chuẩn bị.
    • Postman sẽ tự động nhận diện các cột (keys) từ file dữ liệu.
  • Cấu Hình Runner:
    • Chọn số lần lặp (iterations) bạn muốn chạy.
    • Nhấn "Run [Collection Name]".


3. Sử Dụng Biến trong Request:

  • Trong request của bạn, sử dụng cú pháp {{variable_name}} để tham chiếu đến các giá trị từ file dữ liệu.
  • Ví dụ:
    • Nếu bạn có file CSV với cột "username", bạn có thể sử dụng {{username}} trong body của request.
    • Body của request dạng JSON ví dụ:
      {
          "username": "{{username}}",
          "password": "{{password}}",
          "email": "{{email}}"
      }​


4. Kiểm Tra Kết Quả:

  • Sau khi chạy Collection Runner, bạn có thể xem kết quả của từng lần lặp.
  • Postman sẽ hiển thị kết quả của từng request, bao gồm status code, response body, và thời gian phản hồi.
  • Bạn có thể sử dụng các test script trong Postman để kiểm tra các giá trị trả về từ API và so sánh chúng với dữ liệu trong file.

Lưu ý:

  • Đảm bảo rằng file CSV hoặc JSON của bạn được định dạng chính xác.
  • Kiểm tra kỹ các biến bạn sử dụng trong request để đảm bảo chúng khớp với tên cột trong file dữ liệu.
  • Nếu bạn sử dụng JSON, hãy đảm bảo rằng nó là một mảng các đối tượng.
  • Nếu bạn gặp lỗi, hãy kiểm tra Console của Postman để xem thông báo lỗi chi tiết.


Ví dụ cụ thể:

Giả sử bạn có một API POST để tạo người dùng. Bạn muốn kiểm thử API này với nhiều bộ dữ liệu khác nhau.

  1. File CSV (users.csv):

    username,password,email
    testuser1,password123,test1@example.com
    testuser2,securepass,test2@example.com
    
    
  2. Request POST (Create User):

    • URL: https://api.example.com/users

    • Method: POST

    • Body (raw, JSON):

      {
          "username": "{{username}}",
          "password": "{{password}}",
          "email": "{{email}}"
      }

       

  3. Run Collection:

    • Chọn request "Create User" trong Collection Runner.
    • Chọn "users.csv" làm file dữ liệu.
    • Chạy Collection.


Postman sẽ chạy request hai lần, mỗi lần với một bộ dữ liệu từ file CSV. Bạn có thể kiểm tra kết quả của từng lần chạy để đảm bảo API hoạt động đúng.


Cộng đồng Automation Testing Việt Nam

🌱 Facebook Fanpage: Anh Tester
🌱 Telegram
Automation Testing:   Cộng đồng Automation Testing
🌱 
Facebook Group Automation: Cộng đồng Automation Testing Việt Nam
🌱 Telegram
Manual Testing:   Cộng đồng Manual Testing
🌱 
Facebook Group Manual: Cộng đồng Manual Testing Việt Nam

  • Anh Tester

    Đường dẫu khó chân vẫn cần bước đi
    Đời dẫu khổ tâm vẫn cần nghĩ thấu


Cộng đồng Automation Testing Việt Nam:

🌱 Telegram Automation Testing:   Cộng đồng Automation Testing
🌱 
Facebook Group Automation: Cộng đồng Automation Testing Việt Nam
🌱 
Facebook Fanpage: Cộng đồng Automation Testing Việt Nam - Selenium
🌱 Telegram
Manual Testing:   Cộng đồng Manual Testing
🌱 
Facebook Group Manual: Cộng đồng Manual Testing Việt Nam

Chia sẻ kiến thức lên trang

Bạn có thể đăng bài để chia sẻ kiến thức, bài viết của chính bạn lên trang Anh Tester Blog

Danh sách bài học