software testing KỸ THUẬT VIẾT TEST CASE 3: Bảng quyết tính Ở hai phần trước, chúng ta đã tìm hiểu về hai kỹ thuật thiết kế test case là Phân tích giá trị biên và Phân vùng tương đương. Trong bài blog lần này, chúng ta sẽ cùng đi tìm hiểu thêm một kỹ thuật thiết kế test case nữa. Đó
Confirm việc lưu session trong kiểm thử phần mềm Khi nói "xóa cache", "cookie" thường mọi người sẽ được biết đến nhiều hơn là "lưu session". Khái niệm về "lưu session" còn khá xa lạ, đặc biệt là với QA và Tester. 1. Đặc điểm chung giữa ba khái niệm session,
Series về ES6: Class Trong phần trước thì chúng ta đã đi tìm hiểu về cách sử dụng rest params, destructuring và vòng lặp for..of. Trong phần tiếp theo, chúng ta sẽ đi tìm hiểu về class. Nó đã được ES6 chỉnh sửa rất nhiều để hướng tới một ngôn ngữ OOP. Bài
php Laravel Crawler Data cực kì đơn giản với Goutte > Data là một trong những yếu tô quan trọng trong bất kì ứng dụng hay trang web nào. Đặc biệt trong các dự án mới luôn cần có dữ liệu để vận hành các chức năng. Nhưng vấn đề ở đây, dự án mới thì lấy đâu ra data?
github Series Git Nâng Cao - phần III: git rebase Git rebase là một chức năng của Git, được sử dụng để gộp các commit từ nhánh này vào nhánh khác, bằng cách xây dựng lại các commit base kế thừa từ nhánh khác và viết lại lịch sử commit sau các commit cơ sở mới.
Git reset Một trong những tính năng hữu ích nhất của bất kỳ hệ thống kiểm soát phiên bản nào là khả năng "hoàn tác" những sai lầm của bạn. Trong Git, "hoàn tác" có thể có nhiều nghĩa hơi khác nhau. Khi bạn thực hiện một cam
Series Git Nâng Cao - phần I: git checkout Sau đây mình xin giới thiệu với các bạn những câu lệnh git sẽ giúp bạn xử lý một số tình huống nâng cao thường gặp trong công việc. git checkout > git checkout là hành động chuyển đổi giữa các phiên bản khác nhau của một đối tượng. Đối
Thử debug với Laravel Tinker Ngoài cách sử dụng dd() trong code ra thì chúng ta còn có một cách debug với terminal trông ngầu lòi hơn =))) Sử dụng Bắt đầu bằng command php artisan tinker tại Terminal. ❯ php artisan tinker Psy Shell v0.10.9 (PHP 8.0.12 — cli) by Justin Hileman >
php8 Laravel: Authentication (Phần 1) Hệ thống xác thực Authentication của Laravel được xây dựng dựa trên 2 thành phần cốt lõi là: guards và providers. Tệp cấu hình xác thực của ứng dụng của bạn được đặt tại config/auth.php. Tệp này chứa một số tùy chọn được ghi chép đầy đủ để điều chỉnh hành vi của các dịch vụ xác thực của Laravel.
laravel Convention coding trong Laravel - Tưởng không cần mà cần không tưởng!!! Conventions là gì??? Thì conventions là tập hợp những nguyên tắc chung khi lập trình nhằm làm cho code dễ đọc, dễ hiểu, do đó dễ quản lý, bảo trì hơn. Cái này thì mỗi cty sẽ có quy định khác nhau nhưng đa phần sẽ theo các chuẩn PSR
pragmatic programmer [Part1] Pragmatic programmer - thế nào là lập trình viên thực thụ? Chào các bạn, Hôm nay mình sẽ bắt đầu seri về cuốn sáchđược khuyên đọc cho lập trình viên - Pragmatic programmer (tạm dịch lập trình viên thực thụ) của 2 tác giả Dave Thomas và Andy Hunt. Bài viết này tóm tắt những ý chính của 2 chương đầu
laravel Làm việc với database trong laravel Kết nối với cơ sở dữ liệu trong laravel 1/ Schema 1.1 Tạo bảng Dưới đây là một ví dụ về tạo bảng Sản phẩm Schema::create('SanPham', function ($table) { $table->increments('id'); //Tự tăng, khóa chính $table->string('TenSanPham'); //Kiểu
laravel Sử dụng song song Vue Router trong Laravel Xin chào các bạn, trong bài viết này mình sẽ giới thiệu về cách sử dụng Vue Router trong dự án Laravel. Ở đây này mình sử dụng Vue 3 cùng Laravel 8, mọi người có thể tham khảo lại bài viết về cách tích hợp tại đây [https://blog.
Agile Món đặc sản của Agile : Refinement trong phát triển phần mềm Bạn đã thiết kế thành công bức tranh toàn cảnh về sản phẩm của mình và tạo ra một backlog với mọi thứ cần làm. Các mục ngắn gọn và đi vào trọng tâm. Bạn hiểu chúng, nhưng bạn tự hỏi: liệu những người khác cũng vậy phải không? Backlog
Các bước kiểm thử trang web Trong thiết kế web kiểm thử website được hiểu đơn giản là kiểm tra ứng dụng web. Xem trong quá trình thiết kế có các lỗi tiềm tàng nào không và khắc phục trước khi đưa nó vào sử dụng ở môi trường production hay không. Tester chính là những
JavaScript Series về ES6: Rest params, Destructuring and For...of Trong phần trước thì chúng ta đi tìm hiểu về cách khai báo biến và một vài chức năng mới. Trong phần tiếp theo của series, chúng ta tiếp tục đi giới thiệu về * Rest params * Destructuring * For...of 1. Rest params ES6 cung cấp thêm cho người dùng một
Tmux! nhỏ nhưng tác dụng lớn Tmux là gì ? Tmux là ứng dụng dựa trên phiên làm việc (session). Khi bạn chạy ứng dụng này tức là bạn mở một session mới. Trong mỗi session, có nhiều terminal. Tức là bạn có thể chạy nhiều cửa số terminal trong 1 màn hình, chuyển qua lại giữa
laravel Methods thông dụng của collection trong laravel Trong laravel sử dụng Collection giúp lập trình viên có thể xử lý nhanh chóng dữ liệu trả về sau khi truy vấn Eloquent. Để sử dụng nó, bạn cần import class Illuminate\Support\Collection và dùng collect helper để khởi tạo mới một đối tượng. Nội dung 1. All(
Cải tiến Sprint - Sprint Retrospective là gì? Dù Scrum team có giỏi đến mức nào thì cũng có thể làm tốt hơn nữa. Mặc dù chắc chắn một Scrum team tốt là một team luôn tìm kiếm những cơ hội để cải thiện bản thân, team cũng nên dành một khoảng thời gian ngắn và thành thực
SCRUM ARTIFACTS Tạo tác trong Scrum “Scrum artifacts” chắc hẳn là một cụm từ không còn xa lạ với bất kì ai đã và đang hoạt động trong lĩnh vực IT, những người lựa chọn phát triển sản phẩm theo mô hình Scrum. Vậy Scrum artifacts là gì và tại sao nó lại quan trọng? Trong
Tester KỸ THUẬT VIẾT TEST CASE 2: Phân vùng tương đương Thiết kế test case là một kỹ thuật rất quan trọng trong quá trình làm test và nó gắn bó với người tester trong suốt quãng thời gian làm nghề. Ở phần một, chúng ta đã cùng tìm hiểu về kĩ thuật thiết kế test case đầu tiên - kỹ
JavaScript Series về ES6: Let, const và hơn thế nữa ES6 là gì? ES6 là phiên bản mới nhất của chuẩn ECMAScript. ECMAScript do hiệp hội các nhà sản xuất Châu Âu đề xuất làm tiêu chuẩn của ngôn ngữ javascript. ES6 được phát triển vào năm 2015 , còn được gọi là ES2015. ES6 được phát triển với nhiều tính
Trải nghiệm đầu tiên với Rust và WebAssembly 1 Tại sao lại là Rust và WebAssembly? Các ứng dụng web JavaScript công thái học ở mức độ thấp và mức độ cao rất khó để có được và duy trì hiệu suất đáng tin cậy. Rust cung cấp cho các lập trình viên khả năng kiểm soát mức
php Gửi tin nhắn tới slack như thế nào ? Slack đang dần phổ biến, đi kèm với nó là rất nhiều dịch vụ và API cho các dev tích hợp vào ứng dụng của họ. Trong bài viết này, chúng ta cùng tìm hiểu các các bước đơn giản nhất để gửi tin nhắn đến slack cùng với ngôn
Khái niệm scrum, scrum of scrum. 1. Giới thiệu Trong các dự án phần mềm chúng ta sẽ gặp rất nhiều khó khăn trong việc thu thập đầy đủ và chính xác các yêu cầu của sản phẩm để lập kế hoạch tốt ngay từ đầu. Có quá nhiều vấn đề gây ảnh hưởng đến việc