Giới thiệu về Process Quality Assurance(PQA)

Trong các công ty sản xuất phần mềm, quan niệm về QA hiện nay vẫn chưa thống nhất và bộ phận QA còn nằm lẫn với bộ phận kiểm lỗi (test) sản phẩm. Thực tế, QA là công việc khác biệt nhiều so với test phần mềm. Dù được coi là sản phẩm “chất xám” và high-tech nhưng để ra đời một phần mềm ...

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

Vòng đời kiểm thử trong một vài mô hình phát triển phần mềm phổ biến hiện nay

Kiểm thử phần mềm là hoạt động không thể tách rời hoạt động phát triển phần mềm. Nếu ví quá trình phát triển phần mềm là xương sống tạo nên các chương trình phần mềm cơ bản hoàn thiện thì quá trình kiểm thử sẽ đắp lên cơ bắp theo đúng yêu cầu của khách hàng giúp hoàn thiện một hình hài đủ tiêu ...

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

Một số cách viết JavaScript ngắn gọn hơn

1. Toán tử bậc ba - The Ternary Operator Áp dụng trong trường hợp bạn sử dụng if..else, cú pháp này sẽ giúp code bạn ngắn gọn hơn: const x = 20; let answer; if (x > 10) { answer = "greater than 10"; } else { answer = "less than 10"; } Thay bằng: const answer = x > 10 ? ...

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

Slick js và Slick js rails

Slick js là thư viện javascript cho phép bạn các slider một cách nhanh chóng và hiệu quả và dễ dàng. Để sử dụng slick js cho project của mình, bạn thực hiện các bước như sau: a. Thêm các thư việc css của slick js vào project < link rel = " stylesheet " type = " text/css " ...

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

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

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ả: Tạ Quốc Bảo viết 16:03 ngày 12/08/2018

Kiểm thử tải ứng dụng trước khi release

Tạo 1 web performance và dự án kiểm thử tải Trước hết bạn tạo các kiểm thử web performance. Các kiểm thử này sẽ được sử dụng trong load test để mô phỏng hành động truy cập vào ứng dụng từ nhiều người dùng vào cùng 1 thời điểm. Nếu chưa có Visual Studio Enterprise, bạn có thể lấy ở đây Tạo ...

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

5 thách thức chính trong việc kiểm tra các ứng dụng di động

Với sự phát triển công nghệ như hiện nay hầu hết các công ty lớn đều có ứng dụng di động của riêng mình hay trang web hỗ trợ cả trên điện thoại di động. Không phải tự dưng mà điều này được phát triển rầm rộ và nhanh chóng như ngày nay. Hiện nay trên thế giới lượng người sử dụng điện thoại di động ...

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

Dependency Injection với Dagger 2 trong Android

Giới thiệu Khi bạn có một đối tượng cần hoặc phụ thuộc vào đối tượng khác để thực hiện công việc của nó, bạn có một sự phụ thuộc. Sự phụ thuộc có thể được giải quyết bằng cách cho phép đối tượng phụ thuộc tạo ra sự phụ thuộc hoặc yêu cầu một object khác tạo ra sự phụ thuộc đó. Tuy nhiên, trong ...

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

Học Webpack trong 15 phút

Các công cụ xây dựng đã trở thành một phần của phát triển web, chủ yếu là do sự phức tạp ngày càng tăng của các ứng dụng JavaScript. Bundlers cho phép chúng ta gói, biên dịch và tổ chức nhiều tài sản và thư viện cần thiết cho một dự án web hiện đại. Trong hướng dẫn này, chúng tôi sẽ giới thiệu cho ...

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

Behaviour Driven Development. Có thực sự tốt hơn cho Agile? (Phần II)

Các đặc tính, kịch bản và Living Documentation Kể từ khi bắt đầu với sự phát triển Agile vài năm trước đây, chúng tôi đã theo dõi và giúp đỡ những người khác làm như vậy. Hơn một lần, cùng một ý tưởng sai lầm đã xuất hiện: "Điều gì sẽ xảy ra nếu bạn có thể tạo ra đặc tả kỹ thuật từ những User ...

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

Object trong Javascript - những điều cần biết

Nếu bạn là một web developer, đã hoặc đang làm việc với Javascript (JS), khả năng cao bạn sẽ biết đến câu "Almost everything is an object". Trong JS, object là kiểu dữ liệu (data type) căn bản nhất và được sử dụng nhiều nhất. Nhắc lại về data types trong JS. JS có 5 kiểu dữ liệu nguyên thủy ...

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

Cách tạo WordPress Mega Menu - Phần 6 (Code Mega Menu CSS - Desktop)

Tiếp tục với series bài viết hướng dẫn tạo WordPress Mega Menu phần trước. Hôm nay chúng ta sẽ tiếp tục với phần 6 là code hiển thị frontend cho WordPress Mega Menu sau khi đã code các field (settings) hiển thị ở phần Admin. Project URL: https://github.com/MiloTheme/WordPressMegaMenu Do sẽ hướng ...

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

Tạo Star Rating đơn giản bằng HTML radio & CSS3

Star Rating là tiện ích khảo sát, đánh giá của người dùng đối với Website. Có tiện ích star rating trông website của chúng ta sẽ chuyên nghiệp hơn, đặc biệt khi website của bạn là 1 website bán hàng thì việc nhận phản hổi của khách hàng là điều rất quan trọng, để bạn có thể điều chỉnh quy cách phục ...

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

Tạo botchat facebook với thư viện fbchat

Hôm nay mình sẽ giới thiệu với các bạn về một thư viện bot chat đó là fbchat. Hiện nay thì có rất nhiều thư viện hỗ trợ việc tạo bot chat cho facebook nhưng vừa rồi mình có dịp học sơ qua về Python nên có tìm hiểu thấy thư viện này cũng khá hay, hỗ trợ khá đầy đủ các tính năng cơ bản như gửi tin ...

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

Các câu lệnh trong Advanced SQL + SQL Functions.

1. SQL IDENTITY IDENTITY được sử dụng trong Microsoft SQL Server để tự động chèn các giá trị khóa chính số vào một bảng khi dữ liệu mới được chèn vào. Điều này cũng tương tự như lệnh AUTO INCREMENT trong MySQL. Cú Pháp CREATE TABLE TABLE_NAME (PRIMARY_KEY_COLUMN INT PRIMARY KEY IDENTITY ...

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

Tìm hiểu App Search (Phần 2)

Ở phần 1: https://viblo.asia/p/tim-hieu-app-search-phan-1-maGK7zwb5j2 ta đã tìm hiểu làm thế nào để có thể search được thông tin trong app. Ở phần này ta sẽ thử thêm thông tin vào search results và thực hiện các action lên search results NSUserActivity có 1 property contentAttributeSet với ...

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

Nguyên tắc SOLID trong lập trình Ruby

Trong quá trình làm việc với những ngôn ngữ hướng đối tượng, có thể bạn đã từng nghe qua về khái niệm design principles (những nguyên tắc thiết kế). Đây là tập hợp các hướng dẫn hỗ trợ lập trình viên đạt được mục tiêu viết code trong sáng, dễ đọc, dễ mở rộng và bảo trì. Nghe thì hấp dẫn dẫn như ...

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

Cuộn nhanh hơn với RecycleView

Tiếp tục với các tính năng của Support Library 26 (nếu bạn bỏ lỡ một trong số chúng có thể tải xuống). Tính năng được chờ đợi nhiều nhất đã được enabled : fast scrolling for RecyclerView . Trong tất cả các ưu điểm mà RecycleView có của ListView, một tính năng mà khiến tôi nhớ rất rõ đó là ...

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

Đánh giá tài liệu đặc tả SRS và tạo ra Test Scenarios

1. Đánh giá Tài liệu đặc tả SRS là như thế nào? SRS là một tài liệu do nhóm phát triển tạo ra cùng với các nhà phân tích kinh doanh và các team môi trường / dữ liệu. Thông thường, tài liệu này khi hoàn thành, sẽ được chia sẻ với nhóm QA qua cuộc họp hướng dẫn. Nhưng đôi khi, đối với một ứng dụng ...

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

Giới hạn số dòng text với CSS

Như chúng ta đã biết thuộc tính text-overflow: ellipsis; trong CSS được hỗ trợ bởi nhiều trình duyệt khác nhau mặc dù vậy nó chỉ giúp chúng ta giới hạn một dòng text. Vậy đối với trường hợp bạn muốn giới hạn nhiều hơn một dòng text thì sao? Trong bài viết này mình sẽ giới thiệu đến các bạn một ...

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