Lúc đi sâu vào xây cất Automation UI thử nghiệm case cho những đơn vị nhưng tôi thao tác, điều khiến cho tôi cảm thấy ko hài lòng nhất về chạy thử case của chính bản thân mình là nó chậm rì rì cùng bị duplicate. Chậm là khó rời ngoài cho một UI thử nghiệm case. Về vụ việc duplicate, chính là chính vì tôi thấy rằng tôi đã demo phần đông API liên quan cho UI kiểm tra này rồi. Nếu bây chừ tôi viết lại 1 thử nghiệm case UI, thì vô hình dung chung tôi đang làm lại công việc kiểm tra mang lại đa số API nhưng mà tôi sẽ viết test, bởi API yêu cầu work thì chiếc UI kiểm tra của tớ new work.

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

Trước Khi tách Atlassian, tôi được giới thiệu về tư tưởng moông xã kiểm tra, dẫu vậy tôi chưa tồn tại được thời cơ để tò mò sâu cùng áp dụng nó, trong cả Lúc tôi thao tác ngơi nghỉ SSS. Chỉ đến lúc tôi đến thao tác sống Asckết thúc Tech VN tôi bắt đầu tất cả cơ hội được training, tìm hiểu với thực hành thực tế về nó. Theo tôi, moông chồng demo là 1 trong số những cách để bóc tách biệt UI thử nghiệm thoát ra khỏi sự nhờ vào vào tình trạng của Back End hệ thống trường đoản cú kia góp chạy thử case chạy nkhô giòn rộng với kiểm bệnh độ đúng chuẩn của UI một phương pháp tự do rộng.

1/ Moông xã kiểm tra là gì?

Có tương đối nhiều máy tựa như Mock kiểm tra, cả tôi cũng không mày mò hết về bọn 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 Call là Test Double. Bạn có thể xem thêm về chúng trong bài viết này. Nếu nhỏng tôi giải thích theo chủ kiến riêng biệt của chính mình thì:

Mock demo là định nghĩa dùng để làm chỉ rằng, cụ do rước data từ một real service, chúng ta thực hiện một bộ thử nghiệm data nhưng input đầu vào cùng output của doanh nghiệp được quan niệm cụ thể xuất phát từ 1 hệ thống đưa khác (mock) cùng chúng ta sử dụng nó như thể đầu vào mang đến chiếc system mà bạn muốn kiểm tra.

2/ Cách tiếp cận cổ điển của UI Automation test

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



lúc các bạn điền thông tin Email password và 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":"testemail
test.com","password":"123". Hãy cứ giả sử thử nghiệm case của bạn là hy vọng màn hình 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 tiếng kiểm tra Front End, mà lại thực tế là chúng ta buộc phải đợi cho Back End trả về. Thông thường nó khá mất thời hạn trong tổng thể step của bạn

2/ Nếu Baông xã End không đúng, tức là thế vì mình nhập data đúng nó phải 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ư đây coi như là e2e demo case thì OK. Nhưng cơ mà, ý tôi là tín đồ có tác dụng Front End không có cơ hội nhằm chất vấn chiếc code mình làm ra gồm đúng hay là không, vị Back End đã trở nên không nên rồi. Nếu team bạn bao gồm apply CI/CD thì nó sẽ là thua thiệt mập cho bạn.

3/ Nếu cái API này chưa có, là coi nlỗi bạn khỏi soát sổ Front End luôn. do vậy, Baông chồng End API cứ yêu cầu chạy trước Front End. Front End cũng muốn có tác dụng trước cũng không được.

Xem thêm: Thuộc Tính Đa Trị Là Gì - Tin Học 12 Bài 10: Cơ Sở Dữ Liệu Quan Hệ

Nói kết luận, nếu bạn chỉ hy vọng thử nghiệm UI, do mẫu nhưng team bạn tạo nên sự, Hoặc là chiếc nhưng chủ thể chúng ta tạo nên quý khách chỉ với UI. Hoặc team của bạn có nhu cầu làm UI trước Bachồng End nhưng vẫn muốn tìm ra phần đa lỗi chỉ vị code của bạn gây ra, thì moông chồng demo là một trong những giữa những chọn lọc hợp lý và phải chăng.

Moông chồng demo cũng gần như là là cần khi chúng ta đề nghị mang lập một VPS của một 3rd buổi tiệc nhỏ ( ví dụ ứng dụng payment của khách hàng liên kết cùng với hệ thống ngân hàng). Trong trường phù hợp này, chúng ta phải tạo ra 1 mock hệ thống, với thông số kỹ thuật input đầu vào với output của nó theo nlỗi document được thỏa thuận giữa bạn và 3rd tiệc nhỏ.

3/ Cách để viết một moông xã thử nghiệm case

Điểm khác biệt lớn nhất giữa các việc viết 1 moông xã thử nghiệm cùng 1 demo case thông thường đó là bạn không cần thiết phải chế tạo test data, cùng các bạn cũng hiểu rõ được hiệu quả mong muốn là gì.

khi viết demo case, bạn phải chắc chắn rằng, loại bạn input trên Front End sẽ trùng với mẫu bạn tư tưởng ra sống moông xã VPS. Nếu không, bạn sẽ bắt buộc gồm kết quả nhỏng ước ao muốn

4/ Cách thiết lập 1 mock server

Để tất cả một demo hệ thống với tích hợp vào code của Dev, đó là đầy đủ step cơ bản:

Start con moông chồng hệ thống lên. Cách sau đó là đặc biệt quan trọng, bạn tư tưởng ra cùng với request bao gồm ĐK gì, thì response sẽ là ra làm sao. 1 ví dụ của Mountebank. Để tạo thành 1 mochồng của Mountebank chúng ta cũng có thể sử dụng API:

Ở phía trên Tức là tôi vừa tạo ra 1 mochồng tất cả lô ghích là:

giả dụ tôi Call vào API localhost:2525/mock/demo, Method: POST, Header gồm dạng "application/json". với tất cả body toàn thân request là "tmnid": "1001" thì response trả về vẫn là phần có mang vào "response":



Quý Khách hoàn toàn có thể tham khảo thêm về kiểu cách dựng moông xã bằng mountebank ở chỗ này

Developer của công ty lúc deploy UI nhằm chạy thử, thì rứa vì chưng để UI trỏ vào Baông xã End server, bọn họ sẽ trỏ vào con mochồng của bạn. Nghe thì có vẻ như nặng nề nhưng mà thực ra thì tôi thấy nhiều phần ngôi trường hợp Developer vẫn nhằm sẵn 1 config parameter mang đến vấn đế này, do chủ yếu phiên bản thân họ cũng bắt buộc deploy code của họ lên các môi trường thiên nhiên (Staging, Altrộn, Production,...), do đó chúng ta chỉ việc sửa đúng dòng config này là ổn. Cuối cùng run thử nghiệm case của khách hàng.

Lời kết

Mochồng kiểm tra là một trong số những cách để chúng ta có thể chạy thử được phần đa ngôi trường thích hợp tương quan đến 3rd tiệc ngọt VPS. Nếu áp dụng đúng đắn, nó có thể giúp cho bạn tiết kiệm được không ít thời gian Khi viết demo với chạy demo nhưng vẫn bảo vệ được unique của feature. Chúc chúng ta thành công trong bài toán áp dụng mochồng thử nghiệm vào hệ thống test case của chúng ta.


Nguyen Duong Hai

TBD
Follow

Mock thử nghiệm - một giữa những phương thức để gia công đến cỗ Automation UI kiểm tra case của khách hàng chạy nhanh hao rộng và tự do hơn

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *