
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 ...

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 ...

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 ...

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ì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ổ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 ...

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ì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 ...

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 ...

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" ...

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 ...

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 ...

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ạ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 ...

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 ...

[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. ...

[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 ; ...

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 ...

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 ...

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 ...