
Kiểm thử phần mềm - Các tiêu chuẩn ISO
Nhiều tổ chức trên khắp thế giới phát triển và thực hiện các tiêu chuẩn khác nhau để cải thiện nhu cầu chất lượng của phần mềm của họ. Bài này mô tả ngắn gọn một số các tiêu chuẩn được sử dụng rộng rãi liên quan đến đảm bảo chất lượng và kiểm tra. I. ISO/IEC 9126 Tiêu chuẩn này đáp ứng ...

Các kĩ thuật Responsive web design
Giới thiệu: Responsive web design cho phép trang web của bạn hiển thị trên mọi thiết bị. Việc này tối ưu cho người dùng sử dụng nhiều thiết bị khác nhau như smart phone, máy tính bảng, máy tính để bàn hoặc những thiết bị khác. NHẮC LẠI MỘT CHÚT VỀ RESPONSIVE WEB DESIGN Responsive web ...

HighCharts: Dễ dàng vẽ biều đồ với Javascript
Trước đây, mỗi khi vẽ biểu đồ dù là bằng ngôn ngữ gì thì đó cũng là 1 điều khá khó khăn với các lập trình viên, nhưng bây giờ với việc các thư viện biểu đồ ra đời đã giúp cho chúng ta thực hiện việc đó dễ dàng hơn rất hiều. Qua 1 thời gian sử dụng các thư viện vẽ biểu đồ, hôm nay mình xin giới ...

Tìm hiểu kỹ thuật test "Integration Testing"
Định nghĩa: Kiểm thử tích hợp là 1 cấp độ của kiểm thử phần mềm mà các đơn vị riêng lẻ được kết hợp và kiểm thử như 1 nhóm. Mục đích: để lộ lỗi trong sự tương tác giữa các đơn vị tích hợp. Kiểm thử tích hợp thành phần: Kiểm thử thực hiện để lộ khiếm khuyết trong các giao diện và ...

The Definitive Guide to NoSQL Databases
There is no doubt that the way web applications deal with data has changed significantly over the past decade. More data is being collected and more users are accessing this data concurrently than ever before. This means that scalability and performance are more of a challenge than ever for ...

Angular from 1.x to 2
Let’s try to imagine a prospect. You, working as a front-end developer, find building web applications with the stable and perfomant AngularJS 1.x framework quite comfortable. But then suddenly on a beautiful day, Google announces the Angular 2 – the “rewritten and including ...

Lập kế hoạch Test
Dưới đây là bài viết về việc lập kế hoạch test của một tác giả người Nhật. Mình thấy khá dễ hiểu dành cho các bạn Dev. Bài viết khá dài nên mình sẽ chia làm 2 phần. Cá nhân tôi nghĩ rằng: Việc lập kế hoạch kiểm thử phần mềm được coi là thành công nếu các developer bình thường cũng có thể dễ dàng ...

Why is software testing necessary? - Tại sao kiểm thử phần mềm cần thiết?
Xin chào tất cả các bạn!!! Tôi là 1 developer và vừa thử sức chuyển sang tester - 1 nhân viên kiểm thử hoàn toàn mới vào nghề. Với tôi, kiểm thử phần mềm thực sự mới lạ. Nó không phải là 1 loại ngôn ngữ lập trình cụ thể nào đó, nó đối với tôi đôi khi còn vô cùng trừu tượng. Hôm nay, tôi có vô ...

Requirement Traceability Matrix (RTM) là gì và tạo RTM để đảm bảo test coverage như thế nào?
Bạn có đảm bảo việc test đã cover được hết các case. Sau tất cả, khách hàng không muốn bỏ qua giai đoạn testing và đối mặt với những lỗi user sẽ gặp phải khi sử dụng ứng dụng. Vây cái gì là cơ bản trong test coverage? Và đó là requirements: functional, non-functional - và mọi yêu cầu mà cần ...

Eloquent Relationships in Laravel 5.3 (Chap 3)
Index Eloquent Relationships in Laravel 5.3 (Chap 1) Eloquent Relationships in Laravel 5.3 (Chap 2) Mở đầu Đây là bài kết thúc cho loạt bài về Eloquent Relationships trong Laravel 5.3, phần này mình sẽ giới thiệu cho các bạn 2 mục khá quan trọng đó là Inserting & Updating Related ...

Trao đổi khóa Diffie-Hellman
Mô tả bài toán Đối với các hệ thống giao tiếp giữa 2 endpoint thông qua một server trung gian. (như các hệ thống HelpDesk (remote desktop), chat client -server ...) Ta có thể áp dụng cơ chế như SSLTLS để xác thực hai chiều, mã hóa kênh truyền, nhưng phương pháp này chỉ đảm bảo an toàn giao ...

Android: Xây dựng Ứng dụng đọc sách
1. Giới thiệu Hôm nay mình sẽ giới thiệu cho các bạn cách chia 1 đoạn text dài (1 chương sách hay cả cuốn sách) thành dạng trang phù hợp với màn hình điện thoại mà bạn đang sử dụng. Mình sẽ xây dựng 1 ứng dụng đọc sách đơn giản để ứng dụng kỹ thuật này. Sau khi hoàn thành phần hướng dẫn ...

[PaintCode] Progress bar tutorial
Mở đầu Như bài viết trước, mình có giới thiệu về Paintcode. Hôm nay chúng ta cùng bắt đầu với tutorial về tạo một progress bar đơn giản. Để chúng ta có những thao tác ban đầu với Paintcode. Mục tiêu Custom progress bar như sau: Các bước thực hiện 1. Bước 1: Tạo tab làm việc ...

Laravel Elixir và sử dụng bower (Phần 2: Làm việc với Stylesheets)
Làm việc với Stylesheets File gulpfile.js trong thư mục gốc project của bạn chứa tất cả nhiệm vụ Elixir. Nhiệm vụ Elixir có thể được xích lại với nhau để xác định chính xác các tài nguyên của bạn sẽ được biên dịch như thế nào. Less Để biên dịch Less bên trong CSS, bạn có thể sử dụng phương ...

1 vài cơ bản về BackboneJS
Giới thiệu về BackboneJS BackboneJS là một thư viện Javascript, trong hàng đàn hàng đống các thư viện khác, nó được chú ý đặc biệt bởi cộng đồng phát triển web sử dụng Javascript bởi nó dễ sử dụng và rất dễ áp dụng cho các ứng dụng javascript. Chú ý rằng BackboneJS không phải là một ...

Ruby with Meta programing
What is metaprogramming? One of the most impressive of Ruby is metaprgramming. One dynamic language, Ruby let you feel free for defining the methods and even the class during runtime. With ruby meta programming, you can finish something minutes while other language can take several hours to do ...

Export pdf in rails app
PDF Các file pdf hiện nay là một format được nhiều người ưu chuộng vì tính thuận tiện trong việc trao đổi thông tin. Tính thuận tiện được thể hiện: người đọc không thể thay đổi nội dung của file, phần mềm đọc pdf không phải phụ thuộc vào các phiên bản, hay phông chữ giống như office. Chính vì ...

Tạo FAB menu
Để có được 1 ứng dụng tốt, thu hút người dùng thì ngoài việc đảm bảo các chức năng thì cần phải có 1 giao diện thu hút, gây ấn tượng với người dùng. Vì vậy, Google đã đưa ra khái niệm Material Design. Đó là những hướng dẫn để thiết kế 1 ứng dụng sao cho hợp lí và gây ấn tượng tốt với người dùng. ...

Cơ Bản Về Apache Maven
Apache maven khởi đầu như một cố gắng để đơn giản hóa quy trình build cho dự án Apache Jakarta Alexandria bây giờ đã không còn tồn tại và sau đó Maven trở thành một tiêu chí trong các dự án Apache Turbine, khi đó nó dùng để thay thế các hệ thống yếu được xây dựng bởi Apache ANT. Do tiềm năng to ...

RENDER PARTIALS IN RAILS
1. Tổng quan Partials: cho phép bạn dễ dàng trong việc organize (tổ chức) và reuse (tái sử dụng) lại view code trong ứng dụng Rails. Vậy dấu hiêụ nào để bạn nhận biết file đó là partial?? Tên file partial điển hình được bắt đầu với 1 dấu gạch dưới (_) và kết thúc bằng đuôi mở rộng ...