Mobile Testing: UI Testing of Mobile Apps (iOS and Android UI Testing)
Ngày nay khi công nghệ mobile ngày càng phát triển, các ứng dụng trên di dộng cũng trở nên phổ biến, cho nên việc kiểm thử trên mobile application là cần thiết. Bên cạnh function testing, thì field testing, network testing, UI testing, battery life testing là những công việc bắt buộc khi kiểm thử ...
What is Alpha testing?
Thử nghiệm alpha là gì? Thử nghiệm alpha là một hoạt động trước release và là một loại Acceptance Testing. Ở đây, hoạt động thử nghiệm này được kiểm soát và không thể truy cập được bởi end-users trên thị trường. Một sản phẩm mới được phát triển hoặc sản phẩm được update trải qua Alpha ...
Những hiểu lầm tai hại về nghề QA ở Việt Nam
QA không phải là một vai trò mới mẻ gì trong ngành công nghiệp phần mềm nói chung hay trong nhánh gia công phần mềm nói riêng. Dù vậy, vẫn còn rất nhiều những hiểu lầm về vai trò của mình mà QA thường mắc phải. Nhân tiện ngày hôm nay tôi vừa có vài trao đổi với Sếp về một số vấn đề tôi cho là ...
23 Best React UI Component Frameworks
Theo khảo sát Stack Overflow, React đã trở nên phổ biến gần 150% từ năm 2017 đến năm 2018. Điều này không thực sự đáng ngạc nhiên, và trong số những thứ khác đang xảy ra nhờ hệ sinh thái dựa trên component-based ngày càng phát triển của nó. Sau đây là các thư viện UI components dành riêng cho ...
Giới thiệu về Flutter - Một SDK cross-platform dành cho mobile app của Google
Chắc hẳn chúng ta - những Android, iOS developer - không còn xa lạ gì với React Native, một SDK của Facebook dùng để phát triển các ứng dụng mobile cho cả 2 nền tảng Android và iOS. Và để đáp lại, Google đã cho ra mắt Flutter vào năm 2017. Bài viết này sẽ giới thiệu về bộ SDK mới mẻ này, nhằm cho ...
Laravel: Tìm hiểu về Query Builder (Phần 2)
Simple Where Clauses Bạn có thể sử dụng phương thức where trong query builder instance để thêm mệnh đề where vào truy vấn. Hầu hết cách gọi cơ bản của where yêu cầu ba tham số. Tham số đầu tiên là tên của cột. Tham số thứ 2 là một toán tử, nó chính là bất kì toán tử nào mà được hỗ trợ bởi cơ ...
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 ...