
Sự khác nhau giữa Performance Test, Load Test và Stress Test
Performance Test là gì? Performance Test là một loaị kiểm thử để xác định tốc độ của máy tính, tốc độ mạng hoặc thiết bị. Nó kiểm thử hiệu suất của các thành phần của một hệ thống bằng cách truyền các tham số khác nhau trong những kịch bản test khác nhau. Load Test là gì? Load Test là quá ...

Chúng ta nên định nghĩa Constants ở đâu trong Kotlin?
Đã có nhiều bàn luận về vấn đề cách tốt nhất để lưu các biến constants trong Kotlin, hay là public static final theo cách nói trong Java. Bài viết sau sẽ mô tả cho các bạn một số tuỳ chọn có thể sử dụng và chỉ ra một vài sai lầm các bạn có thể mắc phải. Trước khi bắt đầu, chúng ta hãy cùng nói về ...

Tìm hiểu về công cụ Katalon trong kiểm thử phần mềm - tổng quan về Katalon (Phần 3)
Dưới đây là các bước để thực thi tập lệnh hoặc để tự động hoá ứng dụng Android bằng cách sử dụng Katalon Studio trên Windows 10. Tuy nhiên, có vài điều kiện tiên quyết cho cùng một điều: - Studio Katalon - Node JS - Appium - Bật chế độ developer mode trên thiết bị Android Cài đặt ...

Xây dựng nhanh chóng API với Django Tastypie [Phần 1]
Thông thường, khi nhắc tới Restful Python thì mọi người thường nghĩ tới Flask API, hoặc Django Rest Framework. Xin thứ lỗi mình sẽ gọi tắt Django Rest Framework là Django Rest và Django Tastypie là Tastypie . Điểm mạnh của Flask Rest và Django Rest chình là flexible và decoupled. Tuy nhiên, nếu bạn ...

Những điều chưa biết về toán tử so sánh bằng "==="
Triple Equals - được mọi người biết đến một trong hai toán tử so sánh bằng trong Ruby với công dụng so sánh ngang bằng về giá trị và kiểu dữ liệu. === được sử dụng để xác định trường hợp sẽ được lựa chọn để thực hiện trong câu lệnh điều khiển. Trong trường hợp mặc định, triple equals (===) chỉ là ...

Google Authenticator hoạt động như thế nào ?
Ngày nay rất nhiều người sử dụng ứng dụng Google Autheticator (hay Authy) trên smartphone để thực hiện xác thực 2 lớp. Tuy nhiên làm thế nào mà kể cả khi không bật mạng, ứng dụng xác thực 2 bước này vẫn hoạt động bình là điều mình rất băn khoăn và đã thử research trên anh Gu Gồ (lol) Google ...

Sử dụng GraphQL trong Ruby on Rails
GraphQL đã trở biết đến khi nó được giới thiệu bởi Facebook. Kể từ đó các công ty như Github, Shopify và Pinterest đã sử dụng nó như một phần cốt lõi của công nghệ. Truy vấn GraphQL điển hình sẽ được cấu trúc như dưới đây { allMovies { title description } } GraphQL cung cấp ...

Django: hiểu và sử dụng inline formset
Django đã cung cấp cho chúng ta model form và model formset giúp chúng ta làm việc với form của các model, cả số ít lẫn số nhiều. Trong bài viết này, chúng ta sẽ tìm hiểu một vấn đề có phần phức tạp hơn một chút, đó là inline formset. Inline formset có thể giúp chúng ta thao tác với nhiều đối ...

Sử dụng shared examples cho Rspec
Làm việc với Rails chúng ta thường hay nhắc tới việc refactor code để làm đẹp code và tránh những code DRY, đó là việc làm thường xuyên của các developer.Nhưng đôi khi chúng ta ít quan tâm đến code Rspec đẹp hay xấu như code logic trong model.Refactor rspec code cũng là 1 trong những việc chúng ta ...

Push notification vào máy Android dùng react native và OneSignal
OneSignal là một service push notification đa nền tảng hoàn toàn miễn phí. OneSignal có cung cấp UI và API để push notifycation tới IOS, Android, Amazon Fire, Windows Phone, Chrome Apps, Amazon Alexa, Safari, Chrome Web, and Firefox. OneSignal là dịch vụ push notification được sử dụng rộng rãi ...

Tăng tốc kiểm thử end-to-end
Kiểm thử end-to-end là thực hiện các bài kiểm thử xuyên từ hành động đầu đến cuối của ứng dụng hay phần mềm. Nó được thực hiện sau khi hoàn thành các giai đoạn function test và system test. Kiểm thử end-to-end có 2 phương pháp : Kiểm thử end-to-end ngang Kiểm thử end-to-end dọc Chúng ta ...

Vài điều nên tránh khi code Vue
Data/computed tĩnh Khi bạn định nghĩa các data/computed tĩnh, Vue sẽ khiến các thuộc tính này reactive và điều này là không cần thiết vì bạn sẽ không thay đổi nó. Giải pháp là đưa những thuộc tính này vào object vm.$options Một vài loại data non-reactive nhưng bạn lại nghĩ là reactive ...

Getting Started with Flutter - Part 1
Kể từ thời điểm mà các nền tảng iOS và Android đã bùng nổ vào một thập kỷ trước, phát triển đa nền tảng (cross-platform) đã trở thành một mục tiêu trong toàn giới phát triển di động. Khả năng viết một ứng dụng cho cả iOS và Android có thể tiết kiệm đáng kể thời gian và công sức cho công ty và ...

Top gem được sử dụng nhiều nhất trong Ruby - Phần I
Framgia là một trong những công ty top đầu tại Việt Nam về Ruby và Ruby on Rails. Hầu hết những người đã sử dụng ruby đều có chung đánh giá rằng đây là một ngôn ngữ linh hoạt và có một cộng đồng hoạt động vô cùng sôi nổi. Bên cạnh đó, Ruby on Rails cũng được đánh giá cao bởi nhiều giải pháp có sẵn ...

Xây dựng ứng dụng web với NodeJS + Express FrameWork + AngularJS - Phần 1
Xin chào tất cả mọi người. Ở chuổi series lần này, mình xin giới thiệu với tất cả các bạn cách để tạo ra một ứng dụng web với NodeJS kết hợp với AngularJs nhé. Vì mình đang ở trong giai đoạn tìm hiểu và tiếp cận nên nếu bài viết có gì sai sót mình rất mong nhận được sự thông cảm và góp ý của tất ...

Six confusing features in Ruby
Bài viết này, chúng ta cùng nhau đi tìm hiểu về những feature gây ra nhầm lẫn trong ngôn ngữ Ruby. 1. Method [] Cũng như trong các ngôn ngữ lập trình khác, [] có thể được sử dụng để truy cập các phần tử Array và Hash array = [1, 2, 3] #array[0] => 1 hash = {foo: "bar", hello: "goodbye"} ...

[Rails] Cách deploy server với Linux Ruby on Rails
Xin chào tất cả các bạn, chắc hẳn các bạn khi sử dụng ngôn ngữ Ruby ob Rails(RoR) đều có ít nhất một lần thắc mắc làm như nào để có thể triển khai(deploy) code của mình lên production như thế nào. Hiện cũng có một trang rất hữu ích và ai cũng có thể sử dụng đó là trang web heroku hỗ trợ deploy ...

Một vài tips giúp bạn pro shellscript hơn
Bài viết dưới đây mình sẽ note lại vài tips giúp bạn viết shellscript dễ dàng và pro hơn, nếu bạn là một backend engineer thì kỹ năng code shellscript là một kỹ năng không thể thiếu mà mọi developer nên biết. Cải thiện chất lượng code bằng ShellCheck Nếu bắt đầu code shellscript chưa quen, lỗi ...

Giới thiệu về giải thuật tìm kiếm Knuth–Morris–Pratt (hay thuật toán KMP)
Thuật toán so khớp chuỗi Knuth–Morris–Pratt (hay thuật toán KMP) tìm kiếm sự xuất hiện của một "từ" W trong một "xâu văn bản" S bằng cách tiếp tục quá trình tìm kiếm khi không phù hợp, chính từ cho ta đầy đủ thông tin để xác định vị trí bắt đầu của ký tự so sánh tiếp theo, do đó bỏ qua quá trình ...

Kiến thức cơ bản trong kiểm thử các ứng dụng ngân hàng
Bài viết được dịch từ link: http://www.softwaretestinghelp.com/testing-banking-applications/ Ứng dụng ngân hàng là một trong những loại ứng dụng phức tạp nhất trong ngành công nghiệp phát triển và kiểm thử phần mềm hiện nay. Vậy điều gì đã làm cho ứng dụng Ngân hàng trở nên phức tạp? Khi ...