Sublime Text và đồng bọn plugins giải cứu thế giới Web

Sublime Text 3 là một text editor khá mới, tuy miễn phí mà mạnh mẽ, hỗ trợ rất nhiều tính năng thú vị. Các điểm mạnh của Sublime Text có thể kể đến như: Miễn phí (thực ra là bản unregistered, thỉnh thoảng hiện sẽ ra pop-up thông báo bạn đang dùng thử và nhắc bạn mua bản chính thức nhưng bạn có ...

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

Kiểm thử dành cho ứng dụng Banking

Các ứng dụng banking giao dịch trực tiếp với dữ liệu tài chính bí mật. Toàn bộ các hoạt động được thực hiện bởi các phần mềm banking cho nên các phần mềm buộc phải chạy trơn tru mà không có bất cứ lỗi nào. Các phần mềm Banking thực hiện các chức năng khác nhau như chuyển và gửi tiền, kiểm tra số ...

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

Những chiến lược cho một quy trình có cấu trúc của QA

Link tham khảo: https://www.stickyminds.com/article/4-strategies-structured-qa-process Tóm lược: Bạn đang là một người kiểm thử phần mềm, nhiệm vụ của bạn không chỉ là tìm ra nhiều lỗi nhất có thể, cải tiến chất lượng của phần mềm trước khi Release. Nó còn là vấn đề liên tục phải cải tiến ...

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

Kiểm tra ứng dụng với Charles proxy

Khi thử nghiệm ứng dụng trên thiết bị di động và web, phần lớn thử nghiệm chỉ yêu cầu quan sát và tương tác với giao diện người dùng (UI). Khi các cuộc gọi HTTP mà ứng dụng đang thực hiện cho các dịch vụ gửi dữ liệu đến và từ ứng dụng, toàn bộ chức năng ứng dụng trở nên trong suốt hơn. Điều này ...

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

Truy Vấn Chân Kinh - Phần một: Giới thiệu về Active Record và một vài phương thức truy vấn cơ bản không phải ai cũng biết

Mở đầu Đây là phần mở đầu cho cuốn Truy Vấn Chân Kinh trong bộ series hướng dẫn về Ruby on Rails mà mình sẽ gắng công biên soạn trong thời gian sắp tới. Uớc tính bộ này sẽ gồm ít nhất sáu phần, bao quát những mảng kiến thức thú vị và hay ho liên quan đến các vấn đề về truy vấn trong Ruby on ...

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

5 bước tích hợp Biometric Authentication vào ứng dụng Android

Như chúng ta thấy hiện nay hầu như các thiết bị di động Android đều có hỗ trợ các phương thức bảo mật. Đặc biệt phổ biến nhất là bảo mật bằng vân tay. Nếu bạn đang có ý định tích hợp tính năng nhận diện tay vào ứng dụng của mình thì bài viết này chính là thứ bạn đang cần. Chỉ với 5 bước mà ...

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

Golang embedded type - Kế thừa trong Go

Go không phải một ngôn ngữ hướng đối tượng (OOP). Tuy nhiên chúng ta có thể áp dụng một số ưu điểm của hướng đối tượng vào trong Go. Chúng ta có Struct (tương tự Class), Interface và Method. Để sử dụng thuộc tính "kế thừa" trong Go ta sẽ dùng embedded type . Embedded Type là khai báo một ...

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

Android N - Quick Settings

Ở các phiên bản Android N trở đi, giao diện thông báo Notification (màn hình chứa thông tin trang thái kết nối wifi, bluetooth ... và thông báo của các app hoặc system) có một vài cải tiến về mặt giao diện và trải nghiệm người dùng. Một trong những thay đổi đó là giao diện Quick Setting </p> <div class= Tác giả: Bùi Văn Nam viết 18:17 ngày 12/08/2018

Log defect effectively - Ghi nhận lỗi hiệu quả

Trong quá trình kiểm thử phần mềm, khi người kiểm thử phát hiện ra lỗi của phần mềm thì người kiểm thử viên đó phải ghi nhận lại lỗi, phân tích để giao cho tác giả hoặc người thích hợp để sửa nó. 1. Vậy mục đích của việc ghi nhận lại lỗi đó là gì? Thứ nhất: để cung cấp cho lập trình viên, ...

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

Phần 2. Các cách export kết quả sau khi kiểm thử tự động sử dụng Python

Ở bài viết trước tôi đã giới thiệu tới các bạn cách tạo các case kiểm thử dựa vào checklist đã liệt kê ra được. Bài này, tôi sẽ hướng dẫn các bạn các cách export kết quả sau khi đã chạy kiểm thử tự động các trường hợp trong danh sách Checklist Link để xem lại bài viết trước là: ...

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

How React Native work

React Native ( RN ) là một framework cho phép deverloper build một native app sử dụng ngôn ngữ Javascript ( JS ). Có vẻ quen thuộc đối với cross platform developer , trước đây các bạn cũng đã từng nghe đến hoặc từng thử dùng Cordova, và sự thật đau buồn là Cordova đã gần như rơi vào ...

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

Là một Android Developer thì bạn nhất định phải biết về Architechture Components (2)

1.Mở đầu. Như bạn đã biết Google I/O 2018 đã đưa ra Android Jetpack, là một tập hợp các libraries, tools và architechtural guidance để giúp bạn tạo ra các ứng dụng Android tuyệt vời một cách nhanh chóng và dễ dàng. Nó cung cấp mã code cơ bản, là nền tảng cho bạn thiết kế ứng dụng trở nên độc đáo. ...

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

Đồng bộ hóa đồng hồ thời gian, thuật toán Cristian và Berkeley

1. Vấn đề đồng bộ hóa đồng hồ Trong hệ phân tán mỗi máy tính là một đồng hồ riêng biệt, nên việc đồng bộ các đồng hồ này rất cần thiết và rất khó khăn. Hôm nay mình sẽ giới thiệu đến các bạn hai giải thuật dùng để giải quyết vấn đề đồng bộ hóa đồng hồ trong các hệ phân tán. 2. Các giải thuật ...

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

Sử dụng Generics trong C#

Trong ngôn ngữ C# một trong những kiểu rất mạnh mẽ để tạo ra các thành phần có thể tái sử dụng, giúp ứng dụng mềm dẻo hơn, dễ bảo trì hơn đó chính là kiểu generic. Các thành phần đó có thể là tham số của hàm, class, interface..Chúng có thể làm việc trên nhiều kiểu dữ liệu khác nhau nhưng lại chỉ ...

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

RealTime Chat Application using Laravel & Vuejs [P2]

Đầu tiên để ta cần khai báo 1 route để xem ta muốn chat với user nào Route : : get ( '/chat/{id}' , 'ChatController@show' ) - > name ( 'chat.show' ) ; // ChatController public function show ( $userId ) { $friend = User : : find ( ...

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

Xây dựng cấu trúc project với react-native

Trong quá trình xây dựng và phát triển một dự án ngoài việc lựa chọn công nghệ, lựa chọn các thư viện hỗ trợ... thì việc tổ chức các thư mục, các thành phần, cấu trúc của project là việc cực kì quan trọng, nó là một trong những công việc cần phải thực hiện đầu tiên trước khi bạn bắt tay vào việc ...

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

Agile Testing - Scrum

Scrum ủng hộ phương pháp Whole Team Approach , theo nghĩa là mọi thành viên trong team phải tham gia vào mọi hoạt động của dự án. Scrum team tự tổ chức với trách nhiệm đưa ra được bản phân phối của dự án. Việc ra quyết định được để lại cho team nhằm đưa ra các hành động thích hợp được thực hiện ...

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

Cách chọn công cụ kiểm thử tự động phù hợp với dự án

Không thể phủ nhận hầu hết các dự án đều không thể thiếu việc kiểm thử được thực hiện theo cách thủ công (manual test). Nhưng đôi khi do yêu cầu từ phía khách hàng và đặc thù của dự án cần thực hiện các case kiểm thử đòi hỏi tính liên tục và lặp đi lặp lại nhiều lần. Lúc này kiểm thử tự động ...

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

Interface default method & static method

Java 8 đã giới thiệu về default method & static method trong interface. Những tính năng này cho phép thêm những function vào trong interface mà không ảnh hưởng đến các lớp triển khai. Default method Để khai báo default method, sử dụng từ khóa default trước method trong interface public ...

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

Quản lý vấn đề trong một dự án thử nghiệm

Quản lý sự cố là quá trình để làm cho người khác nhận thức được vấn đề và giải quyết nó càng nhanh càng tốt Có một số vấn đề điển hình trong dự án Chiến lược Dự án đã hết ngân sách Thiếu sự hỗ trợ quản lý rõ ràng cho dự án Trao đổi, giao tiếp trong dự án không hiệu quả Quy trình ...

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