강의

멘토링

커뮤니티

Programming

/

Software Test

Hướng dẫn hoàn hảo về tự động hóa kiểm thử Python sử dụng Pytest và Nox

Liệu có khi nào bạn đã từng cảm thấy lo lắng sau khi sửa code, tự hỏi 'Cái này deploy có ổn không nhỉ?' không? Khóa học này được chuẩn bị chính là để giải quyết những băn khoăn như vậy đó. 😊 Sử dụng Pytest, tiêu chuẩn kiểm thử của Python, chúng ta sẽ học cách viết 'bài kiểm thử tốt' từng bước từ cơ bản. Từ việc xác minh đơn giản đến Fixture giúp giảm đáng kể công việc lặp lại, và Mock mô phỏng hệ thống bên ngoài phức tạp, chúng tôi sẽ chia sẻ những tính năng cốt lõi cần thiết trong thực tế. Khi đã quen với việc kiểm thử, đã đến lúc tự động hóa toàn bộ quá trình phát triển. Sử dụng Nox, công cụ tự động hóa mạnh mẽ, chúng ta sẽ học cách xử lý kiểm thử, kiểm tra style code và format chỉ với một lệnh duy nhất. Cuối cùng, chúng ta cũng sẽ tìm hiểu cách kết nối tất cả các quy trình này vào pipeline CI/CD để nâng cấp văn hóa phát triển của nhóm lên một tầm cao mới.

(2.3) 3 đánh giá

57 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

  • haeyeomiso
Software Test
Software Test
pytest
pytest
nox
nox
CI/CD
CI/CD
Software Test
Software Test
pytest
pytest
nox
nox
CI/CD
CI/CD

Bạn sẽ nhận được điều này sau khi học.

  • Tự động hóa kiểm thử Python (Python Test Automation)

  • Áp dụng framework Pytest (Pytest Framework Utilization)

  • Xây dựng quy trình phát triển dựa trên Nox (Nox-based Development Workflow Construction)

  • Tích hợp CI/CD và Thiết kế Pipeline

  • Thiết kế và Viết Kiểm thử Đơn vị/Tích hợp (Unit/Integration Test Design & Implementation)

Tự động hóa thử nghiệm ngoài giờ với Pytest & Nox 🎩


Sẽ thế nào nếu bạn cảm thấy không thoải mái mỗi khi sửa ? Sẽ thế nào nếu bạn phải thực hiện thủ công cùng một bài kiểm tra mỗi lần?

Bây giờ, chúng ta sẽ giảm bớt thời gian và căng thẳng đó! 🛩 Kiểm thử phần mềm thật dễ dàng!


Bài giảng này không chỉ đơn thuần là bài giảng dạy ngữ pháp thi.

Đây là hành trình học cách lấp đầy quá trình phát triển của bạn một cách tự tin và hiệu quả từ đầu đến cuối bằng cách sử dụng Pytest , tiêu chuẩn cho phát triển Python, và Nox , một công cụ tự động hóa mạnh mẽ. Hãy cùng tôi học cách kiểm thử một cách vui vẻ và tự động hóa một cách thông minh nhé. 😄


Một điều đặc biệt chỉ có trong lớp học của chúng tôi!

  • Chỉ những công cụ thực sự được sử dụng trong thực tế! PytestNox được sử dụng rộng rãi nhất, giúp hoàn thiện quy trình phát triển. Tìm hiểu sâu hơn về hai công cụ cốt lõi được ưa chuộng trong thực tế hiện nay.

  • Đừng lạc lối, hãy làm theo lộ trình! Không cần phải lo lắng "nên học gì trước?". Chỉ cần làm theo lộ trình học tập hiệu quả nhất, từ kiến thức cơ bản về kiểm thử đến xây dựng quy trình CI/CD.

  • Cách tốt nhất để học code là tự viết code! Chúng ta không chỉ ngồi nhìn code. Đây là một khóa học thực hành, nơi bạn có thể tự mình biến những gì đã học thành kiến thức của riêng mình bằng cách cùng nhau tạo và phát triển một dự án máy tính đơn giản.



  • Chỉ kiểm thử thôi sao? KHÔNG! Hãy đơn giản hóa toàn bộ quy trình phát triển! Kiểm thử là điều cơ bản! Từ kiểm tra kiểu mã đến định dạng và kiểm thử đồng thời trong nhiều môi trường. Tự động hóa tất cả các quy trình phức tạp với Nox để cải thiện chất lượng phát triển.


🚀 Sau giờ học, chúng tôi...

  • Thay vì cảm thấy lo lắng và tự hỏi "Liệu điều này có ổn không?", bạn sẽ cảm thấy tự tin và nói "Không vấn đề gì!"

  • Bạn sẽ để máy tính thực hiện những công việc lặp đi lặp lại và tập trung vào những công việc sáng tạo và quan trọng hơn .

  • Bạn có thể nghe đồng nghiệp của mình nói , "Ồ, đoạn mã này thực sự sạch và ổn định!"

  • Bạn có thể trở thành một đồng nghiệp đáng tin cậy, người sẽ đưa văn hóa phát triển của nhóm lên một tầm cao mới.

Tôi giới thiệu điều này cho những người này

"Tôi biết tôi phải thử nghiệm, nhưng..." Một người mới bắt đầu thử nghiệm hoàn toàn lạc lối


Các nhà phát triển muốn cải thiện hiệu quả bằng cách luôn thử nghiệm thủ công và hết thời gian


Nhà phát triển phần mềm muốn tạo ra dịch vụ ổn định và đáng tin cậy hơn


Tìm hiểu về những điều này.

Cách kiểm tra đúng cách với Pytest

'À, hóa ra đây là cách viết mã kiểm thử!' Bạn sẽ phải há hốc mồm kinh ngạc. Chúng tôi sẽ hướng dẫn bạn các kỹ thuật pytest nâng cao được sử dụng trong thực tế, chẳng hạn như fixture và mocking.


Tự động hóa các tác vụ khó chịu với Nox

Thật tuyệt vời khi hoàn thành những tác vụ khó chịu như chạy thử nghiệm, sắp xếp mã, v.v. chỉ bằng một lệnh! Tìm hiểu cách tạo phiên tự động hóa của riêng bạn với Nox.


Hợp tác thông minh với CI/CD

Hãy kết nối logic tự động hóa mà tôi đã tạo với GitHub Actions. Sẽ rất tiện lợi vì robot sẽ tự động kiểm tra mã mỗi khi bạn tải lên.



'Phạm vi phủ sóng' để tìm lỗ hổng trong mã của tôi

Nếu bạn từng thắc mắc "Các bài kiểm tra của mình có toàn diện không?", hãy đo lường độ bao phủ. Bạn có thể tìm ra những phần nào trong mã của mình bị bỏ sót và tạo ra các bài kiểm tra hoàn chỉnh hơn.

Tôi là Haeyeo , đang khám phá những khả năng vô hạn của AI và kỹ thuật máy tính, và muốn chia sẻ hành trình đó với bạn.


Trong những năm đại học, tôi được gọi là "kẻ nghiện kỹ thuật máy tính" vì niềm đam mê với chuyên ngành của mình, và tôi tốt nghiệp đứng đầu lớp với điểm trung bình 4,4 trở lên. Tôi học chuyên ngành AI tại Trường Cao học S và lấy bằng thạc sĩ, đồng thời nâng cao chuyên môn thông qua chương trình tiến sĩ.


Tuy nhiên, bên cạnh việc say mê khám phá lý thuyết, tôi còn bị cuốn hút bởi việc giải quyết các vấn đề thực tế bằng AI và phát triển phần mềm, vì vậy, tôi đã tạm gác chương trình tiến sĩ để tích lũy kinh nghiệm thực tế quý báu bằng cách tham gia dự án phân tích video và LLM dựa trên AI tại một công ty khởi nghiệp.


Hiện tại, tôi đang làm việc với tư cách là nhà phát triển dự án LLM và Quản lý dự án (PM) tại một trong 3 công ty hàng đầu trong nước, đóng góp vào những thay đổi tích cực mà công nghệ AI sẽ mang lại cho cuộc sống của chúng ta. Tôi sẽ hào phóng chia sẻ với bạn những băn khoăn tôi đã trải qua, quá trình giải quyết chúng, và kiến thức chuyên sâu mà tôi đã tích lũy được trong lĩnh vực này.


Chúng tôi sẽ là người hướng dẫn đáng tin cậy của bạn trên hành trình bước vào thế giới phát triển đầy thú vị.

Những điều cần lưu ý trước khi tham gia lớp học

Môi trường thực hành

  • Thiết bị đầu cuối trong bài giảng dựa trên máy Mac!

Tài liệu học tập

Kiến thức và ghi chú của người chơi

  • Ngữ pháp Python cơ bản


Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Lập trình viên Python mới làm quen với kiểm thử hệ thống

  • Lập trình viên cần tự động hóa vì đã chán ngán công việc phát triển lặp lại.

  • Lập trình viên backend mong muốn xây dựng dịch vụ và API ổn định.

  • Nhà phát triển muốn cải thiện chất lượng mã và văn hóa phát triển của đội

Cần biết trước khi bắt đầu?

  • Kỹ năng lập trình Python cơ bản

Xin chào
Đây là

Rất vui được gặp bạn!

Tôi là Haeyeo, người luôn muốn khám phá những khả năng vô tận của AI và kỹ thuật máy tính, đồng thời chia sẻ hành trình đó cùng các bạn.

Thời đại học, với niềm đam mê chuyên ngành lớn đến mức được gọi là "kẻ nghiện khoa học máy tính", tôi đã tốt nghiệp thủ khoa với điểm chuyên ngành trên 4.4. Sau đó, tôi đã nhận bằng Thạc sĩ chuyên ngành AI tại Đại học S và tiếp tục đào sâu chuyên môn thông qua chương trình Tiến sĩ.

Tuy nhiên, vì cảm thấy việc giải quyết các vấn đề thực tế bằng AI cũng đầy sức hút như việc nghiên cứu lý thuyết, tôi đã tạm dừng chương trình tiến sĩ để tích lũy những kinh nghiệm thực chiến quý báu thông qua các dự án về LLM và phân tích video dựa trên AI tại một startup.

Hiện tại, tôi đang làm việc với tư cách là nhà phát triển dự án LLM và PM tại một trong ba tập đoàn hàng đầu Hàn Quốc, góp phần tạo ra những thay đổi tích cực mà công nghệ AI mang lại cho cuộc sống của chúng ta. Tôi sẽ chia sẻ tận tình với các bạn quá trình trăn trở, giải quyết vấn đề cũng như những bí quyết thực tế sống động mà tôi đã tích lũy được tại hiện trường. Tôi sẽ là người dẫn đường tin cậy cho bạn trong hành trình khám phá thế giới AI đầy thú vị này.

Liên hệ và đề xuất: haeyeo.open@gmail.com

Chương trình giảng dạy

Tất cả

22 bài giảng ∙ (9giờ 58phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

3 đánh giá

2.3

3 đánh giá

  • roach님의 프로필 이미지
    roach

    Đánh giá 7

    Đánh giá trung bình 4.4

    5

    32% đã tham gia

    • haeyeomiso
      Giảng viên

      Xin chào, tôi là 강사해여. Trước tiên, rất cảm ơn bạn đã đăng ký khóa học :) Cảm ơn những đánh giá quý giá! Cảm ơn bạn.

  • aprilinbloom878267님의 프로필 이미지
    aprilinbloom878267

    Đánh giá 1

    Đánh giá trung bình 1.0

    Đã chỉnh sửa

    1

    45% đã tham gia

    Cuộn màn hình nên di chuyển cùng nhau thì tốt. Không dễ để theo dõi ngữ cảnh.. Nếu viết code cùng nhau và từng bước theo dõi thì có lẽ sẽ dễ hiểu hơn. Và anh đã viết test code bằng phép cộng, trừ, nhân v.v. nhưng thực tế áp dụng cái này vào công việc thế nào thì hơi khó hiểu.

    • duo64620469님의 프로필 이미지
      duo64620469

      Đánh giá 2

      Đánh giá trung bình 3.0

      1

      41% đã tham gia

      Notion thì thực sự được sắp xếp rất tốt. Nhưng có vẻ như chỉ có thế thôi. Không có ví dụ về cách sử dụng trong e2e nên khó nắm bắt được Và việc màn hình bài giảng không cuộn được thì cũng hơi vậy..

      Khóa học khác của haeyeomiso

      Hãy khám phá các khóa học khác của giảng viên!

      Khóa học tương tự

      Khám phá các khóa học khác trong cùng lĩnh vực!