Chia Sẻ Khóa Học Thực Hành Software Testing Trong Python (Với Unittest Framework) [Khóa 7914 A]
Hướng dẫn thực hành chuyên sâu về manual unit và integration testing trong Python với các tình huống trong thế giới thực.
Bạn sẽ học được gì:
- ✓ Phân tích các code base hiện có (& cấu trúc lại chúng nếu cần) và thiết kế các test case cần thiết cho phù hợp.
- ✓ Thực hiện các manual unit và integration test trên Procedural code và Object Oriented code.
- ✓ Tìm hiểu cách thực hiện Test Driven Development (TDD).
- ✓ Thực hiện test coverage và chạy nhiều test đồng thời.
- ✓ Tìm hiểu cách đối phó với boiler-plate code và pass-through methods/functions.
- ✓ Sử dụng Pdb (Interactive Python Debugger) trong run-time để kiểm tra các test case khác nhau.
- ✓ Tìm hiểu cách tạo mocks hiệu quả và thời điểm thực hiện dựa trên các tình huống trường hợp khác nhau.
- ✓ Biết cách fake/sample real-world data.
- ✓ Hiểu rõ hơn về các phương pháp hay nhất trong OOA, OOD & OOP bằng cách triển khai UML design schemes từ đầu và viết các test cho code base bạn đã tạo sau này.
- ✓ Tìm hiểu cách đối phó với các thao tác và xử lý file (read, write, stdout functions, v.v.)
Khóa học sẽ đưa bạn qua một cuộc hành trình chuyên sâu bắt đầu với các khái niệm lý thuyết đằng sau Software Testing, cho đến phần bên trong, nơi bạn sẽ học các phương pháp hay nhất trong việc tiếp cận bất kỳ dự án nào, được thiết kế và triển khai trong bất kỳ mô hình nào (Procedural & OOP được đề cập trong phần này của khóa học).
Viết code không phải là trọng tâm chính đối với bạn với tư cách là một nhà phát triển phần mềm, đặc biệt là code chỉ 'hoạt động' trong một thời điểm hiện tại.
Khóa học này dành cho ai:
- ✓ Các Python developer đã có một số kiến thức nền tảng về Python và muốn đi sâu vào thế giới kiểm thử phần mềm.
- ✓ Sinh viên CS/CE trong năm đầu tiên hoặc năm thứ hai của họ, những người chỉ cần đọc về kiểm thử phần mềm và TDD.
Mục lục:
1. Chào mừng đến với Khóa học !
- ✓ Giới thiệu.
2. Điều kiện tiên quyết:
- ✓ Thiết lập môi trường
- ✓ CLI (Command-Line-Interface).
3. Kiểm thử phần mềm là gì? Khái niệm & Công cụ cần thiết.
4. Unit Testing for Procedural Programming:
- ✓ [Use Case 1] Calculator.
5. Hiểu và triển khai TDD (Test Driven Development) trên Procedural code:
- ✓ [Use Case 2] TDD với FizzBuzz.
6. Unit Testing for Object Oriented Programming (OOP):
- ✓ [Use Case 3] Player Class (Implementation & Unit-Testing với Python debugger).
7. Unit Testing và Integration Testing for Object Oriented Programming (OOP):
- ✓ [Use Case 4] Part 1: Student-Course (Design & Implementation ).
- ✓ [Use Case 4] Part 2: Student-Course (Unit Testing Course Class).
- ✓ [Use Case 4] Part 3: Student-Course (Unit Testing Student với boiler-plate code).
- ✓ [Use Case 4] Part 4: Integration Testing Course Class (Student-Course).
- ✓ [Use Case 4] Part 5: Integration Testing Student Class (Student-Course).
8. Coverage Testing & running multiple tests:
- ✓ Generating Test coverage reports và running multiple tests simultaneously.
9. Testing data handlers, file operations và stdout functions:
- ✓ [Use Case 5] Part 1: Files class Implementation (data handler).
- ✓ [Use Case 5] Part 2: Unit & Integration testing Files class.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU