Những điều cơ bản về Junit (p3)

JUnit - API Những package trong JUnit là junit.framework, chứa tất cả các core classes. Và những class quan trọng sau: Assert : Là phương thức assert. TestCase: Là những bộ kiểm tra khác nhau để chạy thử nghiệm. TestResult: là tập những kết quả của việc thực hiện thử nghiệm. TestSuite: ...

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

Principles of debating

In communication sometimes inevitable debates, often due to people's ego is too big and the consequences of this debate is a waste of time, even dented sentiment. However, the debate also brings certain benefits, such as enhanced promotion or the development of your individual emotional. The best ...

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

SỬ DỤNG CLOSURE, PROTOCOL LÀM CODE GỌN GÀNG DỄ HIỂU HƠN.

Bài toán đặt ra Ta có 1 ứng dụng lấy dữ liệu song từ API theo các artist. Việc lấy dữ liệu thực hiện tuần tự theo các bước: lấy song artist 1 -> update UI -> lấy song artist 2 -> update UI. Ta có đoạn code như sau: func getDataSong ( ) { statusLabel . text = ...

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

Tìm hiểu về CMM và quản lý chất lượng phần mềm

Trong bài tìm hiểu này tôi xin được trình bày về việc quản lý chất lượng phần mềm mà bất kỳ công ty tổ chức nào muốn phát triển thì cũng quan tâm và cần đạt được chẳng hạn như quy trình quản lý phần mềm CMM. Chúng ta cũng tìm hiểu xem quy trình quản lý ...

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

Preview documents with Quick Look Framework

iOS có những framework tuyệt vời nhưng lại không được nhiều người biết đến, nó có thể giúp bạn tiết kiệm hàng giờ và vô cùng hữu ích đối với lập trình viên. Quick Look framework là một trong số đó, nó cung cấp chức năng xem trước những tài liệu mà app xử lý. Quick Look framework được dùng để xem ...

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

Tổng quan về Angular JS

1.Lịch sử ra đời và khái niệm về Angular JS AngularJS là một framework ứng dụng web có mã nguồn mở. Nó đã được phát triển vào năm 2009 bởi Misko Hevery và Adam Abrons.Tính đến thời điểm hiện tại nó đang được duy trì bởi Google. Chúng ta có thể hiểu định nghĩa cụ thể về AngularJS như ...

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

Validating Nested Associations in Rails

Intro Rails cung cấp cho chúng ta rất nhiều những tuỳ chọn để tạo ra nhiều form cho model. Đơn gỉan nhất là form cho một đối tượng, phức tạp hơn là form cho nhiều đối tượng liên quan tới nhau (thường là mối quan hệ cha con). Chúng ta sẽ bắt đầu với một ví dụ sau: class Company < ...

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

Robot framework dành cho tester (Phần I)

Nếu bạn là một tester chưa biết gì về lập trình, liệu ta có thể phát triển mảng kiểm thử tự động? Tôi đã từng tìm hiểu một số testing framework khi tiếp cận với kiểm thử tự động nhưng nhanh chóng từ bỏ vì cảm thấy bầu không khí của lập trình có vẻ nặng nề và nhiều hơn việc kiểm thử phần mềm, nào là ...

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

Kỹ thuật ước lượng - Estimation Techniques

Ước tính những nỗ lực cần thiết cho yêu cầu kiểm thử là một trong những nhiệm vụ chủ yếu và quan trọng trong SDLC (Software Development Life Cycle). Việc estimate chính xác trong kiểm thử phần mềm giúp mức bao phủ sẽ là tối đa. Theo tài liệu ISTQB thì có một số phương pháp estimate cơ như ...

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

Lấy lại mật khẩu của mysql

Đã bao giờ bạn set up mysql nhưng lại quên cmn mất mật khẩu root? Sau rất nhiều lần ngu người, sau 1 thời gian google search, cuối cùng nhờ sự giúp đỡ của thanh niên Hoàng Văn Phương, mình đã thành công trong việc lấy lại được mật khẩu root của nó (mysql). Mình làm trên CentOS thì chỉ sử dụng mấy ...

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

Các kỹ thuật kiểm thử hộp đen (Phần 1)

Mở đầu Nếu bạn là một QA/Tester thì hẳn bạn chẳng xa lạ gì với các khái niệm Kiểm thử hộp đen , Kiểm thử hộp trắng cũng như các phương pháp cụ thể để áp dụng nó. Tuy nhiên bạn có đang áp dụng một cách tốt nhất các phương pháp này vào trong công việc hằng ngày hay không lại là một câu chuyện ...

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

10 CSS framework tốt nhất 2016 cho lập trình web

Nếu ví 1 website như một bức tranh thì html như khung tranh và những nét phác chính thì css đóng vai trò như màu vẽ, làm bức tranh ấy thêm sinh động hơn. Các bạn có thể dễ dàng nhận thấy ngày nay có quá nhiều framework css để giúp các bạn hoàn thiện website, tuy nhiên chỉ có một số lượng không ...

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

Phương thức try() trong Ruby on Rails

I. Phương thức try() Trong Rails, try() giúp bạn gọi các method của 1 object mà không cần lo lắng về việc object đó có phải là nil hay không và việc gây ra các exception không mong muốn. Chúng ta rất hay quên việc kiểm tra trường hợp nil nên phương thức try() này rất hữu ích trong việc giải ...

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

Multiple Images upload in Rails with Gem Carrierwave

1.1 Giới thiệu Upload ảnh là một trong những chức năng hầu như không thể thiếu trong bất kì Rails nào. Hôm nay tôi sẽ giới thiệu tới các bạn một Gem trong rails giúp bạn có thể làm chức năng upload ảnh một cách dễ dàng và nhanh chóng đó là Gem Carrierwave. 2.2 Các bước thực hiện Tạo một ...

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

Kano Model Analysis

Kano Model là một phương pháp sâu sắc để hiểu và phân loại đối với 5 loại yêu cầu của khách hàng cho các sản phẩm và dịch vụ mới. Kano Model phân loại các thuộc tính của sản phẩm dựa trên cách cảm nhận về nó của khách hàng và ảnh hưởng của nó tới sự hài lòng của khách hàng. Sự phân loại này rất ...

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

Lập trình OOP với Java

OOP viết tắt của từ Object-Oriented Programming. Có nghĩa là lập trình hướng đối tượng. Ở OOP có 4 tính chất: Tính trừu tượng Tính kế thừa Tính đa hình Tính đóng gói Tính trừu tượng tức là việc tạo ra các abstract method trong interface hay abstract class. Mình chưa cần quan tâm cụ ...

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

Nghiên cứu về Grid trong Selenium Automation Testing

Selenium là một công cụ kiểm thử tự động miễn phí và khá phổ biến trong kiểm thử web driver. Trong đó, Selenium Grid cho phép người dùng thực thi kiểm thử song song trên nhiều máy tính khác nhau với nhiều trình duyệt khác nhau. Selenium Grid cho phép thực thi kiểm thử với chế độ phân tán, sử dụng ...

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

6 Bước xây dựng Parallax Websites

Các website với các hình ảnh , text, box... di chuyển Đây là lý do tại sao hôm nay chúng tôi sẽ chỉ cho bạn một vài ví dụ thực tế để xây dựng chúng. Bạn có thể nghĩ về bài viết này như một bộ sưu tập của các khối xây dựng mà bạn có thể trộn và kết hợp thành trang web tương tác ấn tượng. Mở ...

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

Deep dive into Hashing - HashMap in Android

Hash ở đâu Ngày nay, Hash đã và đang được ứng dụng khắp mọi nơi. Mã hóa password trong database bằng hash Mọi commit trong Git đều được đánh Hash Protocol https truyền data qua TLS/SSl layer dùng Certification Fingerprints bằng Hash HashTag gây bão trên các trang mạng xã hội HashMap ...

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

Cách thức mà Agile Marketing vận hành

Marketing ngày nay có thể là khá khó khăn bởi có nhiều sự cạnh tranh, làm thế nào để marketing team có thể tìm cho mình một cách thức mới, luôn thay đổi tài liệu tiếp thị mới cho việc bàn giao sản phẩm hàng tuần, bên cạnh đó lại vừa giám sát, phân tích tiếp thị vừa suy nghĩ chiến lược. Tuy không ...

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