DEV Community

Long Nguyễn Xuân
Long Nguyễn Xuân

Posted on

Test Environment

khi làm đồ án, ở file Report 5_Test Documentation.docx và sau này đi làm các bạn sẽ tiếp xúc với khái niệm "Test Environment" và sau này là những cái environment khác như

  • Dev Environment: nơi dev tạo ra tính năng mới và fix bug, thường chung với Unit Test Environment
  • Test Environment: nơi tester kiểm tra chức năng, tùy độ phức tạp dự án mà có thể chia Integration Test Env và System Test Env.
  • UAT Environment: nơi khách hàng nghiệm thu sản phẩm.
  • Staging Environment (đôi khi bị trộn lẫn với UAT, nhưng bản chất khác): đây là nơi tái hiện môi trường production, giống nhất có thể, thường được dựng lên tạm thời để test load, hoặc thử nghiệm các kịch bản triển khai
  • Production Environment: nơi end user thực sự dùng sản phẩm, nơi tiền thực sự được sinh ra.

Tối thiểu nhất, ở mức đồ án, các bạn bị yêu cầu viết "Test Environment", thì nó có tối thiểu 2 thứ

  1. Unit Test Environment
  2. System Test Environment

trong 2 cái này, các bạn liệt kê các thông tin "tool" thực tế là hạ tầng cần thiết để "chạy unit test được" và "chạy system test được"

ví dụ như hình dưới

cái "environment" này nó là 1 "khái niệm Logic"
đôi khi nhiều env có thể được cài đặt chung trên 1 server,

lấy ví dụ như 1 cái app React, .NET, MySQL, S3
thì trên 1 con Ec2 hoặc VPS nào đó, có thể chạy đồng thời cả Dev EnvTest Env
chỉ cần config để mỗi cụm FE+BE chạy trên 1 port khác nhau là OK
ngay trên con server này cũng cài luôn cả database server, và tạo 2 cái schema,
ngay trên con server này cài seaweedFS giả lập S3 rồi map 2 bucket vào là OK.

Top comments (0)