Kiểm thử hướng chức năng - Làm sao quyết định phần nào cần tự động hóa?

Khi chúng ta làm việc trong một dự án chuyển giao phần mềm, chúng ta sẽ phải đối mặt với vấn đề quyết định xem có nên tự động hóa việc kiểm thử cho một trường hợp nào đó. Câu hỏi “tự động hóa hay không?” sẽ là chủ đề chính để chúng ta thảo luận trong bài viết này. Vì sao tự động hóa ...

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

Interface không có thân hàm khi so sánh với Abstract class có còn đúng? - Xưa rồi diễm ơi!

"Xưa rồi diễm ơi!" đấy là câu nói của thầy mình khi nói về những lý thuyết trước đây cho rằng việc so sánh (một phần) giữa Interface và Abstract class. Interface không thể viết được body trong hàm. Abstract thì viết được. Lý thuyết đó đã không còn đúng với Java 8. Lý thuyết ...

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

Tips luyện thi chứng chỉ ISTQB Foundation

Bài viết này xuất phát từ nhu cầu của những bạn tester đang có dự định thi lấy chứng chỉ ISTQB Foundation nhưng chưa biết bắt đầu từ đâu, chuẩn bị những gì, tìm nguồn tài liệu chuẩn ở đâu, phương pháp ôn tập hiệu quả nhất như thế nào, và điều quan trọng nhất là làm sao đạt được chứng chỉ trong tay ...

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

Các lỗi thường gặp trong kiểm thử database

Đối với một hệ thống lớn có nhiều dữ liệu đầu vào thì việc review các dữ liệu đầu vào, tìm ra các lỗi (những dữ liệu không hợp lệ) để cho dev chỉnh sửa lại trước khi đưa lên hệ thống đóng vai trò hết sức quan trọng. Nguyên nhân là các dữ liệu này thường được cung cấp bởi nhiều nguồn cung cấp khác ...

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

Tìm hiểu yêu cầu và thực hiện kiểm thử chay

Đối với một kiểm thử viên, việc tiếp nhận một ứng dụng và thực hiện kiểm thử khi không có thời gian chuẩn bị các tài liệu test là việc khá thường xuyên xảy ra. Vậy, Kiểm thử viên thực hiện kiểm thử như nào cho hiệu quả trong trường hợp thời gian tìm hiểu tài liệu ngắn? 1/ Khái niệm về test chay ...

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

Responsive web design với Bootstrap

Từ khi có nhiều thiết bị thông minh ra đời như điện thoại, tablet hỗ trợ người dùng xem các trang web trực tiếp trên các trình duyệt được tích hợp, các front end developer lại phải đối mặt với những vấn đề về layout cho web, làm sao web có thể hiển thị tốt cả trên browser của desktop và mobile? Hôm ...

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

Laravel 4.x

Laravel Framework 4, vừa chỉ ra mắt vào cuối tháng 5 - 2013. Tuy vậy, PHP Framework này đã nhanh chóng có được một cộng đồng rất lớn trong thế giới các Framework của ngôn ngữ lập trình PHP. Vậy tại sao, framework này lại được đông đảo các lập trình viên đón nhận ? Trước hết, sự tinh tế của ...

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

Xây dựng backlink nội bộ

Backlink nội bộ hay còn gọi là Internal Linking là một hình thức đặt các liên kết giữa những trang trong cùng một website với nhau và thường là được chèn đan xen với nhau. Không ít người nghĩ rằng nên tập trung vào việc xây dựng backlink ở bên ngoài, nhưng thực chất Google cũng đánh giá rất cao cho ...

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

Công việc phân tích yêu cầu trong một dự án phần mềm

1. Tầm quan trọng của phân tích yêu cầu Phân tích và định rõ yêu cầu là bước trong quy trình phát triển 1 dự án phần mềm. Công việc ở bước này là tìm hiểu xem chúng ta phải phát triển cái gì, chứ không phải là phát triển như thế nào. Đích cuối cùng của khâu phân tích là tạo ra đặc tả yêu cầu, là ...

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

Văn hóa học nhóm trong ngành phần mềm

Bài viết này được tham khảo từ: http://searchsoftwarequality.techtarget.com/definition/Whole-team-approach http://www.scrumexpert.com/knowledge/are-you-a-whole-team/ Bạn đã theo nghiệp phần mềm thì bạn phải luôn luôn mài giũa kỹ năng của bản thân. Tất nhiên, kỹ năng là điều cần thiết đối với ...

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

Kiểm thử bảo mật - Penetration Testing

1. Penetration Testing là gì? Đó quá trình xác định các lỗ hổng bảo mật trong một ứng dụng bằng cách đánh giá hệ thống hoặc mạng với kỹ thuật độc hại khác nhau. Có thể hiểu một cách đơn giản nó chính là đánh giá độ an toàn bằng cách tấn công vào hệ thống để tìm ra các vẫn đề an ninh tiềm ...

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

Trải nghiệm ứng dụng thú vị của smartphone

Ngoài các ứng dụng nghe gọi thông thường, lướt web hay chụp ảnh tự sướng, smarphone còn khá nhiều những tính năng độc đáo cũng như có thể cài đặt ứng dụng trải nghiệm thú vị và tiện ích khá bất ngờ như: Thử độc, cảnh báo động đất, đo ô nhiễm, đo nhịp tim, phát sóng wifi và chế độ máy bay. 1 Dùng ...

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

Định dạng XML cho excel

Hi các bạn, cảm ơn đã quan tâm đến bài viết của mình. Các tut mình viết sẽ follow vào 1 chủ đề nhất định các góc nhỏ của vấn đề mà mình gặp phải trong quá trình làm việc và hướng mà mình giải quyết vấn đề. Mong là sẽ nhận được sự phản hồi về các hướng giải quyết của bạn khi gặp vấn đề tương tự. ...

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

ECMAScript 6 fat arrow function

Bài viết cũng được post trên Kipalog # Ở đây có một bài giới thiệu các tinh năng mới của ES6 https://viblo.asia/nguyen.thanh.tungb/posts/WkwGnWzxv75g Bài này giới thiệu hàm mũi tên - arrow function trong ECMA Script 6, phiên bản kế tiếp của Javascript hay ECMAScript 5 (ES5) Uhm, trước ...

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

Tìm hiểu về XMPP và gem XMPP4R

Extensible Messaging and Presence Protocol (XMPP), trước đây là Jabber, là giao thức mở và dựa trên nền tảng XML dùng trong nhắn tin nhanh (instant messaging) và thông tin hiện diện trực tuyến (presence information). - Wikipedia Extensible Messaging and Presence Protocol (XMPP) là một công ...

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

Giới thiệu về Buffer overflow

Giới thiệu Khai thác lỗi tràn bộ đệm được biết đến đầu năm 1988, và đến năm 1996 đã có bài hướng dẫn từng bước cho việc khai thác các lỗ hổng tràn bộ đệm trên stack. Lỗi tràn bộ đệm là khi bộ nhớ bị ghi đè nhiều lần trên ngăn xếp. Thông thường nó xảy ...

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

Năng suất của QA trong phát triển ứng dụng di động

Đảm bảo chất lượng (QA) là một phần quan trọng của quá trình khi tạo ra và duy trì các ứng dụng di động thành công cho hàng trăm triệu người tiêu dùng ứng dụng. Một trong những số liệu trong quá trình tạo ứng dụng này là năng suất tự nhiên của QA - sự thành công để tìm và lọc ra các vấn đề trong ...

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

Sử dụng Docker (và cả Docker Compose) cho dự án Django

Gần đây, khái niệm ảo hóa sử dụng container được nhắc đến khá nhiều. Và Docker cũng đang nổi lên như một hiện tượng và được rất nhiều người sử dụng. Trong bài viết này, tôi sẽ đi vào tìm hiểu và thực hành sử dụng Docker cho dự án Django xem sao. Nói chung tôi là người đơn giản. Tôi thấy ...

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

Quản lý rủi ro trong dự án web

Định nghĩa Rủi ro Rủi ro là yếu tố luôn tồn tại trong mọi hoạt động sản xuất và kinh doanh, và dự án phần mềm cũng không ngoại lệ. Tuy nhiên, với đặc thù riêng của mình, nhận diện và kiểm soát rủi ro trong dự án phần mềm là điều không đơn giản. Trong thực tế, nhiều dự án phần mềm đã bỏ qua hoặc ...

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

KPI VÀ KGI: 2 NHÂN TỐ KHÔNG THỂ THIẾU TRONG XÂY DỰNG MỤC TIÊU

Bài viết này mình dịch từ bài https://ferret-plus.com/1868 Trong bài viết này, chúng ta sẽ tìm hiểu về những nội dung sau: KPI là gì KGI là gì Trong business, ta nên thiết lập KPI và KGI như thế nào cho hiệu quả. Bạn đã hiểu rõ sự khác biệt giữa hai thuật ngữ KPI và KGI chưa. Tùy từng ...

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