Các Loại Kiểm Thử Phần Mềm Phần II

Ở phần trước mình đã giới thiệu với các bạn 3 loại kiểm thử đầu tiên, phần này mình sẽ tiếp tục giới thiệu 4 loại kiểm thử tiếp theo . I.Kiểm tra bảo mật(Security testing) Định nghĩa Kiểm tra bảo mật là một loại thử nghiệm phần mềm có mục đích phát hiện các lỗ hổng của hệ thống và xác định ...

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

Sử dụng gem Chatwork trong Rails

Hiện nay chúng ta sử dụng chatwork rất nhiều trong công việc, có lúc bạn cần gửi tin nhắn hàng ngày một cách tự động với mục đích nào đó (thông báo thời gian quẹt thẻ hàng ngày, thông báo lỗi phát sinh từ hệ thống .vv..) Sử dụng gem Chatwork giúp bạn làm được điều đó. Dưới đây mình có làm demo gửi ...

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

Cookie và Session

Cookie là gì? Cookie là một đoạn văn bản ghi thông tin được tạo ra và lưu trên trình duyệt của máy người dùng. Cookie thường được tạo ra khi người dùng truy cập một website, cookie sẽ ghi nhớ những thông tin như tên đăng nhập, mật khẩu, các tuỳ chọn do người dùng lựa chọn đi kèm. Các thông ...

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

API Testing

1. API là gì? API là một từ viết tắt của Application Programming Interface (Giao diện lập trình ứng dụng). Nó cho phép giao tiếp và trao đổi dữ liệu giữa hai hệ thống phần mềm riêng biệt. Một hệ thống phần mềm thực hiện một API chứa các hàm / các thủ tục phụ có thể được thực hiện bởi một hệ ...

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

100+ Công Cụ Kiểm Thử Phần Mềm - Phần I

Lĩnh vực kiểm thử phần mềm đang phát triển với một tốc độ ngày càng cao hơn. Vì vậy, một kiến thức tốt về các công cụ kiểm thử sẽ giúp bạn ứng dụng vào các hoạt động kiểm thử nhanh hơn và đáng tin cậy hơn. Dưới đây là các công cụ kiểm thử phần mềm được quan tâm hiện nay: I. Test Management ...

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

12 nhiệm vụ của một kỹ sư kiểm thử Agile chuyên nghiệp - P1

Mới hôm qua thôi bạn còn là một tester trong team QA, kiểm thử các tính năng mà lập trình viên vừa deliver trong phiên bản cuối cùng. Nhưng đột nhiên, bạn vừa mới ra khỏi một cuộc họp mà Sếp tuyên bố rằng, từ giờ trở đi, cả công ty sẽ áp dụng phương thức phát triền phần mềm Agile. Ngay hôm nay, bạn ...

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

Mối quan hệ giữa các model trong laravel

Các bảng trong cơ sở dữ liệu thường có liên quan tới một bảng khác. Ví dụ một blog có thể có nhiều comment, hay một đơn hàng sẽ phải có thông tin liên quan của người dùng mà đã đặt nó. Eloquent giúp cho quản lý và làm việc với những quan hệ này một cách đơn giản và hỗ trợ nhiều kiểu quan hệ: -Định ...

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

5 Biểu đồ quan trọng mà test cần học cách sử dụng

Dưới đây là một số biểu đồ nổi bật mà mỗi tester tiếp xúc gần gũi, thường xuyên và cách sử dụng chúng. 1) Biểu đồ luồng: Biểu đồ luồng là tốt nhất cho các minh hoạ quá trình. Nó sử dụng các ký hiệu cụ thể cho mỗi nhiệm vụ / loại hành động được thực hiện trong quá trình. Nó cho phép các ...

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

MongoDB Replication với Docker

Bước 1: Lấy 1 image mongo về docker pull mongo Bước 2: Tạo 1 network trong docker tên là my-mongo-cluster docker create network my-mongo-cluster Bước 3: Tạo 3 mongo container docker run -p 30001:27017 --name mongo1 --net my-mongo-cluster mongo mongod --replSet my-mongo-set docker ...

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

Interface cho Presenter trong MVP chỉ tổ tốn thời gian

MVP là 1 trong những kiến trúc phổ biến nhất trong lập trình Android. Tuy có rất nhiều cách để implement MVP và mỗi người lại có 1 cách tiếp cận khác nhau, mục đích chính của cấu trúc này vẫn là việc tách rời UI layer và business layer , nhằm làm cho chúng ta có thể test được từng layer riêng vì ...

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

Phương pháp kiểm thử bảo mật cho ứng dụng Web

Giới thiệu Khi dữ liệu được lưu trữ trong các ứng dụng web và số lượng giao dịch trên web ngày càng tăng thì kiểm thử an bảo mật của các ứng dụng web đang trở nên rất quan trọng. Kiểm thử bảo mật là quá trình chứng minh rằng dữ liệu bí mật vẫn bí mật và người sử dụng chỉ có thể thực hiện những ...

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

Một số kỹ thuật Passing Data giữa các View Controllers (Phần 1)

Trong lập trình ứng dụng iOS, việc sử dụng các kỹ thuật Passing Data để truyền dữ liệu qua lại giữa các View Controllers là những kỹ năng bắt buộc mà bất cứ iOS Developer nào cũng cần phải biết và sử dụng. Trong các dự án thực tế, tuỳ vào những trường hợp cụ thể, chúng ta sẽ sử dụng các kỹ thuật ...

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

Những lưu ý khi test giá trị biên

1. Định nghĩa phân tích giá trị biên Phân tích giá trị biên (boundary value analysis - BVA) là kỹ thuật thiết kế test case và hoàn thành phân vùng tương đương. Mục tiêu là lựa chọn các test case để thực thi giá trị biên. Phân tích giá trị biên tập trung vào biên của miền xác định để xây dựng ...

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

Sự thay đổi cấu trúc của Uber đang diễn ra

Uber được xây dựng trên một khái niệm đơn giản: bấm nút, gọi xe. Với bắt đầu chỉ là cách để request một xe sang cao cấp giờ đã cung cấp cho hàng loạt sản phẩm, điều phối hàng triệu chuyến đi mỗi ngày trên hàng trăm thành phố. Ban điều hành Uber đang xác định lại kiến trúc di động của mình để hỗ trợ ...

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

4 yếu tố của việc thiết kế game(Phần 3)

Ở phần trước , chúng ta đã tìm hiểu về một số khía cạnh của việc thiết kế game, cụ thể đó là yếu tố cơ hộ và thử thách. Cơ hội và thử thách có thể tạo ra những điểm thú vị nhưng chúng không thể tạo nên một game, ví dụ như là một câu đố không thể là một game. Để có thể hoàn thành một game, người ...

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

Tổng quan về Agile

Phương thức phát triển phần mềm linh hoạt (Agile Software Development) – sau đây được gọi vắn tắt là “Agile” – đã trở nên phổ biến trong ngành phát triển phần mềm. Với những phương phức tổ chức và triển khai mới lạ, năng động và linh hoạt, Agile đã thu hút sự quan tâm lớn của cộng đồng ...

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

Phân biệt một số khái niệm trong SQL

SQL là một ngôn ngữ để truy cập và thao tác cơ sở dữ liệu được chuẩn hóa bởi ANSI. Bài viết này sẽ giới thiệu về SQL dưới dạng một số câu hỏi thường được hỏi trong các buổi phỏng vấn. Sự khác nhau giữa INNER JOIN và OUTER JOIN là gì? Inner Join Inner Join được sử dụng để kết hợp các rows từ hai ...

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

Làm thế nào để sử dụng câu lệnh Select trong Database

1. Cú pháp câu lệnh SQL select Đây là lệnh SQL được sử dụng thường xuyên nhất và có cú pháp tổng quát sau SELECT [DISTINCT|ALL ] { * | [fieldExpression [AS newName]} FROM tableName [alias] [WHERE condition][GROUP BY fieldName(s)] [HAVING condition] ORDER BY fieldName(s) SELECT là một ...

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

Kiểm thử cổng thanh toán - Hướng dẫn với checklist

Payment processor - Bộ xử lý thanh toán là gì? Theo Wikipedia, "Payment processor là một công ty (thường là bên thứ ba) được chỉ định bởi bên bán hàng để xử lý các giao dịch từ nhiều kênh khác nhau như thẻ tín dụng và thẻ ghi nợ cho các ngân hàng mà bên bán hàng yêu cầu. Bộ xử lý thanh toán sẽ ...

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

Gem FRIENDLY

Dưới đây là bài chia sẻ về gem friendly, mình sẽ nêu các bước demo, các bạn hãy thử nghiệm nó nhé: rails new app rails g scaffold post title:string content:string rake db:migrate Thêm vào Gemfile: gem 'friendly_id', '~> 5.1.0' Rồi vào console bundle rails generate ...

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