MOCK TEST LÀ GÌ

lúc đi sâu vào thiết kế Automation UI test case cho các công ty nhưng tôi thao tác, điều khiến cho tôi cảm giác ko chuộng nhất về test case của chính mình là nó lừ đừ với bị duplicate. Chậm là khó rời khỏi cho một UI thử nghiệm case. Về vấn đề duplicate, đó là chính vì tôi thấy rằng mình đã test phần nhiều API tương quan mang lại UI chạy thử này rồi. Nếu hiện thời tôi viết lại 1 thử nghiệm case UI, thì vô hình thông thường tôi đã có tác dụng lại quá trình test mang lại phần đông API mà lại tôi sẽ viết demo, bởi API phải work thì dòng UI kiểm tra của tớ bắt đầu work.

Bạn đang xem: Mock test là gì

Trước Khi tách Atlassian, tôi được trình làng về quan niệm mochồng test, dẫu vậy tôi chưa xuất hiện được thời cơ để khám phá sâu cùng vận dụng nó, ngay cả Lúc tôi thao tác làm việc sinh sống SSS. Chỉ cho đến khi tôi cho thao tác làm việc ở Ascover Tech toàn quốc tôi mới tất cả cơ hội được training, khám phá và thực hành về nó. Theo tôi, moông xã test là 1 trong những trong những phương pháp để tách bóc biệt UI kiểm tra thoát khỏi sự nhờ vào vào tình trạng của Bachồng End server từ kia góp thử nghiệm case chạy nhanh hơn cùng kiểm bệnh độ đúng đắn của UI một bí quyết hòa bình rộng.

1/ Moông chồng demo là gì?

Có không hề ít máy tương tự Moông chồng chạy thử, cả tôi cũng không khám phá hết về chúng. Nó bao gồm: Server Virtualization, Stubbing, Mocking,... Nó phía bên trong một khái nhiệm bình thường Hotline là Test Double. Bạn có thể tham khảo thêm về chúng trong bài viết này. Nếu nhỏng tôi giải thích theo ý kiến riêng rẽ của chính bản thân mình thì:

Moông xã chạy thử là tư tưởng dùng để làm chỉ rằng, ráng do lấy data từ là 1 real service, chúng ta thực hiện một cỗ test data nhưng mà đầu vào với output của khách hàng được định nghĩa rõ ràng xuất phát điểm từ một server trả khác (mock) cùng chúng ta cần sử dụng nó như thể input mang lại chiếc system mà lại bạn có nhu cầu thử nghiệm.

2/ Cách tiếp cận cổ xưa của UI Automation test

Lại ví dụ về dòng khung login:



khi chúng ta điền đọc tin Email password và cliông chồng Sign in, thực chất là System này gửi 1 HTTPhường request: http://realapiserver/login với data "email":"testemail
kiểm tra.com","password":"123". Hãy cđọng giả sử thử nghiệm case của chúng ta là hi vọng screen trả về HomePage

Cách tiếp cận cổ xưa này có khá nhiều bất cập:

1/ quý khách với mang tai mang tiếng kiểm tra Front End, nhưng thực ra là chúng ta bắt buộc chờ cho Back End trả về. Đôi khi nó tương đối mất thời hạn trong tổng thể step của bạn

2/ Nếu Back End sai, Có nghĩa là thay bởi mình nhập data đúng nó bắt buộc trả về Success thì này lại trả về fail --> chạy thử case UI cũng fail. Thực ra thì, nếu như trên đây coi như thể e2e kiểm tra case thì OK. Nhưng nhưng mà, ý tôi là fan làm Front End không có cơ hội nhằm đánh giá chiếc code bản thân tạo nên sự gồm đúng hay không, vày Back End đã trở nên không đúng rồi. Nếu team bạn gồm apply CI/CD thì nó sẽ là thua kém lớn cho mình.

3/ Nếu mẫu API này chưa xuất hiện, là coi nlỗi bạn khỏi chất vấn Front End luôn. Vậy nên, Bachồng End API cứ đọng cần chạy trước Front End. Front End cũng muốn làm cho trước cũng ko được.

Xem thêm: Cách Tạo Watermark Trong Lightroom Và Cách Loại Bỏ Viền Đen Trên Và

Nói kết luận, nếu như bạn chỉ mong mỏi chạy thử UI, vì chưng loại mà team chúng ta tạo ra sự, Hay những chiếc nhưng mà công ty bạn tạo nên người tiêu dùng chỉ là UI. Hoặc team của bạn muốn có tác dụng UI trước Baông chồng End cơ mà vẫn mong mỏi đưa ra mọi lỗi chỉ vì chưng code của doanh nghiệp khiến ra, thì moông xã test là một trong Một trong những gạn lọc hợp lý.

Mock chạy thử cũng gần như là là yêu cầu khi chúng ta phải giả lập một hệ thống của một 3rd party ( ví dụ app payment của người sử dụng links với server ngân hàng). Trong trường vừa lòng này, các bạn đề nghị tạo ra 1 moông chồng VPS, cùng cấu hình đầu vào với output của chính nó theo nhỏng document được thỏa thuận giữa chúng ta với 3rd tiệc nhỏ.

3/ Cách nhằm viết một mock kiểm tra case

Điểm khác hoàn toàn lớn nhất giữa các việc viết 1 moông chồng thử nghiệm cùng 1 chạy thử case bình thường sẽ là các bạn không cần phải chế tác kiểm tra data, và bạn cũng hiểu ra được hiệu quả kỳ vọng là gì.

Lúc viết test case, bạn phải chắc hẳn rằng rằng, cái các bạn input bên trên Front End đã trùng cùng với mẫu chúng ta định nghĩa ra ngơi nghỉ mock hệ thống. Nếu không, các bạn sẽ cần yếu tất cả tác dụng nlỗi mong muốn muốn

4/ Cách thiết lập cấu hình 1 moông chồng server

Để tất cả một thử nghiệm VPS với tích đúng theo vào code của Dev, đấy là rất nhiều step cơ bản:

Start nhỏ moông chồng server lên. Bước tiếp nối là quan trọng đặc biệt, bạn khái niệm ra cùng với request gồm có ĐK gì, thì response đang là ra làm sao. 1 ví dụ của Mountebank. Để tạo nên 1 mochồng của Mountebank bạn có thể dùng API:

Ở trên đây Có nghĩa là mình vừa tạo nên 1 moông xã bao gồm xúc tích là:

giả dụ tôi Call vào API localhost:2525/mock/chạy thử, Method: POST, Header bao gồm dạng "application/json". cùng tất cả body toàn thân request là "tmnid": "1001" thì response trả về đang là phần khái niệm trong "response":



Quý khách hàng có thể đọc thêm về phong thái dựng mock bởi mountengân hàng ở đây

Developer của bạn Khi deploy UI để chạy thử, thì núm vì chưng nhằm UI trỏ vào Baông xã End VPS, chúng ta sẽ trỏ vào con moông chồng của bạn. Nghe thì dường như cực nhọc cơ mà thực tế thì tôi thấy phần lớn trường thích hợp Developer đang để sẵn 1 config parameter đến vấn đế này, vị chủ yếu bản thân họ cũng phải deploy code của họ lên các môi trường xung quanh (Staging, Alpha, Production,...), cho nên vì vậy bọn họ chỉ việc sửa đúng chiếc config này là ổn định. Cuối cùng run kiểm tra case của công ty.

Lời kết

Moông chồng chạy thử là một trong số những phương pháp để chúng ta cũng có thể thử nghiệm được hồ hết ngôi trường hòa hợp tương quan đến 3rd các buổi tiệc nhỏ hệ thống. Nếu sử dụng chính xác, nó có thể khiến cho bạn tiết kiệm ngân sách và chi phí được không ít thời hạn Khi viết thử nghiệm cùng chạy chạy thử mà lại vẫn đảm bảo an toàn được unique của feature. Chúc chúng ta thành công trong vấn đề vận dụng moông chồng thử nghiệm vào khối hệ thống demo case của người tiêu dùng.


Nguyen Duong Hai

TBD
Follow

Moông chồng thử nghiệm - một Một trong những cách thức để gia công mang lại cỗ Automation UI thử nghiệm case của người sử dụng chạy nkhô cứng rộng và độc lập hơn