
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 ...

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 ...

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 ...

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 ...

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ì ...

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 ...

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 ...

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 ...

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ợ ...

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ổ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 ...

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 ...

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 ...

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ẽ ...

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 ...

Một chút tính toán
Giả sử bạn phải làm một giao diện giống như thế này: Mô tả : Avatar hình tròn, và một item camera cũng hình tròn, nằm ở góc phía dưới bên phải của avatar, cạnh dưới và cạnh phải của 2 ảnh trùng nhau, tâm của icon camera nằm trên đường tròn tạo bởi avatar. Cho lên hình vẽ thì sẽ có như này, mình ...

Mutation testing
Mutation testing Mutation testing là 1 loại kiểm thử phần mềm, nơi mà chúng ta thay đổi câu lệnh trong source code và check xem test case có thể tìm thấy lỗi hay không. Là một kiểu white box testing được sử dụng chủ yếu trong unit testing. Những thay đổi này là ...

5 Theme WordPress tốt nhất cho Blog / News
Trong những năm gần đây việc phát triển một website dùng để viết blog, bán hàng hoặc làm trang báo đã đơn giản hơn rất nhiều. Những thư viện hỗ trợ hay những templates / theme có sẵn khá nhiều. Hôm nay mình xin giới thiệu đến các bạn 5 Theme WordPress tốt nhất để build một trang Blog / News / ...

CHƯƠNG 1 CÁC YẾU TỐ CƠ BẢN CỦA KIỂM THỬ - KIỂM THỬ LÀ GÌ?
Kiểm thử phần mềm là một cuộc kiểm tra nhằm cung cấp cho các bên liên quan (khách hàng hay nhóm phát triển phần mềm,...) thông tin về chất lượng của sản phẩm hoặc dịch vụ đang kiểm thử (under test). Software testing cũng cung cấp mục tiêu, cái nhìn độc lập về phần mềm, điều này giúp đánh giá và ...

Hướng dẫn lập trình ứng dụng cho MacOS: Part 3 - Tùy biến trên NSTableView
Ở phần 2 (here), Chúng ta đã biết được làm thế nào để hiển thị thông tin dạng danh sách, cách hiển thị và đỗ dữ liệu vào TableView như thế nào. Trong phần này, chúng ta sẽ tìm hiểu thêm về tương tác trên NSTableView. Chúng ta sẽ tiếp tục sử dụng project của Part 2 để tiếp tục thực hành tiếp, nếu ...