
Test design - Đơn giản mà hiệu quả
Test design là tài liệu phác thảo những case cần có trong test case. Hiểu một cách đơn giản thì nó là dạng rút gọn của test case. Test design có một số đặc điểm sau: Thể hiện rõ quan điểm test, những case cần có để cover Spec. Ngắn gọn, dễ hiểu. Để hiểu rõ hơn về test design, ta cùng ...

Laravel File Uploads - Overengineering?
Problem Upload file là một công việc thường gặp khi xây dựng các ứng dụng web nói chung. Các files ở đây có thể là các file ảnh, âm thanh,... Laravel cung cấp cho chúng ta File Storage component với mục đích trừu tượng hóa quá trình lưu và xử lý file, trong đó có các file được gửi lên từ phía ...

Tìm hiểu về Recovery Testing
Nhóm của bạn có chuẩn bị khi sự cố sảy ra. Mỗi hệ thống phần mềm đều phải chịu một sự cố không mong muốn, và những sự kiện này có thể có tác động to lớn đến việc kinh doanh. Chìa khóa được chuẩn bị để bạn có thể hồi phục nhanh chóng. Đây là nơi thử nghiệm phục hồi xuất hiện. Thử nghiệm phục ...

Blockchain - hacking smart contract with Ethernaut CTF (Part 3 - Final)
Chào các bạn, hôm nay chúng ta sẽ đến với phần 3, cũng là phần cuối của chuỗi bài Blockchain - hacking smart contract with Ethernaut CTF Ở bài này, chúng ta sẽ đối mặt với những thử thách khó nhằn nhất còn lại. Trước khi vào bài hãy pha cho mình một cốc cà phê & chuẩn bị chút đồ ăn nhẹ ...

HƯỚNG DẪN CAPTURE/RECORD VIDEO CHO CÁC THIẾT BỊ DI ĐỘNG
Trong các dự án Mobiles, việc "Keep evidence (image, video)" khi kiểm thử ứng dụng trên các thiết bị di động khiến chúng ta mất khá nhiều thời gian. Nếu không sử dụng phần mềm, chúng ta phải thực hiện chụp màn hình trên thiết bị (hoặc ghi lại video) sau đó phải dùng dây cáp để kết nối với máy tính ...

Sự khác nhau giữa làm Bài tập nhóm ở Trường và Dự án Công ty
Có lẽ đây là vấn đề cũng ít ai để ý . "Nó cùng là cái project thôi ấy mà. Vận hành như nhau. 1 tí teamwork với leadership skill là xong!" Rất nhiều người nghĩ là thế. Và trong bài viết này chúng ta sẽ so sánh cụ thể sự khác nhau giữa 2 loại project này. Kết quả bài tập nhóm trên trường chỉ ...

iOS: Tạo Quick Action với 3D Touch
Đã ba năm kế từ khi Apple ra mắt iPhone 6S, 6S Plus cùng với chức năng 3D Touch, mình thấy rằng không thực sự nhiều ứng dụng implement chức năng này. Và ngay cả người dùng có vẻ cũng không mặn mà cho lắm đối với thao tác này. Có vẻ như thao tác nhấn mạnh xuống màn hình và mong chờ một điều gì đó ...

Tích hợp reCAPTCHA của Google trong Android
API reCaptcha của Google bảo vệ trang web, ứng dụng của bạn khỏi lưu lượng truy cập độc hại. Bạn cũng có thể tích hợp trong các ứng dụng Android của mình bằng cách sử dụng API SafetyNet. Dịch vụ này là miễn phí, và nó sẽ hiển thị một Captcha nếu có nghi ngờ tương tác người dùng là một bot thay vì ...

Làm thế nào để nâng cao kỹ năng kiểm thử và đánh bại các cuộc thi!
Khi làm việc trong các dự án/ứng dụng/sản phẩm/domain giống nhau trong nhiều năm, chúng ta sẽ trở thành chuyên gia trong một lĩnh vực hoặc sản phẩm. Nhưng nếu không cẩn thận, thì chúng ta sẽ bị mất đi điều quan trọng nhất - Đó là ĐÔI MẮT ĐỂ TEST . Ví dụ, khi bạn làm việc trong một sản phẩm suốt ...

Android Injector trong Dagger2
Nếu đã từng làm việc với Dagger trong dự án Android, chắc hẳn các bạn đều nhận ra 1 điều: ở mỗi class muốn Inject đổi tượng đều cần phải gọi tới hàm inject của nó trong Component, như vậy khá là bất tiện. Tính năng mới của Dagger, Android Injector giúp chúng ta phòng tránh được điều đó. Trước hết ...

Kỹ thuật kiểm thử hộp đen(Black-Box Testing)
Quá trình phát triển một hệ thống phần mềm bao gồm một chuỗi các hoạt động sản sinh ra mã lệnh, tài liệu. Nơi mà những sai sót của con người có thể sảy ra bất cứ lúc nào. Một lỗi có thể bắt đầu xuất hiện ngay tại lúc bắt đầu của quá trình phát triển, thiết kế, cài đặt. Vì vậy, quá trình phát triển ...

Amazon Web Services for Essential - IAM and VPC
Lời nói đầu Chắc hẳn như các bạn đã biết, Cloud Computing là một thuật ngữ không còn xa lạ với mọi người nữa, và kể đến một trong những ông lớn đầu ngành mà không ai không thể không biết đó là Amazon với dịch vụ về Cloud đang được rất nhiều công ty lớn sử dụng như Netflix, Dropbox v..v.. đó là ...

10 Font chữ đẹp cho dân lập trình
Bạn có để ý là mình đang dùng code font (font chữ cho lập trình) nào không? Yếu tố ngỡ là nhỏ xíu này, thực ra lại ảnh hưởng lớn đến năng suất lập trình. Font không phù hợp có thể khiến bạn nhức mắt. Chưa kể, hãy thử tưởng tượng: bạn mòn mỏi dành ít nhất 8 tiếng mỗi ngày, 5 ngày mỗi tuần, ròng rã ...

Một số giải pháp insert nhiều bản ghi vào cơ sở dữ liệu (slide)
http://slides.com/hungnh/multi-rows-insert/fullscreen#/ Note: hiện tại Viblo đã hỗ trợ nhúng slide được lưu trữ ở một số dịch vụ như Slideshare và Google Slides, tuy nhiên vẫn chưa có markdown syntax tương ứng dành cho slides.com. Trong thời gian chờ đợi mình move slide này từ slides.com sang ...

Laravel + Selenium on ubuntu
Trong bài viết này mình hướng dẫn cách sử dụng selenium với Laravel chạy trên môi trường ubuntu, yêu cầu cần có Hệ điều hành chạy ubuntu Đã cài đặt php 7.1 Cài đặt composer Tạo 1 project laravel mới Các link cần tham khảo https://www.seleniumhq.org/download/ https://laravel.com/ ...

Học react trong 5 phút
Bài viết này sẽ đưa ra cái nhìn khách quan về ReactJS thông qua việc xây dựng một ứng dụng rất rất 'simple'. Bắt đầu nào. GOGO (go)!! 1. Chuẩn bị nào !! Khi mà bạn bắt đầu làm việc với ReactJS, bạn nên sử dụng những cài đặt đơn giản nhất có thể: File HTML phải import thư viện React và ...

How To Use Selenium With Python
A.Tổng quan về Selenium 1.Selenium là gì? Selenium (viết tắt là SE) là một mã nguồn mở, được phát triển bởi Jason Huggins sau đó được thiết lập bởi nhóm ThoughtWorks từ năm 2004 với tên ban đầu là JavaScriptTestRunner. Đến năm 2007, tác giả Jason Huggins rời ThoughtWorks và gia nhập Selenium ...

Clone a record in Rails
There are some situations where we need to clone a record instead of fill up the form from scratch. It is kind of time saviour where you can just create an entry just by a click rather than filling up the whole form and click "Save". There are ways to do it in rails framwork. We will know about ...

Tìm hiểu về Yield trong Ruby và Rails
Để tìm hiểu về Yield là gì? Trước hết chúng ta cần biết đến block trong Ruby Block là gì? Block là đơn giản là đặt code vào bên trong do..end Bạn có thể viết bằng 2 cách: Nhiều dòng, viết nằm giữa do và end Một dòng, viết trong {} Cả hai cách đều cho ra một kết quả giống nhau, nhưng ...

Một số hook methods quan trọng trong Ruby
Tư tưởng chính của Ruby là khiến lập trình viên cảm thấy hạnh phúc . Và để hiện thực hoá tư tưởng đó, Ruby đã cung cấp rất nhiều thứ cho chúng ta. Metaprogramming cho phép lập trình viên sinh code động trong lúc thực thi chương trình, threading cho phép lập trình viên viết ra những chương trình ...