Phương pháp kiểm thử phần mềm - Nguyên lý kiểm thử phần mềm

Có ba phương pháp kiểm thử phần mềm: Kiểm thử hộp trắng (White box testing) Kiểm thử hộp đen (Black box testing) Kiểm thử hộp xám (Gray box testing) 1.1 Kiểm thử hộp trắng (White box testing) Trong kiểm thử hộp trắng, cấu trúc mã hoặc thuật toán của chương trình được đưa vào xem ...

Tác giả: Trịnh Tiến Mạnh viết 10:07 ngày 25/07/2019

Tập 5: Vòng đời request Laravel (Request lifecycle Laravel)

Rất vui lại gặp được các bạn trong tập ngày hôm nay. Tập này chúng ta sẽ tìm hiểu về quá trình của một request được gửi đến Laravel framework. Nếu như bạn hiểu cách thức hoạt động của một công cụ nào đó thì bạn có thể sử dụng nó một cách tự tin và hiệu quả nhất, Laravel framework cũng vậy. Chính vì ...

Tác giả: Tạ Quốc Bảo viết 10:06 ngày 25/07/2019

Sự nguy hiểm của ứng dụng FaceApp đối với người dùng mạng xã hội

Hiện nay ứng dụng FaceApp già hóa khuôn mặt đang rất hot trên mạng xã hội. Tính đến thời điểm hiện tại đã có hơn 150 triệu người dùng tham gia ứng dụng và con số này đang tăng một cách chóng mặt. FaceApp dùng AI để biến đổi hình ảnh khuôn mặt, khiến chủ thể trở nên già đi, ...

Tác giả: Trịnh Tiến Mạnh viết 10:06 ngày 25/07/2019

Optimizing Laravel

Hihi đọc tiêu đề là bạn đã có thể nhận ra ngay nội dung bài viết này nói về tối ưu framwork Laravel rồi. Ơ mà vì sao lại phải tối ưu? Câu chuyện là hiện nay Laravel là một PHP framework rất phổ biến, nó được sử dụng ở khắp các web app. Và ai cũng nhận ra rằng việc performance của một trang web là ...

Tác giả: Vũ Văn Thanh viết 10:06 ngày 25/07/2019

Nhập môn Nodejs API (Authentication – CRUD) cho người mới học

Trong bài viết này, mình và các bạn sẽ cùng thực hiện Authentication và CRUD của 1 ứng dụng Nodejs API một cách đơn giản, phù hợp với những bạn mới học và mới bắt đầu tiếp cận với nodejs. JavaScript Node.js Postman Express (JS framework) MongoDB (Database) Npm (quản lý ...

Tác giả: Trần Trung Dũng viết 10:06 ngày 25/07/2019

NotificationCenter trong Swift

Trong phát triển ứng dụng di động đôi khi chúng ta sẽ thực hiện các yêu cầu như định hướng xử lý, truyền dữ liệu từ lớp này sang lớp khác, gọi bất kỳ phương thức hoặc hàm nào khác. Trước đây đã có Delegate pattern , đó là cách tốt nhất để kết nối cho hai class nhưng delegation sẽ không giúp ...

Tác giả: Bùi Văn Nam viết 10:06 ngày 25/07/2019

MySQL ngoại truyện

Cuối tuần vừa rồi mới vừa clear gần 50% table trong database của Teamcrop, đây là những table của những tính năng không còn sử dụng và đã trải qua thời gian deprecated (chờ xử trảm), thấy có lẽ nên viết một bài về database nhân dịp đầu năm mới cũng như khai blog 2019. Cũng giống như ...

Tác giả: Bùi Văn Nam viết 10:06 ngày 25/07/2019

Muốn nâng cao trình độ lập trình đừng bỏ qua những tips này!

Ngày bé mình thường cùng bố xem đánh quyền anh, các võ sĩ chuyên nghiệp thường được phân chia hạng theo cân nặng, bao gồm rất nhiều hạng khác nhau như hạng lông, ruồi, bán trung, trung, nặng… Developer chúng ta cũng được chia hạng như vậy, nhưng không phải theo cân nặng mà là ...

Tác giả: Bùi Văn Nam viết 10:06 ngày 25/07/2019

Tại sao không bao giờ nên sử dụng utf8 trong MySQL?

Dự án với hệ thống sử dụng utf8 MySQL cho cơ sở dữ liệu. Với thiết kế sử dụng UTF-8 encoding cho các table. Dự án đã release, chức năng đang hoạt động mượt mà thì một ngày đẹp trời, hệ thống quản lý lỗi bắn về 1 error message. Mysql2::Error: Incorrect string value: ...

Tác giả: Trần Trung Dũng viết 10:06 ngày 25/07/2019

Tại sao có sự khác nhau trong việc sử dụng điện áp 110V và 220V giữa các nước trên thế giới?

Các thiết bị điện – điện tử trên thị trường Việt Nam của chúng ta hiện nay thường sử dụng ở mức điện áp 220V. Thế nhưng, sẽ có lần các bạn gặp phải những món đồ có xuất xứ từ Mỹ hoặc Nhật đòi hỏi sử dụng điện áp 110V và để sử dụng tại lưới điện tại VIệt Nam, chúng ta cần phải có bộ ...

Tác giả: Tạ Quốc Bảo viết 10:06 ngày 25/07/2019

Đánh giá điểm mạnh và điểm yếu của PHP

7Có quá nhiều ý kiến chê PHP. Thế nên dựa trên kinh nghiệm làm việc với PHP nên mình muốn viết lại những đánh giá của mình với ngôn ngữ trên. Những đáng giá bên dưới vừa so sánh với những thứ khác trên quan điểm PHP là Web Programing chứ không so với những mảng khác. Phần bài viết sẽ ...

Tác giả: Vũ Văn Thanh viết 10:06 ngày 25/07/2019

Internet of things – Những nguy cơ tiềm ẩn về bảo mật

Một chuyên gia bảo mật tên Matthew Garrett mới đây có mua một số sản phẩm ngôi nhà thông minh trên Amazon, trong đó có một ổ điện thông minh AuYou. Là một người dùng, song cũng là một người có kinh nghiệm về bảo mật, Garrett đã xem xét kỹ hơn về AuYou Wi-Fi Switch và phát hiện ra một ...

Tác giả: Tạ Quốc Bảo viết 10:06 ngày 25/07/2019

Sự khác nhau giữa Project Manager và Project Leader

Hẳn các bạn lập trình viên đã từng nghe rằng hai thuật ngữ Project Manager và Project Leader thường được sử dụng hoán đổi cho nhau. Nhưng liệu hai thuật ngữ này có hoàn toàn giống nhau hay không? Ngày hôm nay chúng ta cùng tìm hiểu điểm khác nhau cũng như điểm tương đồng giữa hai ...

Tác giả: Trần Trung Dũng viết 10:06 ngày 25/07/2019

Tại sao nhiều lập trình viên giỏi không đưa ra lời khuyên để người khác có thể được như họ?

Câu hỏi “sốt dẻo” của Quora: “Tại sao nhiều lập trình viên và hacker tài năng không đưa ra những lời khuyên để những người khác đều được như họ?” Trả lời bởi Vincent Guidry – Software Engineer của Great Big Story (2016 đến nay): Trùng hợp ...

Tác giả: Trần Trung Dũng viết 10:06 ngày 25/07/2019

Web share API đã chính thức trình làng

Một trong những API tuyệt vời nhất đã chính thức được ra mắt với Chrome 61. Web Share API là một JavaScript API cho phép áp dụng tính năng chia sẻ từ Mobile Web App vốn lúc trước chỉ có trên native platform. API này đã có mặt trên các browser như Chrome dành cho Android. Nó cho phép ...

Tác giả: Trần Trung Dũng viết 10:06 ngày 25/07/2019

Tôi đã bắt đầu livestream viết code trên Twitch như thế nào ?

Lần đầu tiên tôi livestream vào tháng 7 năm ngoái. Thay vì chơi game như phần lớn các streamers trên Twitch đang làm, tôi muốn livestream về việc lập trình. Tôi làm việc khá nhiều với NodeJS. Vì vậy tôi đã có một vị trí nhất định trên Twitch, vậy tại sao tôi không tấn công vào mảng ...

Tác giả: Trần Trung Dũng viết 10:06 ngày 25/07/2019

CEO Tiki: Tôi tin trong vòng 5 năm tới, Việt Nam sẽ là đất nước của những kỳ lân!

“Các founder tại các công ty startup Việt ngày càng giỏi về chuyên môn, và nhiều mục tiêu lớn. Điển hình là chỉ trong năm 2018, startup Việt đã có nhiều khởi sắc với 70 co-working space, 40 quỹ đầu tư, thu hút 890 triệu USD…” Ông Trần Ngọc Thái Sơn, Nhà ...

Tác giả: Trịnh Tiến Mạnh viết 10:05 ngày 25/07/2019

So sánh ReactJS và VueJS

Tổng quan Thiết kế lại một front-end infrastructure đòi hỏi nhiều suy nghĩ, thảo luận, quyết định, lập kế hoạch, quản lý và thực hiện. Một trong những quyết định đầu tiên chúng ta phải đưa ra là chọn một front-end framework để thiết kế lại các sản phẩm của chúng ta lên tầm cao ...

Tác giả: Hoàng Hải Đăng viết 10:05 ngày 25/07/2019

9 công việc robot sẽ thay thế con người

Người viết: Lê Nga Robot sẽ trở thành người dọn vệ sinh, y tá, phi công và thậm chí là giáo viên trong tương lai. Dọn dẹp một ngôi nhà đã là việc khá mệt mỏi nhưng hãy thử tưởng tượng xem nếu bạn phải diệt sạch mọi vi khuẩn thì mọi thứ còn phức tạp đến thế nào. Trong thời đại ...

Tác giả: Vũ Văn Thanh viết 10:05 ngày 25/07/2019

[C#] Tách hình các hình Frame JPG từ file hình GIF

Xin chào các bạn, bài viết hôm nay mình sẽ hướng dẫn các bạn cách tách lấy tất cả các hình trong một tấm hình động ( GIF Image ) trong lập trình C#. Như các bạn biết hình động (gif), được chuyển động từ những tấm hình tĩnh hay còn gọi (frame), khi chúng ta ...

Tác giả: Trần Trung Dũng viết 10:05 ngày 25/07/2019