강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Back-end

Bài kiểm tra mùa xuân hoàn thành trong một ngày với Juju

Bạn đang do dự về việc viết mã kiểm tra? Trải nghiệm từ A đến Z về thử nghiệm môi trường Spring qua bài giảng này!

(4.9) 13 đánh giá

254 học viên

  • jyujyu
테스팅
테스트
스프링
mockito
실습 중심
Software Test
Mockito
JUnit
Spring
Docker

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Cách viết bài kiểm tra cơ bản bằng JUnit5

  • Thử nghiệm Mocking và Slice bằng mockito

  • Thử nghiệm tích hợp và xây dựng môi trường bằng container

  • Kiểm tra kiến ​​trúc và phong cách thông qua phân tích mã tĩnh

  • Kiểm tra tự động hóa bằng Git và GitHub

Kiểm tra bắt đầu bằng việc thiết lập môi trường!
Tìm hiểu về thử nghiệm Spring được sử dụng trong thực tế 🔥

Học tập thực hành, kiểm tra thực hành,
Hãy tham gia cùng Juju! 💡

✅ Chúng tôi đã tạo ra khóa học này để bạn có thể dễ dàng theo dõi, bao gồm mọi thứ từ kiến thức cơ bản đến thử nghiệm thực tế .
✅ Tối đa hóa hiệu quả trong thời gian ngắn! Mỗi bước thực hành được thiết kế để lặp lại và ôn tập , giúp bạn hoàn thành khóa đào tạo nhanh chóng.
Cung cấp thêm tài liệu khóa học Notion! Chúng tôi đã biên soạn chúng để bạn có thể sử dụng Notion làm tài liệu tham khảo sau khi hoàn thành khóa học để phát triển ứng dụng mong muốn.

Hầu hết các khóa học kiểm thử chỉ tập trung vào việc "viết" mã kiểm thử. Tuy nhiên, bất kỳ ai đã từng viết mã kiểm thử đều biết rằng nếu không "xây dựng" môi trường kiểm thử trước, bạn sẽ rơi vào tình huống không thể viết mã kiểm thử. Bạn có muốn viết các bài kiểm thử thực tế có thể áp dụng tại nơi làm việc không? Khóa học này sẽ giúp bạn trải nghiệm điều đó một cách nhanh chóng và dễ dàng!

Xin chào 👋 Tôi là Juju, hiện đang làm lập trình viên backend tại một công ty kỳ lân!

Tôi hoàn toàn hiểu những thách thức của việc tự học. Tôi cũng đã trải qua một chặng đường dài và quanh co, bắt đầu với ngôn ngữ C và cuối cùng trở thành lập trình viên Spring backend tại một công ty kỳ lân. Tôi tạo ra khóa học này với hy vọng rằng học viên sẽ học theo cách đi tắt đón đầu, mà không cảm thấy lạc lõng như tôi đã từng. 😄


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

Tôi muốn viết mã kiểm tra trong môi trường Spring, nhưng tôi không biết phải học gì!

👉 Bạn mới bắt đầu viết test? Thông thường, việc viết test sẽ bắt đầu bằng việc học JUnit và Mockito! Khóa học của tôi cũng bao gồm những chủ đề này, vì vậy khi kết thúc khóa học, bạn sẽ có kinh nghiệm thực tế để viết test!

Tôi muốn thử viết mã kiểm tra tại nơi làm việc, nhưng tôi không biết phải tiếp cận như thế nào!

👉 Có vẻ như lý do chính khiến việc viết mã kiểm thử trong lĩnh vực này trở nên khó khăn là do khó khăn trong việc xây dựng một môi trường kiểm thử tích hợp! Vì lĩnh vực này sử dụng nhiều nguồn dữ liệu và cơ sở hạ tầng khác nhau, sau khi hoàn thành khóa học này, nếu bạn dần dần cô lập các nguồn này, xây dựng một môi trường kiểm thử và sử dụng kỹ thuật mô phỏng, bạn sẽ có thể viết mã kiểm thử trong lĩnh vực này!

Sau đây là cách nhanh nhất để kiểm tra thực tế.

Nếu bạn muốn tìm hiểu cách cấu hình và viết môi trường thử nghiệm 😅

Học cách viết bài kiểm tra !

Nếu bạn muốn trải nghiệm việc xây dựng môi trường thử nghiệm cấp cao trong thời gian ngắn, 🫢

Ngay cả khi bạn có cơ sở dữ liệu , bạn cũng không ngại viết mã thử nghiệm !

Nếu bạn là người tìm việc muốn đưa kinh nghiệm kiểm thử vào sơ yếu lý lịch của mình 😎

Bạn sẽ có thể viết mã kiểm tra ở mức độ thực tế !

Nếu bạn muốn thiết lập môi trường thử nghiệm tại hiện trường 😅

Bạn sẽ có một chỉ số để đánh giá xem đoạn mã bạn đang phát triển có tốt hay không !


Kiểm tra mùa xuân từ A đến Z
Học nhanh những điều cần thiết 📌

✅ Cách viết các bài kiểm tra cơ bản bằng JUnit5

✅ Kiểm thử mô phỏng và cắt lát với Mockito

✅ Kiểm tra tích hợp RDBMS bằng docker-compose, testcontainers và flyway

✅ Kiểm tra AWS bằng LocalStack

✅ Kiểm thử Kafka bằng cách sử dụng các container Kafka chế độ kraft

✅ Kiểm tra phong cách mã bằng spotless và git hooks

✅ Kiểm thử kiến trúc bằng Arhcunit

✅ Phân tích mã tĩnh bằng Sonarqube

✅ Tự động hóa thử nghiệm bằng Github Actions


Câu hỏi dự kiến Hỏi & Đáp 💬

H. Tôi có cần chuẩn bị gì trước khi tham dự buổi thuyết trình không?

Tất cả những gì bạn cần làm là cài đặt phần mềm cần thiết! Tôi đã cung cấp danh sách các phần mềm bạn cần cài đặt trong Notion, cùng với lệnh để kiểm tra xem phần mềm đã được cài đặt đúng chưa.

H. Tôi có thể nghe thử ngay cả khi chưa từng viết mã kiểm tra trước đây không?

Nếu bạn đã từng phát triển các ứng dụng CRUD đơn giản (danh sách việc cần làm, bảng thông báo, v.v.) bằng Spring, bạn sẽ thấy khóa học này rất dễ học! Ngay cả khi bạn chưa từng sử dụng Redis, Kafka hay AWS trước đây, bạn vẫn rất may mắn! Thông qua vô số quy trình lặp lại, chúng tôi đã tỉ mỉ xây dựng khóa học này để bạn có thể theo dõi và đạt được kết quả tương tự!

H. Có thể thực hành trên môi trường Windows thay vì macOS được không?

Java là ngôn ngữ đa nền tảng, chạy mượt mà trên cả Windows và Mac! Tuy nhiên, tôi hiểu Docker yêu cầu các cài đặt Windows như WSL. Tuy nhiên, tôi đã tự cài đặt và thấy rất dễ cài đặt bằng ứng dụng Docker trên máy tính Windows. Nếu học viên Windows gặp bất kỳ sự cố nào khi cài đặt Docker, vui lòng để lại câu hỏi và tôi sẽ sẵn lòng hỗ trợ!

H. Nội dung bài học được trình bày ở mức độ nào?

Khóa học này bao gồm nhiều chủ đề, từ viết mã kiểm thử cơ bản đến xây dựng môi trường sẵn sàng cho sản xuất. Các kỹ sư DevOps sẽ cần phải học nhiều hơn những gì khóa học này đề cập, nhưng nếu mục tiêu của bạn là trở thành một nhà phát triển back-end, khóa học này sẽ cung cấp cho bạn cái nhìn tổng quan toàn diện về kiểm thử back-end từ A đến Z!

H. Tôi nên làm gì sau khi trở nên mạnh mẽ?

Khóa học này nhằm mục đích cung cấp kinh nghiệm thực hành viết mã kiểm thử và thiết lập môi trường. Trên thực tế, trọng tâm của lĩnh vực này là phát triển mã nguồn ứng dụng một cách hiệu quả để đảm bảo mã kiểm thử hiệu quả. Điều này là do mã nguồn và môi trường được cô lập tốt sẽ dẫn đến mã kiểm thử tốt hơn. Sau khi bạn đã thành thạo cách viết mã kiểm thử, tôi khuyên bạn nên học về kiến trúc và các mẫu thiết kế!

H. Tôi hiện đang làm việc về phát triển back-end. Tôi muốn áp dụng thử nghiệm tích hợp RDBMS được đề cập trong bài giảng vào công việc của mình. Tôi nên tiếp cận vấn đề này như thế nào?

Nếu bạn đã có cơ sở dữ liệu sản xuất, việc biết bắt đầu từ đâu có thể khá khó khăn. Trước tiên, hãy thử trích xuất DDL từ Schema Dump của cơ sở dữ liệu sản xuất trong môi trường thử nghiệm với tùy chọn JPA auto-ddl: validate được bật, sau đó khởi tạo cơ sở dữ liệu thử nghiệm như mô tả trong bài giảng! Đây sẽ là bước đầu tiên của bạn hướng tới kiểm thử tích hợp.

📢 Vui lòng kiểm tra trước khi tham gia lớp học.

  • Môi trường thực hành
    • Hệ điều hành và Phiên bản (OS): macOS
    • Công cụ được sử dụng: IntelliJ, Docker Desktop, Postman, Chrome
    • Thông số kỹ thuật PC: RAM 16G
  • Tài liệu học tập: Notion
  • Nếu bạn đã phát triển một ứng dụng CRUD đơn giản (danh sách việc cần làm, bảng thông báo, v.v.) bằng Spring, khóa học này sẽ rất dễ dàng với bạn!
  • Thay vì nghe trong nhiều ngày, tôi khuyên bạn nên dành một ngày cuối tuần hoặc ngày nghỉ và giải quyết toàn bộ bài giảng cùng một lúc trong ngày hôm đó!
  • Các nhân vật trong tác phẩm này dựa trên dữ liệu mẫu từ Live2D, Inc., theo các điều khoản và điều kiện do Live2D, Inc. thiết lập. Tác phẩm này được tạo ra theo quyết định hoàn toàn của người sáng tạo.

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

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

  • Bất cứ ai muốn trải nghiệm xây dựng môi trường thử nghiệm chất lượng cao trong thời gian ngắn

  • Những người muốn đưa kinh nghiệm kiểm thử vào sơ yếu lý lịch của mình khi chuẩn bị cho công việc back-end

  • Bất kỳ ai muốn tìm hiểu cách định cấu hình và tạo môi trường thử nghiệm

  • Những người muốn có một môi trường thử nghiệm chất lượng cao tại hiện trường

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

  • JAVA

  • mùa xuân

Xin chào
Đây là

503

Học viên

40

Đánh giá

41

Trả lời

4.8

Xếp hạng

2

Các khóa học

지식공유자 소개 ✒️

안녕하세요 ! 지식공유자 쥬쥬입니다. 저는 해외의 IT 대기업에서 WAU 3천만 수준의 서비스의 백엔드 개발자로 근무하고 있습니다. 한국에서 다수의 유니콘 기업에서 합격 및 재직 경험이 있으며 면접관으로도 수십차례 이상의 기술면접을 진행해왔습니다 ! IT는 항상 끊임없이 변화하며 저도 그에 맞추어 공부를 지속해왔습니다. 약 50권 이상의 IT 원서를 읽고 나서, IT 산업을 관통하는 "패턴학적 관점"에 매료되어 이러한 관점과 노하우를 다양한 분들이 알았으면 좋겠다는 마음으로 지식공유를 시작했습니다!

 

이력 사항/포트폴리오/개인 영상

  • (현) 해외 IT대기업 개발자, 해외 거주

  • (전) 한국 유니콘 기업 백엔드 개발자

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

Tất cả

29 bài giảng ∙ (5giờ 18phút)

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

Đánh giá

Tất cả

13 đánh giá

4.9

13 đánh giá

  • 안재현님의 프로필 이미지
    안재현

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    28% đã tham gia

    제가 필요한 모든 것이 있는 강의입니다! 실전적인 테스트 코드를 도입해 보고 싶은 사람이라면 누구든 꼭 봐야하는 강의입니다! 모킹에서 통합테스트까지에서 끝나는 것이 아니라, 정적 코드 테스트까지 너무 알찼고, 단순히 이론만 설명해 주시는 것이 아니라, 직접 적용할 수 있도록 코드를 짜는 모습까지 전부 보여주셔서 너무 좋았습니다. 가끔 강의 수강 이후, 모호한 느낌만이 남아 실제로 적용하지 못 하는 경우가 많았는데, 이 강의는 한 섹터씩 보면서 제 프로젝트에 적용해나갈 수 있어서 너무 유용하고 좋았습니다. 정말 강추드리고 강사님께 감사드립니다!

    • 고래밥님의 프로필 이미지
      고래밥

      Đánh giá 26

      Đánh giá trung bình 5.0

      5

      93% đã tham gia

      테스트코드 전반적으로 사용법에 대해 소개해주셨습니다. 한정된 강의분량에 디테일한 부분까지 담진 않으신 것 같지만, 어떤 게 많이 쓰이는지 대략적으로 알 수 있는 강의였습니다.

      • qoeotl님의 프로필 이미지
        qoeotl

        Đánh giá 2

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        테스트 입문자들도 쉽게 따라 할 수 있었고, 추천해요 이제,, 적용해보면서 부셔볼게요 감사합니다.

        • 득2님의 프로필 이미지
          득2

          Đánh giá 13

          Đánh giá trung bình 5.0

          5

          83% đã tham gia

          하루만에 테스트 전반적인 내용을 다룰 수 있는 강의입니다. 지루하지 않게 잘 들었습니다. 감사합니다.!!

          • 채종훈님의 프로필 이미지
            채종훈

            Đánh giá 7

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            시중 서적들에서 다루지 않는 통합테스트까지 완벽하게 다룬 강의입니다. 사실 테스트코드는 티가 안 날수도 있지만 현업에서의 유지보수성을 생각하면 무시할 수 없는 부분이기 때문에 현업스타일로 잘 다뤄주셔서 굉장히 수강가치가 높은 강의입니다.

            • 쥬쥬
              Giảng viên

              안녕하세요 ! 지식공유자 쥬쥬입니다. 최근에 현업이 바빠 수강평에 답글도 제대로 못달아 드렸었네요. 🥲 오랜만에 기분 좋은 수강평덕분에 활력을 얻고 갑니다. "실제로 현업에서 적용할 수 있도록 vs 수강하시기 편하도록"을 가지고 고민하면서 Practice를 구성했습니다 ! 좋게 봐주셔서 감사드리고 좋은 수강평 감사합니다 !

          1.853.441 ₫

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

          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!