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 ...
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ử ...
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 ...
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ụ ...
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ẽ ...
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, ...
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ì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 ...
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 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 đó, ...
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 ...
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 ...
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ì ...
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. ...
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 ...
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 ...
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 ...
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 ...
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ẽ đề ...
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 ...