Làm thế nào để kiểm tra thay đổi cấu hình trong một dịch vụ?


9

Cách tiếp cận tốt nhất để thử nghiệm dịch vụ khi bạn thêm cấu hình mới là gì? Ví dụ: dịch vụ của tôi cung cấp dịch vụ cho khách hàng và dựa trên cấu hình của khách hàng, nó sẽ cung cấp một loại dịch vụ khác. Ví dụ: nếu khách hàng chọn một loại tiền tệ cụ thể, họ sẽ được giảm giá 20% so với loại tiền khác.

Ví dụ trên không quan trọng. Vấn đề là cách tiếp cận mọi người được thực hiện khi thực hiện CI \ CD

Logic để tính toán giảm giá là trong miền và có các bài kiểm tra đơn vị xung quanh nó. Câu hỏi của tôi là nếu bạn có thương nhân được cấu hình với các quy tắc khác nhau để tìm ra mức giảm giá (tất cả dựa trên cấu hình và tên miền hoạt động), thì nếu một yêu cầu đến để thay đổi cấu hình, làm thế nào để bạn xác minh nó?

  1. Bạn có viết nhiều bài kiểm tra không?
  2. Bạn không kiểm tra như đã có trong bài kiểm tra đơn vị?
  3. Kiểm tra thay đổi bằng tay?
  4. Khác

Tôi đã đọc các mẫu thử nghiệm xUnit và sách Phát triển dựa trên thử nghiệm cùng với nhiều bài viết nhưng chưa tìm hiểu cách mọi người quản lý điều này (thay đổi cấu hình trong dịch vụ và xác minh tính chính xác).

Tôi cũng không thấy địa chỉ này trong sổ giao hàng liên tục.

Câu trả lời:


1

Logic kinh doanh của bạn đã được kiểm tra bằng các bài kiểm tra đơn vị. Bạn có thể kiểm tra nó với các thông số cấu hình khác nhau một cách dễ dàng? Nếu không, bạn nên tách hai cái đó:

Cấu hình <- Ứng dụng -> Logic nghiệp vụ

Ví dụ ở đây, ứng dụng của bạn đảm nhiệm việc đọc cấu hình và chỉ gọi logic nghiệp vụ bằng các tham số. Dễ dàng để kiểm tra đơn vị theo cách này.

Trong các thử nghiệm tích hợp, bạn kiểm tra rằng toàn bộ hệ thống hoạt động cùng nhau chứ không phải logic kinh doanh.


0

Tạo một thử nghiệm tích hợp mới có các điều kiện cần thiết và kết quả thử nghiệm.

Một phần của thiết lập thử nghiệm phải là cấu hình tiền tệ nơi bạn có thể đặt loại tiền tệ và do đó kiểm tra giảm giá cụ thể.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.