Upload file sử dụng Vue dropzone
I. Chuẩn bị Cài đặt Vue sử dụng Vue CLI bằng một trong 2 câu lệnh sau: npm install -g @vue/cli or yarn global add @vue/cli Nếu gặp lỗi bạn hay thử với quyền root. Tạo project với scaffold dựng sẵn: vue create vuedropzone Di chuyển vào thư mục gốc và mở source code bắng ...
Các trường hợp nên áp dụng Generics vào lập trình trong Java
Đầu tiên chúng ta sẽ tìm hiểu xem tại sao nên sử dụng nó và áp dụng nó trong trường hợp nào. Tại sao nên sử dụng Generics Hãy cùng xem qua một phương thức add dơn giản phía dưới. Với phương thức đó thì chúng ta không thể truyền vào một biến long, float hoặc double như một đối số của phương ...
Các bước để chuyển hướng công việc từ một Tester sang BA
Một kiểm thử viên chuyên nghiệp được yêu cầu kiểm tra cẩn thận, kỹ lưỡng các sản phẩm phần mềm được phát triển để đảm bảo chắc chắn rằng phần mềm đáp ứng được các yêu cầu cuối cùng của khách hàng. Một chuyên viên phân tích nghiệp vụ cũng có trách nhiệm xác minh xem phần mềm được xây dựng và ...
Vì sao tôi thích sử dụng redux với react
Tháng trước mình có đọc được một bài báo nói rằng Dan Abramov đã công bố một tính năng mới cho react tên là "Future-Fetcher", cái mà sẽ làm cho Redux trở nên lỗi thời. Điều đó làm mình rất bất ngờ bởi vì mình khá là thích redux, và rất may là redux vẫn còn sống nhăn răng. Kinh nghiệm được rút ...
Hướng dẫn về Database Testing - Part 1
Database testing bao gồm thực hiện validate data, kiểm tra toàn vẹn dữ liệu, kiểm tra hiệu năng liên quan đến cơ sở dữ liệu và kiểm tra các thủ tục, trình kích hoạt và chức năng trong cơ sở dữ liệu. Đây là một hướng dẫn giới thiệu giải thích tất cả các nguyên tắc cơ bản của kiểm tra Database ...
Appium
Đối với việc kiểm thử tự động mobile, chúng ta cần có một framework tốt. Các framework của kiểm thử tự động mobile có thể được tách biệt bởi hệ điều hành của thiết bị di động. Có 2 loại framework kiểm thử mobile là Android testing frameworks và iOS testing frameworks. Trên thị trường có khá nhiều ...
Kotlin Scope function: let, apply, run, also, with
Hôm nay mình xin giới thiệu tới các bạn một số scope function là let , apply , run , also và with trong nhóm standard function của Kotlin . Và mình xin ví dụ các function này với Android để cùng thảo luận về cách sử dụng, các điểm giống và khác nhau của chúng đồng thời là một số use ...
Tìm hiểu cơ bản về node js phần 2: Làm việc với cơ sở dữ liệu
Node.js có có thể làm việc với cơ sở dữ liệu như các ngôn ngữ lập trình và framework khác. Và Node.js hỗ trở các cơ sở dữ liệu nổi tiếng khác nhau: MySql, Sql Server, MongoDB ... Node.js và MySql. Để thao tác với MySql ta cần: Một server cài đặt sẵn MySql . Để Node.js có thể làm việc với ...
Deploy Rails App lên Ubuntu server với Unicorn và Nginx
Dễ hiểu là server HTTP cho Ruby. Cơ chế hoạt động là web server gửi các request tới worker Unicorn thông qua Unix sockets or TCP sockets.... Có nhiều lựa chọn khác Unicorn như Puma và Thin. Ở bài viết này mình sẽ giới thiệu về Unicorn Setup Unicoirn Config Unicoirn Rồi tiếp theo phần I. Chúng ...
Nguyên nhân gây trùng bug - Làm thế nào để giảm thiểu đến mức tối đa?
Dự án cả team đang yên ổn, kịp tiến độ, các task được giao, các bug được tìm thấy đều được làm và fix một cách tối ưu nhất. Đột nhiên dev nhận được bug mà vừa fix xong ở ticket trước. Dev nghĩ chắc team QA log dư một bug. Sẽ chẳng sao nếu cả dự án chỉ có một vài bug trùng. Tuy nhiên nếu số lượng đó ...
Những điều lưu ý khi kiểm tra chức năng tìm kiếm
Hầu hết tất cả các ứng dụng đều có chức năng tìm kiếm cho phép người dùng tương tác với nội dung trang web. Số lượng kịch bản để kiểm tra form tìm kiếm là không giới hạn. Vì vậy bạn cần cân nhắc nhiều yếu tố khi thực hiện kiểm thử. 7 điều dưới đây có thể được coi là điểm chính cho kiểm thử chức ...
Thay thế 10 tính năng của Lodash trong ES6
Lodash là một thư viện tuyệt vời cung cấp rất nhiều helper method giúp cho quá trình phát triển với Javascript trở nên dễ dàng hơn. Tuy nhiên với ES6, ta có giải pháp thay thế mà không cần phụ thuộc vào thư viện này nữa. Trong bài viết này, mình sẽ giới thiệu các sử dụng các native method kết hợp ...
LỘ TRÌNH TRỞ THÀNH LẬP TRÌNH VIÊN FRONT-END 2018
Nội dung Phần front-end của một trang web được hiểu là phần tương tác với người dùng. Tất cả mọi thứ bạn nhìn thấy khi điều hướng trên Internet, từ các font chữ, màu sắc cho tới các menu xổ xuống và các thanh trượt, là một sự kết hợp của HTML, CSS, và JavaScript được điều khiển bởi trình duyệt ...
Appium là gì ? Cách cài đặt Appium với Eclipse trên Window
Trong quá trình làm việc rất nhiều lần mình phải test đi test lại một kịch bản nhiều lần, vì vậy mình luôn muốn tìm hiểu về một tool testing có thể giúp mình thực hiện điều đó. Trong bài viết này mình sẽ bắt đầu tìm hiều và cài đặt Appium. 1. Appium là gì ? Appium là một công cụ tự động hóa ...
QA có được tôn trọng hay không?
Có hay không sự tôn trọng đối với nhóm QA lớn? Hiện nay những nhóm QA từ 50 - 100 người với quản lý riêng, chu kỳ kiểm tra đầy đủ hầu như đã biến mất mà thay vào đó là các phương pháp phần mềm nhanh nhẹn linh hoạt hơn với những nhóm QA nhỏ đã ra đời. Các nhóm lớn vẫn tồn tại trong một số ...
Spring Boot Actuator
Bài viết này mình sẽ tìm hiểu và trình bày về Spring Boot Actuator. Chúng ta sẽ tìm hiểu cách sử dụng, cấu hình và mở rộng công cụ giám sát này trong Spring Boot 1.x, so sánh với Boot 2.x. Nội dung bài viết: Actuator là gì? Spring Boot 1.x Actuator Spring Boot 2.x Actualto 1. Actuator là ...
System testing và End-to-End testing
1. Tổng quan về System testing và End-to-End testing End-to-End testing và System testing luôn đi đôi với nhau, nhưng ngay cả 1 chuyên gia kiểm thử có kinh nghiệm cũng có thể bị nhầm lẫn về những lợi ích to lớn mà mỗi loại mang lại. Trong bài viết này, chúng ta sẽ thử tranh luận giữa ...
Migrations trong Laravel 5.3
Xin chào các bạn. Hôm nay mình sẽ tiếp tục về series về Laravel. Và hôm nay mình sẽ giới thiệu với các bạn về cách sử dụng Migrations trong Laravel Giới thiệu Tạo migrations Cấu trúc migration Thực thi migrations Rollback Migrations Cách viết migrations Tạo tables Thay đổi tên ...
Sử dụng Android Architecture Components áp dụng vào Firebase Realtime Database (Phần 3)
Chào mừng các bạn đã trở lại với phần 3 của seri về Android Architecture Components và áp dụng nó với Firebase Realtime Database. Trong Phần 1 , chúng ta đã làm quen với 1 Activity đơn giản mà nó sử dụng database listeners để thực hiện việc cập nhật UI.Chúng ta đã chuyển đổi chúng để sử dụng với ...
Upload và tạo video thumbnail với carrierwave
carrierwave là gem rất phổ biến trong framework rails sử dụng để upload các loại files. Gem này hỗ trợ rất nhiều chức năng và rất mạnh. Nếu bạn chưa biết đến gem này, hãy vào https://github.com/carrierwaveuploader/carrierwave để xem chi tiết cách sử dụng và tính năng của nó. Hôm này mình sẽ giới ...