THỜI LƯỢNG: 08 giờ (~ 01 ngày)
MỤC TIÊU KHÓA HỌC
Chương trình đào tạo Unit Test (UT) và Code Refactoring cung cấp quy trình và kỹ thuật kiểm nghiệm các hoạt động của mọi chi tiết mã (code) với một quy trình tách biệt với quy trình phát triển phần mềm, giúp phát hiện sai sót kịp thời, các vấn đề tiềm ẩn và các lỗi thời gian thực ngay cả trước khi chuyên viên kiểm định chất lượng (QA - Quality Assurance) tìm ra, thậm chí có thể sửa lỗi ngay từ ý tưởng thiết kế. Từ đó, tối ưu hóa hiệu năng xử lý khi chỉ thay đổi cấu trúc bên trong mà không làm thay đổi hành vi của các thành phần phần mềm như cải thiện thiết kế phần mềm, làm tinh gọn mã nguồn, dễ phát hiện và xử lý lỗi, đặc biệt đẩy nhanh tiến độ phát triển phần mềm.
CHỨNG NHẬN
Sau khi hoàn tất khóa học, học viên sẽ được cấp chứng nhận hoàn tất khóa học theo quy định của SmartPro.
NỘI DUNG KHÓA HỌC
PHẦN 1: UNIT TEST
- Basics of Unit Testing & Test Driven Development (briefly)
- Test Driven Development
- Testing & Isolation Frameworks
- Understanding Mocks and Stubs
- Core Techniques for Good Unit Tests
- Good Unit Tests & Quality Code
- Maintaining Unit Test Code
- Automated Test Types
PHẦN 2: CODE REFACTORING
- Introducing Code Refactor
- What is Refactoring?
- Why Should You Refactor?
- Technical Debt
- When Should You Refactor
- Refactoring Principles
- Refactoring Process & Tools
- Demo
- Code Smells Detection (include all specific examples given by DI Central)
- Introduction
- What Is Code Smells
- The Bloaters
- Long Method & Examples
- Primitive Obsession & Examples
- Long Parameter List & Examples
- Data Clumps & Examples
- Combinatorial Explosion & Examples
- Oddball Solution & Examples
- Useless Class & Examples
- Required Setup/Teardown Code & Examples
PHẦN 3: DEMONSTRATING AND PRACTICING
- Exercise and demonstrating unit tests for sample ASP.NET MVC web project
- Exercise and demonstrating unit tests for sample Windows Form application project