7 loại lỗi phần mềm mà mỗi Tester nên biết (7 Types of Software Errors That Every Tester Should Know)

Lỗi phần mềm thuộc nhiều loại. Một lỗi là một lỗi không có vấn đề gì. Nhưng đôi khi, điều quan trọng là phải hiểu được bản chất, ý nghĩa của nó và nguyên nhân để xử lý nó tốt hơn. Điều này giúp cho việc đối ứng nhanh hơn và quan trọng nhất, đối ứng thích hợp. Trong bài viết này, chúng tôi sẽ thảo ...

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

Lấy Unique ID của thiết bị Android

Trong quá trình phát triển ứng dụng Android, đôi lúc bạn cần phải lấy Unique Id của thiết bị. Unique ID tạm hiểu là ID định danh để phân biệt thiết bị đó với các thiết bị khác, nó thường là duy nhất đối với từng thiết bị. Unique ID thường được dùng khi bạn muốn theo dõi lượt cài đặt của ứng dụng, ...

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

Event-driven PHP engines

Traditional PHP serving style assumes it to always run behind web-server, which uses default PHP interpreter or FPM pool to handle requests. This brings limitations, which are the main arguments in criticizing PHP: Every request is being handled separately and memory is freed after request. All ...

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

Bug report, làm sao cho chuẩn?

Để giải thích được câu hỏi đó, bạn cần hiểu được ý nghĩa của Bug, Bug report và Bug Reporting Software. Vậy Bug là gì? Trích từ wikipedia: “A software bug is an error, flaw, failure, or fault in a computer program or system that causes it to produce an incorrect or unexpected result ...

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

ĐẶT BIẾN MÔI TRƯỜNG CỦA BẠN AN TOÀN QUA FIGARO

1. Tại sao Figaro tồn tại Khi bạn đang sử dụng các loại khác nhau của các dịch vụ thông qua các ứng dụng của bạn, bạn sẽ cần một nơi an toàn để lưu trữ thông tin đăng nhập của bạn. Ví dụ, nếu bạn đã thực hiện e-mail trong ứng dụng của bạn, bạn sẽ cần phải lưu tên và mật khẩu của bạn để ứng dụng ...

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

Cẩm nang tạo nên GoodUI! [Chapt2]

Tiếp tục cho nội dung phần trước, tôi bổ sung thêm một vài yếu tố vào mục Cẩm nang này của chúng ta nhé. Luôn sử dụng những câu văn thông báo giúp người dùng nhận biết mình sẽ có thể làm gì. Điều rất quan trọng ở đây chính là phải vẽ ra cho người dùng một cái nhìn rõ ràng nhất phạm vi ...

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

Animation với UIViewPropertyAnimator

Có rất nhiều feature mới được giới thiệu từ iOS 10, một trong số đó là UIViewPropertyAnimator, giúp cho việc xử lý animation lợi hại hơn rất nhiều. Hãy bắt đầu bằng một ví dụ đơn giản, tạo một animation thay đổi thuộc tính center của 1 UIView let animator = UIViewPropertyAnimator ( ...

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

Sử dụng Stripe trong thanh toán trực tuyến(Tiếp)

Token Tạo CardToken trong Stripe require "stripe" Stripe . api_key = "sk_test_BQokikJOvBiI2HlWgH4olfQ2" Stripe : : Token . create ( :card = > { :number = > "4242424242424242" , :exp_month = > 1 , :exp_year = > 2018 , ...

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

Gem TheComments trong Rails

Chào các bạn, hôm nay mình xin giơí thiệu một gem khá mạnh mẽ trong Rails để tạo chức năng comments. Đầu tiên ta cài đặt những gem cần dùng: mở Gemfile và thêm vào: gem "the_comments", "~> 2.2.1" gem 'haml' # or gem 'slim' gem 'awesome_nested_set' # or same gem Sau đó ...

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

Lập trình C cho hệ thống nhúng (P1- Các kiến thức cơ bản)

Hệ thống nhúng (Embedded system) là một thuật ngữ để chỉ một hệ thống có khả năng tự trị được nhúng vào trong một môi trường hay một hệ thống mẹ. Đó là các hệ thống tích hợp cả phần cứng và phần mềm phục vụ các bài toán chuyên dụng trong nhiều lĩnh vực công nghiệp, tự động hoá điều khiển, quan trắc ...

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

ẢNH HƯỞNG CỦA VIỆC KIỂM THỬ UI VÀ UX

Nếu như với một Designer -Vấn đề UI là vấn đề cốt lỗi. Việc design một giao diện Website đẹp, bắt mắt ,thân thiện, dễ sử dụng là vô cùng quan trọng thì đối với 1 Tester - nhìn, nhận xét , đánh giá ," soi mói" và tìm lỗi thì vấn đề UI cũng là một vấn đề cốt lỗi. Vì vậy để có những testcase " ...

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

Làm gì khi không đủ thời gian để test

Bạn đã bao giờ rơi vào trường hợp không đủ thời gian để test sản phẩm ? Nếu bạn đã từng trải qua thì không khó nhận ra rằng nó không hề thú vị tí nào. Đầu tiên, bạn cần biết vấn đề nằm ở đâu, tại sao lại không đủ thời gian để test? Có rất nhiều lý do: 1. Estimate không chính xác Nếu bạn ...

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

So sánh sự tiện lợi căn bản trong code giữa Ruby và Java

Xin chào các bạn, hôm nay mình sẽ "tâm thư" với các bạn một vài điểm khác nhau mà mình thấy là ưu điểm của Ruby với một ngôn ngữ vốn là anh cả của lập trình từ xưa đến nay mà trước đây mình cũng đã từng học và làm là Java. Hiện tại kiến thức của mình ở hai ngôn ngữ này cũng chỉ dừng lại ở level ...

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

Giải quyết vấn đề CrossBrowser Testing bằng TestNG framework và Selenium Webdriver.

Đầu tiên chúng ta nên tìm hiểu về các khái niệm công nghệ được sử dụng trong bài này trước. Ở đây mình chỉ nêu khái niệm một cách khái quát chứ không đi sâu vào từng nội dung cụ thể, vì mục đích chính của chúng ta là thực hiện được việc “Doing CrossBrowser Testing using TestNG framework and ...

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

Tìm hiểu Abstract trong PHP

*Chào các bạn, * Hôm nay chúng ta cùng tìm hiểu về Abstract Class trong PHP nhé! I/ Abstract Class là gì ? Lớp trừu tượng trước tiên nó chính là 1 lớp, nhưng nó được gọi là lớp trừu tượng bởi vì: – Lớp này sẽ chứa các phương thức trừa tượng. – Các lớp khác khi kế thừa lớp trừu tượng sẽ phải định ...

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

4 keys để quản lý dữ liệu kiểm thử tốt hơn

Một cách hài hước của giáo viên thường hay nói với chúng ta khi chúng ta đã bị mất (hoặc không hoàn thành) bài tập về nhà rằng: "Con chó đã ăn mất bài tập về nhà"?. Đôi khi chúng ta cảm thấy như vậy khi chúng ta không thể tìm thấy dữ liệu thử nghiệm! Có lẽ chúng ta không thể tìm thấy dữ liệu ...

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

Using Promises in BackboneJS

Deferred Objects Deferred Objects là 1 phần của JQuery từ phiên bản 1.5 và cũng là 1 phần cơ bản của các Ajax call ở trong Jquery.Về cơ bản ,ta có thể hiểu Deferred Objects đối tượng tiện ích giúp việc thực hiện việc khai báo các callback vào hàng đợi và có thể gọi đi gọi lại , đồng thời ...

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

Tìm hiểu về Multiple Views và Routing trong Angularjs 1

Đôi khi trong một trang, nhiều khi chúng ta chỉ muốn hiển thị một phần HTML ứng với mỗi chức năng cụ thể mà ta không cần chuyển đổi trang, Angular là một full-stack framework hiệu quả giúp chúng ta có thể làm được việc này nhanh chóng và dễ dàng. Route là bộ điều hướng các yêu cầu từ phía người ...

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

Ajax và công cụ hỗ trợ để lập trình dễ dàng hơn với ajax

Ajax là gì? AJAX là thuật ngữ viết tắt của Asynchronous Javascript and XML ( JS và XML không đồng bộ). AJAX có thể đọc là “trao quyền cho javascript” và thông qua js để cung cấp một công nghệ phía client-script để gọi ngầm một lệnh background để phía server thực hiện và nhận thông tin ...

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

Tìm hiểu về các loại test type (phần 1)

Test type và test level là hai khái niệm mà rất nhiều người hay nhầm lẫn và đây cũng là hai phần được hỏi khá nhiều trong đề thi ISTQB. Bài viết lần trước tôi đã nói về test level còn lần này xin phép được viết về test type. Nội dung bài viết này được dịch từ Chương 2. Testing throughout the ...

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