Pairwise testing và cách tự liệt kê test case thủ công.

Giả thuyết thông thường về kiểm tra chất lượng phần mềm là kiểm tra càng nhiều càng tốt, và thử nghiệm tất cả các trạng thái của một biến, cũng như kiểm tra tất cả các khả năng có thể kết hợp được của các biến với các trạng thái khác nhau, đảm bảo là tìm thấy tất cả các lỗi. Tuy nhiên, trong thực ...

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

Cracking A Captcha For Fun (The Dumb Way)

Captcha là gì ? Khi sử dụng internet thì chắc hẳn ai cũng đã từng 1 lần phải điền Captcha. Theo Wikipedia: A CAPTCHA (an acronym for "Completely Automated Public Turing test to tell Computers and Humans Apart") is a type of challenge-response test used incomputing to determine whether or not ...

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

Những lầm tưởng về nghề kiểm thử phần mềm

Lầm tưởng 1:Việc kiểm thử tốn nhiều chi phí Thực tế : Chi phí cho kiểm thử, trong thực tế khi phát triển phần mêm đôi khi chúng ta phải cân nhắc giữa việc chi phí ít cho kiểm trong quá trình phát triển hoặc là phải trả nhiều cho việc bảo trì và sửa chữa sau đó. Việc kiểm thử sớm sẽ giúp tiết ...

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

[Arduino] Kết hợp Arduino với Firebase để điều khiển Smart Home

Tác giả: Phạm Văn Khắc Chào các bạn, vừa rồi mình có tham gia giới thiệu về Firebase - một dịch vụ Cloud Database của Google. Trong buổi giới thiệu đó mình có làm một ví dụ về cách xây dựng ứng dụng chat dựa trên dịch vụ của Firebase cung cấp. Tuy nhiên ví dụ đó chỉ là một trong những tính ...

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

Impact Cross-Browser Testing With Minimum Effort

Cross-browser testing là một công việc tốn thời gian và đòi hỏi chăm chỉ. Dù vậy, các developers thì đều lười làm công việc này, dựa trên nguyên tắc DRY, họ viết ra các script hoặc sử dụng thư viện bên thứ ba để tự động thực hiện những công việc phải làm bằng tay chạy được cho tất cả các browser, ...

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

Beezaro | Làm HTML canvas game bằng Create JS

Trong bài viết nay tôi sẽ hướng dẫn mọi người làm một game nhỏ nhỏ dùng CreateJS - một thư viện Javascript vô cùng thú vị. Mọi người có thể thử chơi game tại http://heasygame.com/games/beezaro.html. Chắc hẳn ai ai cũng biết trò chơi cờ caro, ai xếp được 5 quân của mình thẳng hàng với nhau ...

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

Tìm hiểu về Form/HTML trong Laravel 5

Hôm nay mình sẽ hướng dẫn cách bạn cách cài đặt và sử dụng Form/HTML trong Laravel 5. 1: Cách cài đặt gói service HtmlServiceProvider Như các bạn đã biết. Trong Laravel 4 có hỗ trợ sẵn Form/HTML. Nhưng để sử dụng được ở Laravel 5 thì chúng ta cần phải cài đặt 1 package HtmlServiceProvider, vì ...

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

[Ruby ORM] Integrate Sequel to Ruby on Rails

Without any doubt, Ruby on Rails's still the hotest open source framework for web development. However, it doesn't mean RoR's perfect girl that all of guys wanna to date with. TeachEmpower has done a benchmark about web framework performance then RoR's position was the bottom of table. As a ...

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

Create Test Strategy Document

What is Test Strategy? Chiến lược kiểm thử là một kế hoạch để xác định các phương pháp kiểm thử và nó trả lời cho những câu hỏi như những gì bạn muốn để có được thực hiện và làm thế nào bạn sẽ thực hiện nó. Đây là tài liệu quan trọng nhất đối với bất kỳ đội QA trong kiểm thử phần mềm ...

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

Một số Grunt task giúp cải thiện hiệu suất trang Web của bạn

Hiệu suất và hoạt động mượt mà là một yếu tố rất quan trọng với 1 trang Web. Trong bài viết này, tôi sẽ hướng dẫn 1 số task của Gruntjs giúp cải thiệu hiệu suất của trang Web mà cụ thể ở đây là tốc độ tải trang. Tốc độ tải trang nhanh hay chậm phụ thuộc rất lớn vào lượng dữ liệu cần tải về ...

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

Làm game 2D với Javascript thuần (phần 2)

Bài viết này được dịch dựa trên nguồn sau đây. DEMO : https://jsfiddle.net/erajpypL/ Chào cac bạn đến với phần tiếp theo của series làm game bằng Javascript TẠO MỘT TẤM VÁN ĐỂ BÓNG NẢY LÊN Tiếp mình tạo 1 tấm ván hình chữ nhật. Cái này giống vợt đánh bóng bàn này nọ. Cho bóng nảy ...

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

Làm game 2D với Javascript thuần (phần 1)

Bài viết này được dịch dựa trên nguồn sau đây. DEMO : https://jsfiddle.net/erajpypL/ PHẦN HTML Trước hết, chúng ta sẽ xây dựng khung HTML để có thể render game này. <!DOCTYPE html> < html > < head > < meta charset = " utf-8 " /> ...

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

Giao tiếp trong nhóm và kiểm thử độc lập

Bài viết được tham khảo từ tài liệu: http://istqbexamcertification.com/what-is-independent-testing-its-benefits-and-risks/ https://books.google.com.vn/books?id=Ss62LSqCa1MC&pg=PA128&lpg=PA128&dq=Independent+testing+-+who+is+a+tester&source=bl&ots=YKcCcKSoV7&sig=r0uTLhDBY7o ...

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

Tối ưu hóa câu lệnh SQL

Trong những phần mềm liên quan nhiều đến nghiệp vụ như ngân hàng, quản lý buôn bán sản phẩm của tập đoàn... thì số lượng records trong DB rất lớn. Việc cần thiết join nhiều table với hàng trăm, chục nghìn bản ghi là thường xuyên xảy ra.Một trong những phương pháp cần thiết để tốc độ của hệ thống ...

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

Elasticsearch: Distributed Search

Ngày nay, Elasticsearch không còn là khái niệm xa lạ với lập trình viên về web. Elasticsearch thực chất là một server chạy trên nền tàng Apache Lucene, cung cấp API cho công việc lưu trữ tìm kiếm dữ liệu một cách rất nhanh chóng. Điểm mạnh của Elasticsearch chính là tính phân tán cũng như khả ...

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

Testers Vs. Developers

Trong cộng đồng IT chúng ta không còn xa lạ gì mối quan hệ của Testers và Developers. Mối quan hệ giữa một bên là những con ong chăm chỉ tạo ra sản phẩm theo yêu cầu của khách hàng với một bên còn hơn cả những con ong chăm chỉ để đảm bảo rằng sản phẩm là ...

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

Luận về UI trên smartphone : tại sao việc liên tục thêm chức năng sẽ phá hỏng một ứng dụng?

Nguồn : http://fladdict.net/blog/2013/08/appli-toomany-function.html Người dịch : Phan Hoàng Minh Trong bức ảnh trên là con dao đa năng Giant Knife, chế tạo bởi công ty chuyên sản xuất dao quân đội danh tiếng Wender của Mỹ. Giant Knife dày 24cm, nặng 1.3kg và được đưa vào sách Guiness ...

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

Direct Share Android Marshmallow Direct Share

Direct Share là một tính năng mới trong Android M, cho phép user share nội dung tới mục tiêu, ví dụ như contact, ở trong một app khác. Ý tưởng chính là user có thể share trực tiếp nội dung phù hợp mà không cần phải lần đầu ở app thứ 2, vì thế Direct Share cho phép user bỏ qua một bước trong sharing ...

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

Tại sao kiểm tra di động là khó khăn?

Tại sao kiểm tra di động là khó khăn? 1. Giới thiệu chung Ngày nay hầu như tất cả mọi người đều sử dụng điện thoại di động, nhưng có bao nhiêu người trong chúng ta biết những bí mật về kiểm thử di động? Liệu rằng kiển thử di động là đơn giản hay khó khăn, bài viết này chúng ta cùng ...

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

5 ứng dụng thay thế cho Slack tuyệt vời nhất cho Team Communication

Được ra mắt lần đầu tiên vào năm 2013 bởi nhà sáng lập Flick, Slack là một trong những ứng dụng được biết đến nhiều nhất và được sử dụng nhiều nhất trong Team Communication, với 2 phiên bản dễ dàng sử dụng trên trình duyệt web và điện thoại di động. Slack cung cấp cho người dùng phương thức Team ...

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