Xây dựng ứng dụng chat realtime đơn giản với Firebase

Firebase là gì ? Firebase là một dịch vụ lưu trữ cơ sở dữ liệu thời gian thực hoạt động trên nền tảng đám mây được cung cấp bởi Google nhằm giúp các lập trình phát triển nhanh các ứng dụng bằng cách đơn giản hóa các thao tác với cơ sở dữ liệu. Tính năng vượt trội của Firebase Lưu trữ dữ ...

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

10 KỸ NĂNG QA CẦN PHẢI CÓ

Đây là bài dịch được tham khảo từ link sau: https://leantesting.com/resources/effective-software-tester/ http://searchsoftwarequality.techtarget.com/tip/Ten-skills-of-highly-effective-software-testers Hiện nay QA (Quality Assurance) không còn là một nghề mới mẻ trong xã hội nói chung và trong ...

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

MySql Date Function

Trong công việc nhiều lúc bạn phải làm việc với những thao tác trong MySql đối với dữ liệu dạng date time, việc hiểu rõ function đối với dạng dữ liệu này gíup bạn chủ động hơn. Link về dạng dữ liệu này http://dev.mysql.com/doc/refman/5.7/en/datetime.html Link về những function đối với dạng dữ ...

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

Kỹ thuật kiểm thử hộp đen - Black box Testing

1. Khái niệm Kiểm thử hộp đen: là một phương pháp kiểm thử phần mềm được thực hiện mà không biết được cấu tạo bên trong của phần mềm, là cách mà các tester kiểm tra xem hệ thống như một chiếc hộp đen, không có cách nào nhìn thấy bên trong của cái hộp. Nó còn được gọi là kiểm thử hướng dữ ...

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

Những điều cơ bản về JUnit (P_2)

JUnit là 1 "Framework kiểm thử hồi quy" được sử dụng bởi các lập trình viên để thực hiện kiểm thử " đơn vị" trong Java , và đẩy nhanh tốc độ lập trình và nâng cao tốc độ lập trình cũng như chất lượng code. Framework JUnit có thể dễ dàng tích hợp với 1 số thành phần sau: Eclipse Ant Maven ...

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

Thiếu những kỹ năng mềm sẽ cản trở con đường tới thành công của Test Manager như thế nào? (Phần 1)

Giả sử xuất hiện một vấn đề nghiêm trọng trọng đội dự án của bạn. Bạn không có mối quan hệ tốt với các thành viên trong dự án. Đôi khi bạn quên mất rằng bạn đang làm việc trong một môi trường chuyên nghiệp và bạn nghĩ bạn là chủ, mọi người phải tuân theo bạn. Mặc dù dường như không ai muốn nói bất ...

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

ASP.NET 5 và AngularJS Phần 1: Configuring Grunt, Uglify, and AngularJS

Đây là phần đầu tiên trong phần blog của loạt bài xây dựng ASP.NET 5 (ASP.NET vNext) ứng với AngularJS. Trong loạt bài đăng trên blog, tôi sẽ cho các bạn thấy làm thế nào để có thể tạo ra một ứng dụng Movie đơn giản sử dụng ASP.NET 5, MVC 6, và AngularJS. Bạn có thể tải về mã đã thảo luận trong ...

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

Choosing right architecture for SaaS application

Industry trends like the shift from monolith applications to microservice architectures and extended scalability. SaaS and cloud services provide great opportunities to save expenses by reducing cost of maintenance in general. But when it comes to building SaaS application itself, a lot of ...

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

Cuộc giải phẫu của một QA

Nếu Dev team là trung tâm của một dự án, và các PM là bộ não, thì các kỹ sư QA sẽ là dòng máu của nó. Nếu không có QA, các lập trình viên không thể đưa máu đến não, và kết quả cuối cùng quá rõ ràng - một dự án thất bại. Là một kỹ sư QA sáu năm trên cả hai dự án phần mềm và phần cứng, tôi có ...

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

Sử dụng gem Cloudinary để quản lý ảnh

1. Giới thiệu Khi chúng ta tạo một ứng dụng Web bằng Rails và deploy lên Heroku, có một vấn đề mà chúng ta hay gặp phải đó là làm thế nào để tải ảnh lên Heroku. Dẫn link ảnh về là một cách, nhưng với một ảnh mà chúng ta đã mất công sửa, chúng ta lại phải upload ảnh lên một dịch vụ lưu trữ trên ...

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

Một số kiến thức cơ bản cho người mới bắt đầu với Mobile Testing

Ngày nay, thiết bị di động thông minh đã trở thành một phần không thể thiếu trong cuộc sống hiện đại bới sự nhỏ gọn và tiện dụng của chúng. Dưới đây là vài con số thống kê được trang web Devsaran tổng hợp giúp bạn có cái nhìn rõ ràng hơn về thị trường di động đang phát triển như thế nào? Có ...

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

Danh sách kiểm tra(Checklist) sử dụng trong quá trịnh tạo testcase

Với mỗi một kiểm thử viên chắc không xa lạ gì khi viết testcase theo hàng ngang, hàng dọc hay checklist. Mỗi một cách viết có những ưu nhược điểm khác nhau và vào tính chất của từng dự án, nội dung của specs mà kiểm thử viên có thể lựa chọn viết testcase theo kiểu test hàng ngang, hàng dọc hay ...

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

Tại sao nên đưa Docker làm chuẩn khi phát triển

1. Nguồn 開発におけるDocker導入のメリット 2. Động cơ Docker hiện đã là một tool rất nổi tiếng tuy nhiên việc có đủ dũng khí để đưa vào 1 dự án thật, tác động và khuyên khách hàng sử dụng nó chưa bao giờ dễ dàng (nhất là tại các dự án khách hàng không có đội tech lead thật trình độ). Thông qua bài viết ...

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

ASP.NET - Validators

Asp.Net validators dùng để đảm bảo dữ liệu vào là không vô ích , là được xác thực và đúng. ASP.NET cung cấp những điều kiển sau đây: RequiredFieldValidator RangeValidator CompareValidator RegularExpressionValidator CustomValidator ValidationSummary BaseValidator Class Các controls validate ...

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

Namespace in Rails

Namespace là một trong những tính năng của rails cho phép chúng ta tổ chức và phân biệt rõ ràng trong cấu trúc và phần xử lý của ứng dụng. Giả như trong một ứng dụng có phân quyền, có những chức năng mà bất cứ người dùng nào cũng có thể sử dụng, nhưng có những chức năng chỉ có những người quản ...

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

Giới thiệu về Canvas trong HTML5

HTML5 Canvas là gì? Khái quát về Canvas trong HTML5 Khi làm việc về web, các thẻ HTML ta không còn xa lạ nữa như: a, ul, li, div, span... Với HTML5 chúng sẽ làm làm quen với với 1 thẻ mới đó là Canvas, thẻ này trên HTML thì không khác so với các thẻ khác nhưng khác chủ yếu ở phần Javascript . ...

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

Pokénomics: Đằng sau sự thành công của Pokémon Go

_Bỗng một ngày bước chân ra khỏi nhà, bạn tự hỏi tại sao xung quanh có nhiều người đi lang thang, giơ cao điện thoại, nhìn chằm chằm vào màn hình và trượt lên trượt xuống ngón tay một cách kỳ lạ. Có lẽ họ đang chơi Pokémon Go đó. Và nếu như chính bạn cũng đang chơi trò này, có gì lạ đâu, bạn cũng ...

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

Typosquatting abuse in popular websites

Typosquatting is the act of purposefully registering a domain name that is a mistype of a popular domain name. It is a concept that has been known and studied for over 15 years, yet still thoroughly practiced up until this day In typosquatting, an attacker abuses the fact that real ...

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

Source map là gì và nó giúp gì cho chúng ta

Trong quá trình phát triển Web, với các công việc liên quan đến front-end, ví dụ như code CSS, JS, có thể bạn sẽ dùng đến một số preprocessor như SASS, CoffeeScript,... cũng như các công cụ để gộp và nén file. Nhưng khi bạn muốn debug code của những file kết quả đã được biên dịch đó, bạn sẽ ...

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

Làm thế nào để review tài liệu đặc tả yêu cầu (SRS) và tạo kịch bản kiểm thử (Test Scenario).

Bài viết được tham khảo từ nguồn: http://www.softwaretestinghelp.com/rview-srs-document-and-create-test-scenarios-software-testing-training-course-day-2/ Hôm nay chúng ta cùng nhau đi tìm hiểu về vấn đề làm thế nào để viết test scenarios từ tài liệu đặc tả yêu cầu. Trước hết chúng ta hãy cùng ...

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