So sánh giữa kiểm tra phần cứng và kiểm thử phần mềm (Hardware Verification and Software Testing) - (Part1)

1- Mục đích bài viết Quá trình kiểm thử là một trong những quá trình đắt đỏ nhất trong quá trình phát triển phần mềm. Theo thống kê của Microsoft và IBM, quá trình kiểm thử phần mềm chiếm khoảng 40-80% của quá trình phát triển nói chung khi so với khoảng 20% của quá trình phát triển mã nguồn ...

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

AngularJS và Rails một app đơn giản

AngularJS là một thư viện của JavaScript khá là phổ biến và dễ sử dụng trong việc tạo ra các ứng dụng web hiện nay, khả năng truy xuất dữ liệu khá nhanh, giúp người dùng ít tương tác với server side nhiều hơn bằng việc chỉ cần 1 lần request lên server chúng ta đã có 1 đống dữ liệu để chơi ở cline ...

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

Hướng dẫn Handoffs file cho Developer một cách tối ưu ( Phần 1 )

Tôi đã có cơ hội làm việc với khá nhiều Developer, UI/UX Designer trong nhiều năm qua và tôi nhận thấy rằng sự giao tiếp giữa Designer và Developer ở khâu cuối cùng cửa dự án luôn gặp những khó khăn nhất định: File thế nào, images ra sao, định dạng file như thế nào? Hy vọng một vài hướng dẫn ...

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

Phân biệt về Git và GitHub

Câu chuyện về hai anh chàng lập trình viên, cùng làm dự án chung với nhau: "Có hai anh chàng lập trình viên đang cùng với nhau cùng xây dựng một phần mềm cho khách hàng. Và hai anh chàng này chọn làm việc chung với nhau bằng cách mỗi người tự viết code một ít và gửi cho nhau qua email hoặc ...

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

Trải nghiệm đúng - hãy ưu tiên bối cảnh trong thiết kế

Thiết kế Linh động (responsive) rất quan trọng, nhưng nó không phải là tất cả và đoạn kết của tất cả. Pete Sena đến từ công ty Digital Surgeons giải thích nguyên tắc ở bản của việc bối cảnh dẫn dắt thiết kế: Bạn không thể đọc một bài viết trên thiết bị di động mà không có sự hỗ trợ từ thiết kế ...

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

Sử dụng Action Hook trong WordPress như thế nào

Trong WordPress, việc sử dụng thành thạo các setting, các câu lệnh để query post, post type....thì các bạn cần phải biết đến một cái mà rất hay sử dụng nhất là với các bạn viết plugin hay feature cho WordPress rất hay sử dụng đó là Action Hook. Để hiểu rõ hơn về cơ chế hook của WordPress, các bạn ...

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

React vs AngularJS – Hello, world!

Mục đích của bài viết này là hướng dẫn xây dựng một số application đơn giản bằng Angular và React để cung cấp cho bạn một sự hiểu biết nhất định về framework để tạo được một web cơ bản. Angular ra đời trước React nhưng React làm tăng hiệu suất render so với Angular. Trong bài viết này, mình sẽ ...

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

Kiểm tra ứng dụng Đối với điện thoại thông minh và thiết bị di động

Kiểm tra các ứng dụng bằng máy tính để bàn là tương đối đơn giản, nhưng đối với điện thoại di động lại là vấn đề không hề dễ dàng khi cần kiểm tra hiển thị, hoạt động điều khiển và khả năng sử dụng trên hàng chục, có thể là hàng trăm máy cho một hệ điều hành điện thoại di dộng. Trên thực tế nếu ...

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

Xây dựng form Multiple File Upload sử dụng gem cocoon và CarrierWave

Lời mở đầu Ở Tutorial này mình sẽ hướng dẫn các bạn xây dựng form upload 1 lúc nhiều ảnh sử dụng kỹ thuật nested attributes . Ích lợi của tutorial này : Upload nhiều file cùng lúc Thêm hoặc remove input fields một cách thoải mái Xem các ảnh trước khi được upload Khi xảy ra lỗi có thể ...

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

9 "tip" lựa chọn Test cases cho kiểm thử hồi quy

Mỗi sản phẩm phần mềm phải trải qua nhiều thay đổi trong vòng đời phần mềm. Tuy nhiên, theo thời gian điều này có thể dẫn đến sự mất ổn định của ứng dụng. Khi một sự thay đổi xảy ra trong phần mềm: phần mềm có những phiên bản mới hơn phiên bản hiện tại, có những tính năng được thêm mới, có những ...

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

Tích hợp markdown vào bài viết

1.Giới thiệu Hôm nay mình xin giới thiệu tới các bạn 1 gem khác Ckeditor, trong Ruby on Rails mà cũng được sử trong soạn thảo các form text, nhằm tạo ra các bài viết đẹp mắt. Markdown là ngôn ngữ đánh dấu văn bản được tạo ra bởi John Gruber. Markdown sử dụng cú pháp khá đơn giản và dễ hiểu để ...

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

Handle Password and Email Changes in Your Rails API

Đây là phần 2 về vấn đề xác thực bằng cách sử dụng JWT. Bạn có thể xem phần 1 ở đây. Trong bài viết trước chúng ta đã thấy được tổng quát về JWT, cơ chế xác thực khác nhau, và các xác thực cơ bản API, giống như đăng ký, xác nhận và đăng nhập. Trong phần này, chúng ta sẽ xem các phần tiếp theo của ...

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

Phân tích giá trị biên (Bounary Value Analysis - BVA)

Phân tích giá trị biên (boundary value analysis - BVA) là kỹ thuật kiểm thử hàm phổ biến nhất Mục tiêu của kiểm thử hàm là sử dung kiến thức về hàm để xác định các ca kiểm thử Trước kia chủ yếu tập trung vào miền xác định, nhưng nay đã dựa trên cả miền giá trị của hàm để xác định ca kiểm thử ...

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

Làm thế nào để trở thành Tester chuyên nghiệp

Bất kì lúc nào lỗi được tìm thấy , nếu dev và tester ngồi cạnh nhau thì có thể trao đổi.Còn nếu ngồi xa nhau thì có 2 lời khuyên cho việc này : Luôn luôn ghi ra các steps để tạo ra lỗi một cách rõ ràng. Nếu tester không có 1 cách rõ ràng để tái hiện lại bug thì dev khó có thể giải quyết nó. ...

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

Send mailer qua sendgrid và sử dụng Sidekiq

I. Create ActionMailer rails generate mailer UserNotifier app/mailers/user_notice_mailer.rb class UserNoticeMailer < ApplicationMailer def send_email_after_account user, password @user = user @password = password mail to: user.email, subject: t("mailer.subject", name: ...

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

4 yếu tố của việc thiết kế game(Phần 1)

Game là gì ? Thực tế có rất nhiều định nghĩa, rất nhiều sự giải thích cho ý nghĩa của game, nhưng không có định nghĩa, sự lý giải nào là toàn vẹn và hợp lý cả, game design cũng vậy. Thực sự cho tới thời kỳ gần đây, game design mới thực sự là yếu tố quan trọng, nó mới bắt đầu đi từ giai đoạn ...

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

Gem public_activity

Nếu bạn đang lập trình web bằng ROR và xây dựng chức năng theo dõi hoạt động của người dùng thì gem public_activity sẽ là một lựa chọn tuyệt vời cho bạn. Chạy lệnh sau ở terminal gem install public_activity hoặc thêm vào gemfile: gem 'public_activity' và chạy lệnh sau bundle ...

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

OCR Android

Là viết tắt của Optical Character Recognition(Nhận dạng ký tự quang học). Nếu bạn nhìn thấy một bức ảnh nào đấy chứa nhiều ký tự hay những câu chữ ý nghĩa mà bạn muốn lấy chúng ra khỏi bức ảnh mà không phải ngồi gõ từng ký tự một thì OCR sẻ giúp bạn tách những chữ bên trong hình ảnh ra chỉ trong ...

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

TextInputLayout trong Android

TextInputLayout nằm trong bộ Design Support Library của Android do google phát hành. Nó sẽ giúp hiển thị và nổi lên đoạn text khi người dùng bắt đầu gõ vào ô EditText. Đầu tiên để sử dụng TextInputLayout chúng ta thêm thư viện hỗ trợ của Android vào build.gradle dependencies { compile ...

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

Làm thế nào để tổ chức một cuộc họp hiệu quả.

Introduction / Giới thiệu Bất cứ ai khi đi làm thì đều ít nhất một lần được tham gia các cuộc họp từ họp nhóm, phòng, họp công ty đến các cuộc họp với đối tác. Tuy nhiên, theo một nghiên cứu thực tế cho thấy có đến hơn 67% các cuộc họp diễn ra không hiệu quả như mong muốn. Vậy để tiết kiệm thời ...

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