๊ฐ•์˜

๋ฉ˜ํ† ๋ง

์ปค๋ฎค๋‹ˆํ‹ฐ

Programming

/

Software Test

Complete Guide to Python Test Automation Using Pytest and Nox

Have you ever felt anxious after modifying code, wondering 'Is it okay to deploy this?' This lecture was prepared to solve exactly that concern. ๐Ÿ˜Š You'll learn how to write 'good tests' using Pytest, the standard for Python testing, step-by-step from the basics. We'll cover essential functionalities vital for real-world application, from simple assertions to Fixtures that drastically reduce repetitive tasks, and Mocks that simulate complex external systems. Once you're comfortable with testing, it's time to automate the entire development process. You'll learn how to handle testing, code style checks, and formatting all at once with a single command using Nox, a powerful automation tool. Finally, we'll explore how to connect all these processes to a CI/CD pipeline, upgrading your team's development culture.

(2.3) 3 reviews

57 learners

Level Basic

Course period Unlimited

  • 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

What you will gain after the course

  • Python Test Automation (Python Test Automation)

  • Pytest Framework Utilization (Pytest Framework Utilization)

  • Nox-based Development Workflow Construction (Nox-based Development Workflow Construction)

  • CI/CD Integration and Pipeline Design (CI/CD Integration and Pipeline Design)

  • Unit/Integration Test Design and Implementation (Unit/Integration Test Design & Implementation)

Test automation for off-hours with Pytest & Nox ๐ŸŽฉ


What if you feel uneasy every time you fix the code ? What if you are manually performing the same tests every time?

Now, we'll reduce that time and stress! ๐Ÿ›ฉ Software testing made easy!


This lecture is not simply a lecture that teaches test grammar.

This is a journey to learn how to fill up your development with confidence and efficiency from the beginning to the end using Pytest , the standard for Python development, and Nox , a powerful automation friend. Let's learn how to test happily and automate smartly with me. ๐Ÿ˜„


โœจ Something special that's only available in our classes!

  • Only tools that are actually used in practice! The most widely used Pytest and Nox that completes the development workflow. Learn deeply about two core tools that are loved in practice these days.

  • Don't get lost, follow the roadmap! No need to worry about 'what should I learn first?' Just follow the most efficient learning roadmap, from testing basics to building a CI/CD pipeline.

  • The best way to learn code is to write it yourself! We don't just look at it. This is a hands-on course where you can make and develop a simple calculator project together, and make what you learn your own.



  • Just testing? NO! Make the entire development process easier! Testing is the basics! From code style checks, formatting, to simultaneous testing in multiple environments. Automate all the annoying processes with Nox to improve the quality of development.


๐Ÿš€ After class, we...

  • Instead of feeling anxious and wondering, โ€œIs this okay?โ€ you will feel confident and say, โ€œNo problem!โ€

  • You'll leave repetitive tasks to the computer and focus on more creative and important work .

  • You might hear your colleagues say , "Wow, this code is really clean and stable!"

  • You can become a trustworthy colleague who will take the team's development culture to the next level.

I recommend this to these people

"I know I have to test, but..." A beginner in testing who is completely lost


Developers who want to improve efficiency by always testing manually and running out of time


Backend developer who wants to create a more stable and reliable service


Learn about these things.

How to properly test with Pytest

'Ah, so this is how you write test code!' You'll hit your knees. We'll teach you advanced pytest techniques used in practice, such as fixtures and mocking.


Automate annoying tasks with Nox

The magic of completing annoying tasks like running tests, organizing code, etc. with a single command! Learn how to create your own automation session with nox.


Collaborate Smartly with CI/CD

Let's connect the automation logic I created to GitHub Actions. It will be really convenient because the robot will automatically test the code every time you upload it.



'Coverage' to find loopholes in my code

If you ever wondered, โ€œHow thorough are my tests?โ€, measure coverage. You can find out which parts of your code you missed and create more complete tests.

I am Haeyeo , exploring the infinite possibilities of AI and computer engineering, and would like to share that journey with you.


During my undergraduate years, I was called a 'computer engineering addict' because of my passion for my major, and I graduated at the top of my class with a GPA of 4.4 or higher. I majored in AI at S Graduate School and received a master's degree, and deepened my expertise through a doctoral program.


However, as much as I was fascinated by theoretical exploration, I was also fascinated by solving real-world problems with AI and backend development, so I put my PhD on hold to gain valuable practical experience by working on an AI-based LLM and video analytics project at a startup.


Currently, I am working as an LLM project developer and PM at one of the top 3 domestic companies, contributing to the positive changes that AI technology will bring to our lives. I will share with you the concerns I have experienced, the process of solving them, and the vivid know-how I have gained from the field.


We will be your reliable guide on your journey into the exciting world of development.

Things to note before taking the class

Practice environment

  • The terminal in the lecture is based on Mac!

Player Knowledge and Notes

  • Basic Python Grammar


Recommended for
these people

Who is this course right for?

  • Python developer new to systematic testing

  • Developer weary of repetitive dev work, needing automation.

  • Backend Developer to build stable services and APIs

  • Developer who wants to improve team's code quality and development culture

Need to know before starting?

  • Basic Python programming ability

Hello
This is

Nice to meet you!

I am Haeyeo, someone who explores the infinite possibilities of AI and computer science and wishes to share that journey with all of you.

During my undergraduate years, my passion for my major was so intense that I was nicknamed a 'Computer Science Addict.' I graduated at the top of my class with a major GPA of over 4.4. I then earned my Master's degree in AI from Seoul National University and further deepened my expertise through a doctoral program.

However, as I felt as much of a fascination for solving real-world problems with AI as I did for theoretical exploration, I took a break from my doctoral studies to gain valuable hands-on experience by working on AI-based LLM and video analysis projects at a startup.

Currently, I am working as an LLM project developer and PM at one of the top three conglomerates in Korea, contributing to creating positive changes that AI technology will bring to our lives. I will generously share with you the challenges I faced, the problem-solving processes I went through, and the vivid know-how I gained in the field. I will be your reliable guide on this journey into the exciting world of AI.

Inquiries and Proposals: haeyeo.open@gmail.com

Curriculum

All

22 lectures โˆ™ (9hr 58min)

Published:ย 
Last updated:ย 

Reviews

All

3 reviews

2.3

3 reviews

  • roach๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    roach

    Reviews 7

    โˆ™

    Average Rating 4.4

    5

    32% enrolled

    • haeyeomiso
      Instructor

      Hello, this is Instructor Haeyeo. First, thank you very much for registering for the course :) Thank you for your valuable course review! Thank you.

  • aprilinbloom878267๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    aprilinbloom878267

    Reviews 1

    โˆ™

    Average Rating 1.0

    Edited

    1

    45% enrolled

    It would be nice if the scroll moved together. It's not easy to follow the context.. I think it would be easier to understand if we write code together and follow along step by step. Also, you provided test code with addition, subtraction, multiplication, etc., but it's actually quite difficult to know how to apply this to real work.

    • duo64620469๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      duo64620469

      Reviews 2

      โˆ™

      Average Rating 3.0

      1

      41% enrolled

      Notion is really well organized. But that seems to be the end of it. There are no examples of how it would be used in e2e, so it's hard to get a sense of it, and it's a bit disappointing that the lecture screen doesn't scroll...

      haeyeomiso's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!