180 + Mẫu Test Cases để kiểm tra Web và ứng dụng Desktop - Danh sách kiểm tra toàn diện

Đây là một danh sách kiểm tra thử nghiệm cho các ứng dụng web và máy tính để bàn. Mục tiêu của bài viết là để chia sẻ một trong những danh sách kiểm tra thử nghiệm toàn diện nhất. Danh sách kiểm tra như một phần không thể thiếu trong các trường hợp kiểm tra quá trình viết. Sử dụng danh sách ...

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

PHÂN BIỆT BLACK BOX TEST VÀ WHITE BOX TEST, SƠ LƯỢC MỘT SỐ KỸ THUẬT TRONG BLACK BOX TEST

Trong kiểm thử phần mềm, có rất nhiều kỹ thuật kiểm thử được nhắc tới. Tuy nhiên ở bài viết này, tôi chỉ xin để cập đến 2 kỹ thuật đó là: Kỹ thuật kiểm thử hộp đen (Black Box test) và Kỹ thuật kiểm thử hộp trắng (White box test) 1.1. BACK BOX TEST 1.1.1. Định nghĩa Kiểm tra hộp đen (Black ...

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

Learn Objective-C

Objective-C Overview Objective-C is general-purpose language that is developed on top of C Programming language by adding features of Small Talk programming language making it an object-oriented language. It is primarily used in developing iOS and Mac OS X operating systems as well as its ...

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

Lập kế hoạch cho những thử thách khi kiểm thử phần mềm trên thiết bị di động

Khi bạn phát triển ứng dụng, chúng ta không thể bỏ qua các thiết bị di động. Kiểm thử phần mềm trên thiết bị di động có những thách thức không hề tồn tại khi test desktop hoặc web applications. Trong bài viết này, tôi sẽ giải thích những thách thức đó. Có khoảng hàng ngàn thiết bị di động ...

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

Tìm hiểu về Fuzz Testing

1. Mục đích tìm hiểu Ngày nay, hình thức thanh toán trực tuyến thông qua website, ứng dụng online đang ngày càng trở nên phổ biến. Vì thế, các website, ứng dụng online này đã trở thành mục tiêu tấn công của hacker.Tại Việt Nam, “Trong năm 2013 đã có gần 5.000 hệ thống website của các cơ ...

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

Tổng quan về stream API trong java 8

Stream API là một trong những feature chính của java 8 khi nó được giới thiệu, toàn bộ nằm trong package java.util.stream , gồm những API xử lý tuần tự các element cho collection. Dưới đây mình sẽ trình bày một vài ví dụ để demo cho việc làm thế nào để làm việc với Java 8 streams và làm thế nào ...

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

Khác biệt giữa Block, Proc và Lambda trong Ruby

Block, proc và lambda là một trong những đặc điểm rất hay của Ruby. Nói đơn giản thì nó là một cách để tập hợp một hay nhiều dòng code được đặt trong 2 dấu ngoặc nhọn { } hoặc do...end. Convention chung là nếu chỉ có 1 dòng code thì đặt trong { }, còn nhiều hơn 2 dòng thì ta đặt nó trong do...end. ...

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

Tìm hiểu về API testing - Sending requests and Viewing Responses (p3)

Giao diện của Postman được chia làm 2 khu vực. Sidebar bên trái và những request builder bên trái, các request builder cho phép bạn gần như tạo ra bất kỳ loại yêu cầu nào 1 cách nhanh chóng. Bốn phần uẩ một yêu cầu HTTP URL , method, headers , và body. Postman cung ...

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

HTML5 WebSocket - React Redux Integration

When developing on a front-end framework like React, a feature like realtime communication (from either the server end or the client end) is often needed (be it a chat room, notification, status update, collaborative document editing or massively multipayer online (MMO) game). WebSocket is the ...

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

Cách cài đặt LDAP Server trên Ubuntu (P2)

Ở phần 1 chúng ta đã dược biết về việc cài đặt ldap server và php ldapadmin trên ubuntu. Ở phần này chúng ta sẽ nói về cách sử dụng php ldapadmin trên nền web view. Đăng nhập vào giao diện web Bạn có thể truy cập bằng cách vào tên miền của bạn hoặc địa chỉ IP tiếp theo là "/ phpldapadmin" ...

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

Backup Database và toàn bộ vps trong laravel

Đối với lĩnh vực IT thì việc backup dữ liệu là điều vô cùng quan trọng, đối với bất kĩ hệ thống cũng cần có sự backup, vì không ai biết được sẽ có sự cố nào xảy ra đối với hệ thống của chúng ta việc backup ko chỉ dừng lại ở database mà tất cả những cái trong server của chúng ta cũng đều cần phải ...

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

Master Many-to-Many Associations with ActiveRecord

Mô hình hóa những mối quan hệ many-to-many giữa các thực thể dữ liệu trong ActiveRecord không phải lúc nào cũng là một nhiệm vụ dễ dàng. Thậm chí, kể cả khi chúng ta đã thiết kế sẵn một ER diagram(mô hình thực thể liên kết) để làm việc, nó không phải lúc nào cũng rõ ràng với những quan hệ sử dụng ...

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

Những rủi ro và nhược điểm của việc sử dụng Testing tool

Mặc dù có rất nhiều lợi ích có thể đạt được bằng cách sử dụng các tool để hỗ trợ các hoạt động test, nhưng cũng có nhiều rủi ro liên quan với nó khi tool hỗ trợ cho các hoạt động test được giới thiệu và sử dụng. Bao gồm những rủi ro sau: **1. Những kỳ vọng không thực tế từ các tool hỗ trợ: ** ...

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

Tạo LiveWallpaper

Hôm nay mình xin trình bày cách tạo LiveWallpaper với hiệu ứng Matrix Rain. Để tạo được LiveWallpaper ta cần set up như sau: Tạo class extends WallpaperService (service thực hiện vẽ wallpaper) khi ở màn hình preview wallpaper để vào màn hình settings ta đã custom ta cần file wallpaper.xml ...

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

Push notification in android

Một thông báo (notification) là một tin nhắn, thông điệp được hiển thị trong một thời gian ngắn trên thanh trạng thái của thiết bị nhằm gây sự chú ý của người dùng Khi xây dựng ứng dụng di động, việc push notification là một chức năng hẳn không thể bỏ qua, nó sẽ là cho ứng dụng của bạn trở nên ...

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

[Robot FW - Python ] - Phần 1 - Viết Test case đầu tiên

Yêu cầu: Đã cài đặt thành công các công cụ sau: Pycharm Robot FW Python Selenium Library Firefox (FirePath and FireBug add on) Đã có kiến thức về: Automation Selenium Lập trình căn bản Nếu bạn chưa làm được những điều trên thì search google hoặc trong Viblo nhé. Thanks. ...

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

[Algorithms] Tìm số nhỏ nhất trong 3 số không dùng phép so sánh

Đề bài: Viết chương trình (C) để tìm số nhỏ nhất trong 3 số. 1. Đơn giản nhất, dùng phép so sánh. # include <stdio.h> int smallest ( int x , int y , int z ) { if ( x > y ) { return y > z ? z : y ; } else { return x > z ? z : x ; ...

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

Kĩ thuật estimate trong kiểm thử phầm mềm

Estimate là một hoạt động trong việc quản lý dự án nhằm ước lượng bao lâu thì công việc có thể thoàn thành. Estimate effort là một trong những nhiệm vụ quan trọng nhất trong công tác quản lý dự án kiểm thử. Dưới đây là hai câu hỏi mà bạn có thể nhận được từ khách hàng khi thảo luận về kế hoạch ...

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

Giới thiệu về LINQ

1. LINQ là gì Language-Integrated Query, hoặc LINQ là một cách để truy vấn một tập hợp các dữ liệu bằng cách sử dụng các phuơng thức mở rộng (extension methods). những extension methods chỉ có thể truy cập bằng cách thêm using System.Linq;. Trong các ví dụ dưới đây, Bạn sẽ được thấy cách ...

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

Design Better Forms

Chúng ta đều biết tầm quan trọng của form trong 1 trang web. Tuy nhiên, việc thiết kế form thế nào cho hiệu quả nhất, giúp người dùng không khó khăn trong quá trình input vẫn là 1 vấn đề mà nhiều người mắc phải. Bài viết này tập trung vào những điều nên và không nên làm khi design form để tối ưu ...

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