Usability Testing - Kiểm thử tính hữu dụng của phần mềm ( Phần 1 )

1. Usability testing là gì? 1.1. Định nghĩa Kiểm tra tính khả dụng là một kỹ thuật kiểm thử hộp đen để xác định sản phẩm của bạn có thân thiện với người dụng hay không Có thể định nghĩa một cách đơn giản hơn như sau: “Kiểm tra tính khả dụng để tạo ra một sản phẩm làm cho khách ...

Tác giả: Hoàng Hải Đăng viết 15:28 ngày 12/08/2018

4 cách xác thực hệ thống bảo mật cho app của bạn

Ngày nay, nói về các framework xác thực (authenticate frameworks) của rails vẫn là một chủ đề đang gây tranh cãi rất nhiều. Ví dụ như devise, một gem được dùng rất phổ biến trong việc xác thực mà các developer vẫn thường xuyên sử dụng. Các developer không thích dùng devise thì quan niệm rằng bản ...

Tác giả: Tạ Quốc Bảo viết 15:28 ngày 12/08/2018

[Coding Convention] PSR và Coding Standard in Framgia

Coding conventions là tập hợp những nguyên tắc chung khi lập trình nhằm làm cho code dễ đọc , dễ hiểu , do đó dễ quản lý , bảo trì hơn. Coding conventions có những cái chung và cái riêng tuỳ ngôn ngữ , tuỳ cộng đồng , nhưng hầu hết được công nhận và đi theo bởi đa số các lập trình ...

Tác giả: Trịnh Tiến Mạnh viết 15:28 ngày 12/08/2018

Giới thiệu, tìm hiểu và kiểm tra điện thoại di động(P1)

Nhắc đến điện thoại di động chắc không còn ai xa lạ gì. Với công nghệ và sự phát triển tiến bộ ngày nay thì điện thoại di động dường như là một phần không thể thiếu trong cuộc sống của chúng ta. Để đáp ứng được nhu cầu của còn người, điện thoại di động không ngừng cái tiến và biến đổi để phù hợp ...

Tác giả: Hoàng Hải Đăng viết 15:28 ngày 12/08/2018

Tạo Responsive Menu với CSS và jQuery

Ngày nay, người dùng sử dụng rất nhiều thiết bị khác nhau để truy cập một website như máy tính để bàn, laptop, smartphone hay tablet, mỗi loại thiết bị lại có kích thước độ phân giải khác nhau nên việc tạo ra một website responsive là việc làm rất cần thiết và quan trọng, nó giúp ta đỡ mất công ...

Tác giả: Tạ Quốc Bảo viết 15:28 ngày 12/08/2018

Giới thiệu một số tính năng mới trong Android O (Phần III)

Tiếp theo phần trước, phần này chúng ta sẽ tìm hiểu về những thay đổi của Android O so với các phiên bản trước. Những thay đổi hành vi này áp dụng cho tất cả các ứng dụng Khi họ chạy trên nền tảng Android O, bất kể cấp API họ đang target. Tất cả nhà phát triển nên xem lại những thay đổi này và ...

Tác giả: Tạ Quốc Bảo viết 15:28 ngày 12/08/2018

Test Hiệu Năng của Ứng Dụng Điện Thoại: Chiến Lược, Checklist, Tools (Phần I)

Đối với bất kỳ ứng dụng điện thoại nào, hiệu năng mang tính then chốt. Nếu ứng dụng điện thoại của bạn không thực thi tốt, các end user sẽ xóa ứng dụng của bạn và tìm các ứng dụng khác thực thi tốt hơn. Ứng dụng của bạn cần được test hết sức hoàn hảo trước khi đưa nó tới end user. Hiệu năng của ...

Tác giả: Bùi Văn Nam viết 15:28 ngày 12/08/2018

Firebase Login and Registration Authentication

Firebase là một dịch vụ cơ sở dữ liệu thời gian thực hoạt động trên nền tảng đám mây được cung cấp bởi Google nhằm giúp các lập trình phát triển nhanh các ứng dụng bằng cách đơn giản hóa các thao tác với cơ sở dữ liệu. Firebase chắc chắn rằng sẽ là một nền tảng rất tuyệt vời để phát triển nhanh các ...

Tác giả: Tạ Quốc Bảo viết 15:28 ngày 12/08/2018

Tối giản, tối giản, tối giản - WYSWYW

Tôi luôn nghĩ rằng quá trình phát triển là một vòng xoáy trôn ốc, chứ không phải là một đường thẳng. Trên đường xoáy trôn ốc đó thì ta luôn thấy có những sự vật cũ, phong cách cũ được thể hiện dưới hình thái mới được cải tiến cho hợp với thời đại. Ví dụ ư, đơn giản có ngay: phong cách vintage, ...

Tác giả: Hoàng Hải Đăng viết 15:28 ngày 12/08/2018

Page Break

page-break thực tế nó là thuộc tính của CSS bao gồm một bộ 3 thuộc tính page-break-before, page-break-after and page-break-inside. Nó giúp cho việc định nghĩa các tài liệu trước khi in Properties page-break-before Phân chia văn bản ngay trước phần tử được áp dụng page-break-after Phân chia văn ...

Tác giả: Trịnh Tiến Mạnh viết 15:28 ngày 12/08/2018

Introduction Selenium

Ngày nay phần lớn các các ứng dụng phần mềm được viết dựa trên nền web và được chạy trong một trình duyệt Internet. Với việc nhiều công ty, tổ chức hiện nay đang sử dụng một số hình thức của phương pháp Agile, việc sử dụng kiểm thử tự đông (Automation Test) đã trở thành một yêu cầu cần thiết cho ...

Tác giả: Hoàng Hải Đăng viết 15:28 ngày 12/08/2018

Các loại kiểm thử tự động và những ngộ nhận

Trước tiên, mình xin giới thiệu sơ lược về các loại kiểm thử tự động và sau đó là phần quan trọng hơn, mình sẽ nói rõ hơn một số ngộ nhận về kiểm thử tự động. Trong kiểm thử tự động, có ba loại chính sau: Kiểm thử đơn vị (Unit test) - Tự động hóa kiểm thử đợn vị là gì ? Kiểm thử đơn vị ...

Tác giả: Bùi Văn Nam viết 15:28 ngày 12/08/2018

Một số feature ES6 thường dùng với Reactjs

Phiên bản mới nhất của Javascripts, ES2015 (ES6), ES2016 (ES7), và ES2017 có nhiều feature có thể được sử dụng thông qua Babel. Sau đây là một vài feature thường được dùng khi phát triển các dự án Reactjs. Arrow function cung cấp một cách viết ngắn, gọn hơn để khai báo các function. Khi ta không ...

Tác giả: Bùi Văn Nam viết 15:28 ngày 12/08/2018

Phần 3: BULK API trong ElasticSearch

Các phần trước có đề cập đến sử dụng API cơ bản để CRUD dữ liệu bằng các request đơn lẻ, trong thực tế để tăng tốc độ đánh index và get dữ liệu thì việc sử dụng Bulk API là điều bắt buộc. Để lấy nhiều Document trong một request bạn có thể sử dụng API _mget. Cần truyền vào body request một Array ...

Tác giả: Trịnh Tiến Mạnh viết 15:28 ngày 12/08/2018

Middleware trong Redux

Trong bài viết ngày hôm nay, tôi sẽ trinh bày với các bạn về một vấn đề trong việc lập trình web với Redux, đó là về Middleware và tác dụng cũng như cách sử dụng chúng trong việc phát triển web phần backend. Middleware là thành phần phần mềm hoặc các ứng dụng với nhau. Nó bao gồm tập các dịch vụ ...

Tác giả: Trịnh Tiến Mạnh viết 15:27 ngày 12/08/2018

5 thủ thuật CSS bạn có thể sử dụng với ảnh trong web design

Bạn có thể sử dụng một số cách style CSS cho ảnh để làm cho chúng trở nên khác biệt, ấn tượng hơn so với những bức ảnh thông thường. Hãy cùng xem xét một vài cách sau. Ta có thể sử dụng thuộc tính box-shadow để thêm hiệu ứng đổ bóng cho các bức ảnh hoặc nút bấm. img { box-shadow : 8px ...

Tác giả: Hoàng Hải Đăng viết 15:27 ngày 12/08/2018

Những Plugin sublime text cần thiết cho web Developers (phần tiếp theo)

Như bài trước mình đã giới thiệu một số plugin sublime text cần thiết cho web developers. Bài này mình sẽ tiếp tục giới thiệu một số plugin sublime text mà được các lập trình viên sử dụng Tiện ích hữu ích đánh dấu mỗi dòng trong mã nguồn của bạn, cho bạn biết trạng thái Git của nó và cung cấp ...

Tác giả: Hoàng Hải Đăng viết 15:27 ngày 12/08/2018

Deploy ứng dụng Kotlin trên Docker và Kubernetes

Tổng quát Kotlin là một ngôn ngữ lập trình mới từ JetBrains. Được xuất hiện lần đầu tiên vào năm 2011 khi JetBrains công bố dự án của họ có tên "Kotlin". Kotlin là một ngôn ngữ nguồn mở. Về cơ bản giống như Java, C và C ++ - Kotlin cũng là "ngôn ngữ lập trình tĩnh". Các ngôn ngữ lập trình kiểu ...

Tác giả: Trịnh Tiến Mạnh viết 15:27 ngày 12/08/2018

Khảo sát đặc tả và mã nguồn (Phần 1)

Đặc tả phần mềm là một tài liệu mô tả các chức năng của phần mềm. Tài liệu này được tạo ra từ nhiều nguồn khác nhau như thông qua các nghiên cứu về sử dụng, về thị trường,... Việc tài liệu này được tạo ra như thế nào và viết ra dưới dạng nào không phải là mối quan tâm của người kiểm thử, miễn là nó ...

Tác giả: Bùi Văn Nam viết 15:27 ngày 12/08/2018

8 Visual Studio Code Extensions hữu ích dành cho Front End Developer

Hẳn là cũng có khá nhiều dev Front End đang dần chuyển qua sử dụng Visual Studio Code (VSCode) như là 1 Editor chính. Bởi sự hỗ trợ mạnh mẽ của các extensions, cũng như là những tính năng có trong VSCode đáp ứng được nhiều nhu cầu của dev Front End, đồng thời là thao tác setting config với VSCode ...

Tác giả: Bùi Văn Nam viết 15:27 ngày 12/08/2018