Tất cả
Công ty

Bài viết liên quan

Xem tất cả
Continuous Integration là gì? Giải thích chi tiết về CI

Continuous Integration là gì? Giải thích chi tiết về CI

Continuous Integration (CI) từ lâu đã là khái niệm không hề xa lạ với anh em phát triển phần mềm. Tuy nhiên, với một số anh em trước đây chỉ làm việc độc lập, CI có vẻ như là điều gì đó còn khá xa lạ. Bài viết này cung cấp cho anh em cái nhìn đầy đủ và rõ ràng về CI, ưu điểm khi áp dụng CI vào trong dự án phát triển phần mềm. [caption id="attachment_56130" align="aligncenter" width="886"] Không có CI,CD là loạn tung phèo hết. Nói cho anh em hiểu là CI, CD quan trọng cỡ nào ha[/caption] Cùng bắt đầu tìm hiểu thôi anh em! 1. Cotinuous integration là gì? Trước hết, cùng tìm hiểu định nghĩa về CI (Cotinuous integration). Đầu tiên, Continuous integration is a DevOps software development practice where developers regularly merge their code changes into a central repository, after which automated builds and tests are run CI (tích hợp liên tục), là một phương pháp phát triển phần mềm DevOps trong đó các nhà phát triển thường xuyên hợp nhất các [...]

Đọc thêm
Giới thiệu về Spring Integration

Giới thiệu về Spring Integration

Bài viết được sự cho phép của tác giả Nguyễn Hữu Khanh Mình đã giới thiệu với các bạn về MuleSoft, một low code platform giúp chúng ta hiện thực các ứng dụng Enterprise Service Bus với nhiều Enterprise Integration Pattern một cách dễ dàng. Vấn đề là MuleSoft không free mặc dù nó cũng có bản community nên chúng ta cần có những giải pháp ít tốn chi phí hơn. Một trong số những giải pháp mà mình muốn giới thiệu với các bạn trong bài viết này là Spring Integration. Cụ thể là như thế nào? Chúng ta hãy cùng nhau tìm hiểu trong bài viết này các bạn nhé! Cơ bản về Spring Integration Điều đầu tiên mà các bạn cần biết là, tương tự như MuleSoft, Spring Integration giúp chúng ta hiện thực các ứng dụng middleware, integrate các ứng dụng trong một hệ thống với nhau. Nó sử dụng messaging strategy để giữ và truyền thông tin giữa các component vớ [...]

Đọc thêm
Integration Test là gì

Integration Test là gì

Bài viết được sự cho phép của tác giả Lê Chí Dũng Trong hôm nay mình cũng tìm hiểu lại một khái niệm là Integration Test còn gọi là test tích hợp từ các Unit Test [irp posts="32911" name="04 Điều Cần Chú Ý Cho Người Mới Làm Automation Test"] [irp posts="37284" name="A/B testing và những tiêu chí chính để đánh giá sự thành công của ASO"] 1. Khái niệm Integration Testing là công việc kiểm thử tích hợp 1 nhóm các module riêng lẻ với nhau cùng với các Unit Test riêng lẻ trong từng module. Một dự án phần mềm điển hình bao gồm nhiều module phần mềm, được code bởi nhiều người khác nhau. Tích hợp thử nghiệm tập trung vào kiểm tra truyền dữ liệu giữa các module. 2. Tại sao Integration Testing là cần thiết Mặc dù mỗi module đều được unit test nhưng các lỗi vẫn còn tồn tại với các lý do khác nhau: Một Module nói chung được thiế [...]

Đọc thêm
Hướng dẫn sử dụng Nock để mock request APIs cho việc run Integration test

Hướng dẫn sử dụng Nock để mock request APIs cho việc run Integration test

Bài viết được sự cho phép của tác giả Lê Chí Dũng Trước khi tham khảo thông tin bài viết này, bạn cần biết về Integration test là gì? Và Nock là một giải pháp tốt trong việc mocking các request đến các APIs khi làm với NodeJS để trả ra expected bạn mong muốn. [irp posts="2580" name="10+ tools và extensions tuyệt vời cho GraphQL APIs"] [irp posts="19157" name="3 bước tối ưu hiệu năng React App bằng các API mới của React"] I. Tại sao phải dùng Nock? Khi chạy Integration test chúng ta khó có thể Injection vào function để mock như Unit test được. Vì thế việc gọi các APIs và trả ra dữ liệu mong muốn với phương thức Injection vào function thì khá khó khăn. Việc mock vào HTTP request để các APIs trả ra dữ liệu thì khả quan hơn! Ví dụ: Itegration có function gọi tới API của Amazon mà mock nó trả ra dữ liệu mình muốn. Có rất nhiều package tương tự Nock như Pact, Chai, Sinon nhưng việc sử dụng thì mình thấy [...]

Đọc thêm