Sự khác nhau giữa Test Case và Test Scenario

Lĩnh vực kiểm thử phần mềm là một lĩnh vực rất thú vị khi làm việc, tuy nhiên cũng có khi các tester - những người thực hiện việc kiểm thử cảm thấy khó hiểu trước một rừng những thuật ngữ chung của ngành phần mềm. Khi được hỏi “Sự khác nhau giữa Test Case và Test Scenario là gì?”, rất ...

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

Kiểm thử hộp trắng

Kiểm thử hộp trắng (White box testing) là một kỹ thuật xác minh giúp các kỹ sư phần mềm có thể sử dụng để kiểm tra mã code của họ hoạt động như dự kiến. Có 2 hoạt động kiểm thử hộp trắng: Kiểm thử luồng điều khiển Kiểm thử dòng dữ liệu Trong bài viết này, tôi trình bày sơ lược về kiểm thử ...

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

New API Camera2 in Android (Part II) Take photo

Như ở phần 1 tôi đã giới thiệu cho các bạn cơ bản về Camera2 và cách hiển thị hình ảnh thu được lên màn hình View. Trong phần này, tôi sẽ hướng dẫn các bạn cách chụp ảnh từ Camera2. Ở phần này tôi vẫn sẽ sử dụng lại Project mà trong phần đầu tôi đã hướng dẫn các bạn. Bạn nào chưa tham khảo phần 1 ...

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

Recursion in Ruby

Đệ quy là gì? Recursion in computer science is a method where the solution to a problem depends on solutions to smaller instances of the same problem (as opposed to iteration). Graham, Ronald; Donald Knuth; Oren Patashnik (1990). Concrete Mathematics. Chapter 1: Recurrent Problems. Ví dụ ...

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

Những điều cơ bản về JUnit

Giới thiệu: Junit là 1 framework unit testing của lập trình hướng đối tượng Java. JUnit rất quan trọng trong sự phát triển của test - driven của lập trình viên , và nó là 1 trong những thành phần của unit testing frameworks được gọi chung là xUnit có nguồn gốc với JUnit. Hướng dẫn này sẽ ...

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

Quản lý giao tiếp trong dự án (Project communication management)

I. Giới thiệu bí kíp Các cao thủ võ lâm trong giới quản trị dự án thường đồ rằng "giao tiếp" trong dự án giống như "khí huyết" của dự án phát triển phần mềm. Tương tự như khí huyết trong cơ thể con người, muốn sức khoẻ của dự án tốt thì luồng "khí huyết/giao tiếp" đó phải được thông suốt, ...

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

Kiểm thử ứng dụng tích hợp Facebook login

Ngày nay, mọi người kết nối với nhau vô cùng dễ dàng và phổ biến. Và mạng xã hội là một trong những cách thức phổ biến nhất để phục vụ cho mục đích đó. Và khi đã kể đến mạng xã hội thì không thể không nhắc tới Facebook, một mạng xã hội phổ biến nhất thế giới. Theo thống kê mới nhất từ ...

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

Tìm hiểu về gem rubocop trong rails

RUBOCOP là gì? Rubocop là một công cụ để kiểm tra code style dựa trên ruby-style-guide, được xây dựng phục vụ cho developers. Rubocop sử dụng các quy tắc được định sẵn để so sánh chúng với code của bạn rồi đưa ra các thông báo lỗi. Sử dụng Rubocop trong projects giúp chúng ta tiết kiệm thời ...

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

Hai mẹo nhỏ với fields_for và CarrierWave

Trong lúc làm dự án, mình có gặp một số vấn đề với fields_for và việc upload lại file khi submit form có chứa lỗi. Sau khi google thần chưởng thì mình đã tìm được giải pháp và quyết định đăng lên Viblo để những ai chưa biết có thể tham khảo </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 13:38 ngày 12/08/2018

API Chatwork trong JAVA

Bạn thường xuyên sử dụng chatwork Gửi thông báo tới 1 người trong danh bạ Gửi thông báo tới 1 người trong 1 group Gửi thông báo tới 1 group Thu nhập thông tin từ service về chatwork Thu nhập các thống kê về chatwork Vậy bạn sẽ làm gì? Để không phải thực hiện thủ công những việc đó, ...

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

Sử dụng datepicker và datetimepicker trong angularjs

Hiện nay có rất nhiều thư viện hỗ trợ datepicker như jquery, boostrap, angularjs với giao diện đẹp, dễ sử dụng. Ở bài viết này sẽ hướng dẫn bạn cách sử dụng thư viện ui.bootstrap.datepicker và ui.datetimepicker trong angularjs. Datepicker Để sử dụng được datepicker angularjs bạn phải ...

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

Full Width Containers in Limited Width Parents

Tôi đánh dấu một tweet một vài tháng trước đây. Vấn đề là: làm thế nào để chúng ta làm cho một div fullawidth khi chúng ta đang ở trong một div giới hạn chiều rộng? Starting Point Chúng tôi muốn kéo dài nó chính xác như rộng như cửa sổ trình duyệt. Dưới đây là một số đánh dấu giả định ...

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

Những nguyên tắc nên tuân theo khi làm việc nhóm

Như các bạn đã biết, trong bất kể lĩnh vực nào của công việc cũng như cuộc sống, kỹ năng làm việc nhóm vô cùng quan trọng. Để có thể hoàn thành được công việc tốt nhất, theo tôi, làm việc nhóm cần có những nguyên tắc sau đây. 1. Có mục tiêu chung Để đạt được mục tiêu chung trong cả nhóm thì ...

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

Spring architecture

Spring framework là một mã nguồn mở trên nền tẳng Java, thứ mà cung cấp các nền tảng toàn diện, hỗ trợ cho việc phát triển các ứng dụng Java một cách dễ dàng và nhanh chóng. Spring framework được viết đầu tiên bởi Rod Johnson và được công bố lần đầu vào tháng 6 năm 2003 theo license Apache 2.0. ...

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

Why Git rebase

Lots of things have changed and more easier over the years. Nowadays, the easy way to fix this set of things is with the Pull Request workflow, which is essentially the Integration Manager workflow Use github or bitbucket that makes the Pull Request workflow easy Delegate a person as ...

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

Một số vấn đề Tester cần lưu ý khi tham gia vào quá trình test

Ngày nay, kiểm thử phần mềm đang ngày càng phát triển và là một trong những ngành nghề hot được nhiều các bạn sinh viên đặc biệt là các bạn sinh viên nữ lựa chọn. Kiểm thử phần mềm là một phần rất quan trọng trong quá trình phát triển phần mềm, nó góp phần đảm bảo độ tin cậy và chất lượng của một ...

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

New Features in Laravel 5.3

1. The new $loop variable In 5.3, the @foreach directive is getting a bit of a superpower, in the form of a new $loop variable that will be available inside every @foreach loop. The $loop variable is a stdClass object that provides meta information about the loop you're currently inside. Take a ...

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

AssetBundle trong Unity (phần 2)

Ở bài viết lần trước, chúng ta đã biết về assetbundle và vai trò của nó trong Unity. Hôm nay chúng ta sẽ đi sâu vào cách làm việc với assetbundle và assetbundle manager. Giới thiệu Một trong những lĩnh vực quan trọng khi làm việc hiệu quả với AssetBundles là xây dựng và thử nghiệm các ...

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

Những câu hỏi lập trình khi pv (2): bài toán ATM

Đối với những bạn học công nghệ thông tin chắc hẳn đã từng gặp một số bài toán như: Đưa hàng bằng thang máy (bài toán thang máy). Trả lại tiền thừa khi sử dụng các máy bán hàng tự động (bài toán máy ATM). Bài toán tính diện tích, chu vi của một hình bất kỳ... Và ngày hôm nay mình sẽ đề ...

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

AWS Kinesis

Trong bài viết này thì mình sẽ giới thiệu về services (chính xác hơn là một chuỗi services) của Amazon có khả năng xử lý luồng dữ liệu stream data rất nhanh, mạnh theo thời gian thực (realtime). Đó là các service thuộc Amazon Kinesis Amazon Kinesis là gì? Amazon Kinesis là service giúp bạn xây ...

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