
Mẹo và thủ thuật để tạo dữ liệu kiểm thử
Mọi người đều biết rằng kiểm thử là một quá trình sản xuất và dùng một lượng lớn dữ liệu. Dữ liệu được sử dụng trong kiểm thử miêu tả các điều kiện khởi tạo cho một kiểm thử . Nó là một phần quan trọng của hầu hết các kiểm thử chức năng . Nhưng dữ liệu kiểm thử thực sự là gì? Tại sao nó được sử ...

Callback function trong Javascript
Trong bài viết hôm nay mình và các bạn sẽ cùng nhau tìm hiểu về hàm callback trong Javascript. In JavaScript, almost "everything" is an object Trong Javascript một hàm cũng chính là 1 object, bởi thế hàm sẽ mang nhiều tính chất giống các kiểu dữ liệu thông thường khác như Number, String, Array, ...

Sử dụng gem Pagy để thay thế cho kaminari và will_paginate
Nếu các bạn là một web developer thì sẽ không còn xa lạ với công việc phân trang cho trang web của bạn, việc phân trang không chỉ giúp mọi thứ trên trang web của bạn được gọn gàng, rõ ràng, đẹp đẽ mà còn giúp giảm thiểu được việc phải load 1 cục data to đùng vứt ở cả 1 trang. Và nếu bạn là 1 Ruby ...

Làm việc với URL dễ dàng hơn với URLComponents trong iOS
Hiện nay, việc tương tác với server là điều gần như ứng dụng mobile nào cũng có. Tương tác với server nhiều cũng đồng nghĩa với việc chúng ta phải làm việc với url nhiều. Để tạo một url là việc tương đối đơn giản, chúng ta chỉ cần gọi hàm URL(string: ) và ném vào hàm này url string để tạo URL. Tuy ...

Learn about Model in Backbone.js
Introduction: When we talk about any MVC model, Model is undoubtedly the most important part of the architecture of applications. Model is where all application data is stored. Along with keeping the data, the Model class performs various actions on the data. Actions such as the ability to ...

Xây dựng checklist cho ứng dụng Rails của bạn
Trước khi đi sâu vào checklist cho một ứng dụng Rails, bạn có thể hỏi, "Không phải Brakeman và các đánh giá pull request là đủ rồi sao?" Chắc chắn, các vấn đề về SQL injection có thể được phát hiện ra bằng các công cụ tự động, điều này thật tuyệt. Nó được cải tiến một cách liên tục. Nhưng họ vẫn ...

Bài 18: Deploy project Laravel, VueJS lên Heroku
Chào mừng các bạn quay trở lại với series học Laravel với VueJS của mình, ở bài trước mình đã hướng dẫn các bạn cách phân quyền trong Laravel và bài này chúng ta sẽ cùng tìm hiểu cách upload project lên Heroku sau đó setup database nhé. Đầu tiên là chúng ta sẽ sử dụng nguyên project như của bài ...

Những Script Selenium WebDriver đầu tiên (P2) - Access Form, CheckBox, RadioButton & TextBox
Để tiếp tục cho series học Selenium WebDriver qua ví dụ, trong bài này mình sẽ giới thiệu cho các bạn về một trong những thành phần quan trọng nhất của một trang web, đó là Form. Như các bạn đã biết thì Form là thành phần cơ bản của một trang web để thực ...

React.js căn bản
Hướng dẫn này sẽ cung cấp cho bạn một sự hiểu biết cơ bản về React.js thông qua việc xây dựng một ứng dụng rất đơn giản. Tôi sẽ bỏ qua mọi thứ mà tôi nghĩ không phải là cốt lõi. Thiết lập Khi bắt đầu với React, bạn nên sử dụng thiết lập đơn giản nhất có thể: một tệp HTML import các thư viện ...

App Movies with react native
Giới thiệu Mình sẻ làm một project movies with api từ 1 server khác và cách sử dụng một số thư viện trong react native. Install project Tạo tài khoản https://www.themoviedb.org/ để lấy api key data từ servers này Build project Mình sẻ làm 3 trang chính: Genders, Movies, DetailMovie ...

RealTime Chat Application using Laravel & Vuejs [P1]
Dự án sắp tới của mình có làm tính năng chat giữa các user với nhau. Nên mình tìm hiểu & giới thiệu luôn. Để thực hiện việc chat real-time thì ta sẽ cần sử dụng 1 bên thứ 3 làm cầu nối giữa server & browser. Đó chính là Pusher Bạn truy cập vào pusher sẽ thấy nó được định nghĩa như sau ...

Xây dựng ứng dụng web với NodeJS + Express FrameWork + AngularJS - Phần 4
Như đã nói ở phần trước tiếp tục cho chuỗi series "Xây dựng ứng dụng web với NodeJS + Express FrameWork + AngularJS", ở phần 4 này mình sẽ hướng dẫn tiếp cho các bạn cách để cấu hình cho ứng dụng web của mình theo dạng Single Page Application (SPA). Khái niệm Single Page Application (SPA) Nói ...

RxSwift: Các loại Subject [Phần 2]
Variables Như đã đề cập trước đó, một Variables wraps một BehaviorSubject và lưu trữ giá trị hiện tại của nó như là trạng thái. Bạn có thể truy cập giá trị hiện tại đó thông qua thuộc tính value của nó, và, không giống như các Subject và observable khác nói chung, bạn cũng dễ dàng gán một phần tử ...

Internet of Thing (IoT): Thách thức, công cụ và phương pháp thử nghiệm
Testing Internet of Thing (IoT) Khi 1 câu hỏi được đặt ra là “những nhu cần cần thiết cơ bản của cuộc sống là gì?, hầu hết mọi người sẽ trả lời là “thực phẩm, nơi ở, quần áo”. Thế nhưng điều này chỉ đúng với cuộc sống ở những thế kỷ trước mà thôi. Bởi lẽ với sự phát triển ...

Sử dụng Firebug để tạo Kịch bản Selenium - Selenium Tutorial #4
Ở bài viết trước, chúng ta đã học về cách tạo ra 1 kịch bản test đơn giản với Selenium IDE bằng tính năng Record, cũng như tìm hiểu về các câu lệnh cơ bản. Record chính là tính năng mạnh nhất và hữu ích của Selenium, tuy nhiên trong khi ghi lại các thao tác sẽ có nhiều phần tử web đặc biệt nào đó ...

PHP - Design Pattern: Factory Method
Factory Method là một mẫu thiết kế sáng tạo giúp giải quyết vấn đề tạo ra các đối tượng sản phẩm mà không cần chỉ định các lớp cụ thể của chúng. Factory Method định nghĩa một phương thức, nên được sử dụng để tạo các đối tượng thay vì gọi hàm dựng trực tiếp (toán tử new). Các lớp con có thể ghi đè ...

Defect Management- Hoạt động quản lý lỗi, sự cố trong quá trình kiểm thử phần mềm
Trong quá trình phát triển phần mềm, chắc chắn sẽ xảy ra lỗi hoặc sự cố làm ảnh hưởng đến chức năng của phần mềm. Vậy khi phát hiện những sự cố, lỗi đó thì chúng ta cần quản lý lỗi, sự cố một cách tốt nhất để giúp sản phẩm phần mềm được hoàn thiện. Để hiểu rõ hơn về Defect Management - Quản lý ...

Use GIF images to comment on posts
Giới thiệu Chào các bạn, chắc hẳn mọi người đều nhớ có một thời, comment bằng ảnh GIF trở thành một trào lưu, và đến giờ nó cũng chưa hề hạ nhiệt. Một phần vì những ảnh GIF đó thể hiện được cảm xúc của người comment rõ hơn là emotion, có nhiều hình vui nhộn, sống động. Các bạn có thể sử dụng ...

TestComplete part II - Cách thực hiện kiểm tra theo hướng dữ liệu
TestComplete là một giao diện người dùng cũng như một công cụ tự động hóa chức năng.Trong bài viết đầu tiên của chúng tôi, chúng tôi đã tạo các dự án Desktop và Web đơn giản, ghi lại thử nghiệm của chúng tôi, phát lại và quan sát kết quả thông qua Visual Analyzer. Chúng tôi đã mở rộng chức năng này ...

Lần đầu làm việc với VUE ROUTER
Điều đầu tiên đuơng nhiên là chúng ta phải đi cài đặt Vue đã. Ở đây mình hướng dẫn các bạn tạo project vue sử dụng command Các bạn hãy bật Terminal lên và gõ các lệnh sau (các bạn có thể Copy nếu độ lười của khác bạn vượt mức quy định (hehe)) # Lệnh này để cài đặt vue-cli $ npm install ...