MOCK EXAM LÀ GÌ

Khi đi sâu vào kiến tạo Automation UI chạy thử case cho các công ty nhưng mà tôi thao tác, điều khiến tôi cảm thấy ko chấp thuận nhất về kiểm tra case của bản thân mình là nó chậm rãi với bị duplicate. Chậm là tương đối khó tách ngoài cho 1 UI kiểm tra case. Về vụ việc duplicate, đó là bởi vì tôi thấy rằng mình đã chạy thử gần như API liên quan đến UI demo này rồi. Nếu hiện giờ tôi viết lại 1 chạy thử case UI, thì vô hình thông thường tôi đang làm lại công việc thử nghiệm mang đến hầu hết API mà tôi sẽ viết thử nghiệm, vì API phải work thì chiếc UI test của tôi bắt đầu work.Quý khách hàng đã xem: Moông chồng demo là gì

Trước Lúc rời Atlassian, tôi được reviews về khái niệm moông chồng chạy thử, tuy vậy tôi chưa xuất hiện được cơ hội nhằm khám phá sâu cùng áp dụng nó, trong cả Khi tôi làm việc ngơi nghỉ SSS. Chỉ cho đến khi tôi mang đến thao tác sinh sống Ascend Tech cả nước tôi bắt đầu gồm cơ hội được training, mày mò và thực hành về nó. Theo tôi, moông chồng kiểm tra là 1 trong những phương pháp để bóc tách biệt UI demo ra khỏi sự phụ thuộc vào chứng trạng của Bachồng End server từ bỏ kia góp kiểm tra case chạy nhanh khô hơn với kiểm chứng độ chính xác của UI một phương pháp hòa bình hơn.

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

1/ Moông xã thử nghiệm là gì?

Có rất nhiều thiết bị tựa như Mochồng test, cả tôi cũng không khám phá hết về chúng. Nó gồm những: Server Virtualization, Stubbing, Mocking,... Nó phía bên trong một khái nhiệm phổ biến hotline là Test Double. Bạn hoàn toàn có thể tìm hiểu thêm về bọn chúng vào bài viết này. Nếu nhỏng tôi phân tích và lý giải theo ý kiến riêng rẽ của mình thì:

Mock thử nghiệm là có mang dùng để làm chỉ rằng, ráng vị rước data từ 1 real service, chúng ta áp dụng một cỗ chạy thử data mà input với output của bạn được định nghĩa cụ thể xuất phát từ 1 server trả không giống (mock) và chúng ta dùng nó như là input đầu vào mang lại loại system mà bạn muốn test.

2/ Cách tiếp cận truyền thống của UI Automation test

Lại ví dụ về cái size login:

lúc các bạn điền biết tin Thư điện tử password cùng cliông xã Sign in, thực chất là System này gửi 1 HTTPhường request: http://realapiserver/login cùng với data "email":"testemailthử nghiệm.com","password":"123". Hãy cứ đọng đưa sử chạy thử case của bạn là hy vọng màn hình trả về HomePage

Cách tiếp cận truyền thống này có tương đối nhiều bất cập:

1/ Quý khách hàng mang tiếng là demo Front End, nhưng thực tế là chúng ta đề nghị chờ cho Baông chồng End trả về. Thông thường nó hơi mất thời gian vào tổng cộng step của bạn

2/ Nếu Bachồng End không nên, Có nghĩa là ráng vì chưng bản thân nhập data đúng nó yêu cầu trả về Success thì nó lại trả về fail --> kiểm tra case UI cũng fail. Thực ra thì, nếu đây coi như thể e2e test case thì OK. Nhưng nhưng, ý tôi là tín đồ làm cho Front End không tồn tại cơ hội để đánh giá dòng code mình làm nên bao gồm đúng hay là không, bởi Back End đã trở nên sai rồi. Nếu team các bạn bao gồm apply CI/CD thì nó vẫn là thiệt thòi phệ cho chính mình.

Nói tóm lại, nếu như bạn chỉ mong demo UI, vày cái mà team bạn làm ra, hay những cái mà chủ thể chúng ta khiến cho quý khách chỉ nên UI. Hoặc team của bạn có nhu cầu làm cho UI trước Back End cơ mà vẫn ao ước tìm thấy hầu như lỗi chỉ vị code của chúng ta khiến ra, thì mock thử nghiệm là một trong những Một trong những lựa chọn phù hợp.

Xem thêm: " Get Involved Là Gì ? Get Involved In Vietnamese

Mock kiểm tra cũng gần như là là đề xuất khi bạn đề xuất giả lập một VPS của một 3rd các buổi tiệc nhỏ ( ví dụ app payment của bạn link với VPS ngân hàng). Trong ngôi trường phù hợp này, bạn cần tạo nên 1 moông xã server, cùng cấu hình input đầu vào cùng output của nó theo nhỏng document được thỏa thuận giữa bạn và 3rd tiệc nhỏ.

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

khi viết kiểm tra case, bạn phải chắc chắn rằng, chiếc bạn input trên Front End đang trùng cùng với loại các bạn định nghĩa ra sinh hoạt mochồng VPS. Nếu ko, bạn sẽ thiết yếu tất cả tác dụng nlỗi mong muốn

4/ Cách tùy chỉnh thiết lập 1 mochồng server

Để có một kiểm tra server và tích hòa hợp vào code của Dev, đó là những step cơ bản:

Start bé mock server lên. Cách sau đó là đặc trưng, chúng ta định nghĩa ra với request bao hàm điều kiện gì, thì response đang là ra sao. 1 ví dụ của Mountebank. Để tạo nên 1 mochồng của Mountengân hàng bạn cũng có thể sử dụng API:

Ở trên đây có nghĩa là mình vừa tạo thành 1 mock tất cả ngắn gọn xúc tích là:

giả dụ tôi Gọi vào API localhost:2525/mock/test, Method: POST, Header có dạng "application/json". và gồm body toàn thân request là "tmnid": "1001" thì response trả về đang là phần định nghĩa trong "response":

quý khách rất có thể bài viết liên quan về cách dựng moông chồng bởi mountengân hàng ở đây

Developer của bạn khi deploy UI để demo, thì nuốm vày nhằm UI trỏ vào Baông xã End server, bọn họ đã trỏ vào bé moông xã của bạn. Nghe thì dường như cạnh tranh nhưng lại thực tế thì tôi thấy đa số ngôi trường hợp Developer vẫn nhằm sẵn 1 config parameter đến vấn đế này, vị thiết yếu bạn dạng thân bọn họ cũng phải deploy code của họ lên nhiều môi trường (Staging, Alpha, Production,...), do đó bọn họ chỉ việc sửa đúng cái config này là ổn định. Cuối thuộc run demo case của chúng ta.

Lời kết

Mock thử nghiệm là một trong trong những phương pháp để chúng ta cũng có thể thử nghiệm được hầu hết trường đúng theo liên quan cho 3rd các buổi party server. Nếu thực hiện chính xác, nó hoàn toàn có thể giúp cho bạn tiết kiệm ngân sách được không ít thời hạn Khi viết chạy thử cùng chạy test mà lại vẫn bảo vệ được quality của feature. Chúc các bạn thành công vào việc áp dụng moông chồng chạy thử vào hệ thống test case của khách hàng.

Nguyen Duong Hai

TBDFollow

Mock chạy thử - một trong số những phương pháp để triển khai mang đến bộ Automation UI thử nghiệm case của khách hàng chạy nhanh khô rộng với chủ quyền hơn