강의

멘토링

로드맵

BEST
Programming

/

Back-end

Practical Testing: Hướng dẫn kiểm thử thực tế

Thông qua khóa học này, bạn sẽ có thể viết mã kiểm thử gọn gàng và rõ ràng, đúng như cách phát triển trong thực tế. Đây là khóa học dành cho tất cả những ai tò mò muốn biết tại sao mã kiểm thử lại cần thiết và thế nào là mã kiểm thử tốt.

(4.9) 278 đánh giá

3,082 học viên

  • wbluke
테스팅
유닛테스트
junit5
스프링
mockito
BDD
tdd
jpa
Software Test
Mockito
Spring
JPA

Đá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 mã test vững chắc đảm bảo chất lượng code production

  • Cách viết test code trong dự án dựa trên Spring & JPA

  • Khung kiểm thử - JUnit5

  • Framework Mock - Mockito

  • 공구 tự động hóa tài liệu thông qua mã kiểm thử - Spring REST Docs

Mã kiểm tra chính xác cho bài thực hành của bạn
Tôi sẽ là bước đi đầu tiên của bạn!

Kiểm thử mã có thực sự quan trọng không? 🤔

Chắc chắn! Nếu không có mã kiểm thử, sẽ rất khó để đảm bảo mức độ chất lượng nhất định cho ứng dụng tôi xây dựng.
Sẽ mất bao nhiêu thời gian và tiền bạc nếu mọi người phải kiểm tra thủ công từng tính năng mới được thêm vào hoặc từng tính năng hiện có được sửa đổi?

Bạn có thể tạo ra những ứng dụng mạnh mẽ hơn nếu bạn có thể xác minh mã của mình thường xuyên thông qua mã kiểm tra tự động .
Sự tự tin mà tôi có được khi tái cấu trúc là một phần thưởng, vì các bài kiểm tra đảm bảo rằng mã tôi viết hoạt động như mong đợi!

Tôi biết chúng ta cần mã kiểm tra, nhưng
Tôi không biết phải viết thế nào cả. 😵‍💫

Ngay cả khi bạn biết tầm quan trọng của mã kiểm thử, mã kiểm thử khó đọc hoặc viết kém cũng dễ trở thành một mối lo ngại khác. Nếu khó biết bạn đang thử nghiệm cái gì hoặc nếu nó phức tạp và khó bảo trì, bạn sẽ thấy mình không đụng đến mã thử nghiệm theo thời gian.

Trong bài giảng này, chúng tôi sẽ hướng dẫn bạn cách viết mã kiểm tra rõ ràng, sạch sẽ và có thể phát triển theo những thay đổi trong mã sản xuất.


Trong bài giảng này 📖

Khung thử nghiệm

Chúng tôi sẽ giới thiệu JUnit5, một nền tảng kiểm thử dựa trên Java và Mockito, một nền tảng kiểm thử giả lập.
Chúng tôi sẽ thảo luận chi tiết, với các ví dụ cụ thể, về những gì cần xác minh và trong những tình huống nào thì nên sử dụng đối tượng giả.

Spring và JPA, kiểm thử dựa trên kiến ​​trúc phân lớp

Chúng tôi sẽ xây dựng một máy chủ API dựa trên kiến ​​trúc nhiều lớp và thảo luận về cách viết mã thử nghiệm cho từng lớp.
Chúng tôi sẽ đề cập đến công nghệ này cũng như những nguyên tắc cơ bản khi viết các bài kiểm tra sạch bằng bất kỳ ngôn ngữ nào hoặc sử dụng bất kỳ công nghệ nào.

Các chủ đề được đề cập trong các bài đánh giá mã thực tế

Tôi đã đưa vào bài giảng những câu hỏi và câu trả lời liên quan khác nhau mà tôi nhận được khi làm người đánh giá cho Khóa học Elegant Tech và Trại Elegant Tech Pro.
Thông qua các bài giảng, bạn có thể tự nhiên tiếp xúc với các chủ đề được đề cập và xem xét trong thực tế.

Tóm tắt từ khóa cho tăng trưởng một bước

Thay vì chỉ đề cập đến các chủ đề liên quan đến thử nghiệm, nó còn cung cấp nền tảng để phát triển hơn nữa với tư cách là một nhà phát triển phần mềm.
Vào cuối mỗi phần, chúng tôi cung cấp các từ khóa cốt lõi liên quan được trình bày trong bài giảng và các từ khóa để học chuyên sâu hơn, giúp bạn mở rộng tầm hiểu biết về phát triển.

Hướng dẫn chi tiết, biểu đồ và các dự án mẫu mà bạn có thể làm theo.

Chúng tôi trình bày các điểm chính và một số hình ảnh minh họa cho từng chủ đề để giúp bạn hiểu rõ hơn. Sau khi giải thích các khái niệm, chúng tôi sẽ tiến hành mã hóa thông qua một dự án ví dụ.
Nó được cấu trúc sao cho bạn có thể hiểu sâu hơn bằng cách làm theo mã từ đầu đến cuối.


Đối với những người này
Tôi khuyên bạn nên dùng🙌🏻


Chương trình giảng dạy
Hãy xem thử nhé ✨


Hỏi & Đáp 💬

H. Tôi chưa biết nhiều về Spring và JPA. Tôi vẫn có thể tham gia khóa học chứ?

Tôi sẽ cung cấp cho bạn bản tóm tắt ngắn gọn về những yêu cầu, nhưng bạn cần có hiểu biết cơ bản về Spring và JPA.
Tuy nhiên, nó không bao gồm nội dung quá phức tạp, vì vậy nếu bạn có kinh nghiệm tạo API bằng công nghệ này một hoặc hai lần thì nó sẽ đủ.
Tôi nghĩ sẽ là một ý tưởng hay nếu chúng ta cùng nhau học khi gặp phải điều gì đó mà bạn không biết :)

H. Tôi tò mò về môi trường thực tế!

Để chỉ cho bạn cách phát triển trong thực tế một cách sát nhất có thể, chúng tôi sử dụng giấy phép IntelliJ Ultimate theo mặc định.
Tôi đang sử dụng macOS, nhưng tôi đã áp dụng plugin phím tắt IntelliJ để những người sử dụng hệ điều hành khác tham khảo.

Spring Boot sử dụng phiên bản 2.7.7, nhưng bạn có thể tham gia khóa học bằng phiên bản cao hơn mà không gặp vấn đề gì. Để biết thêm thông tin, vui lòng tham khảo bài giảng mở [Giới thiệu về Dự án mẫu & Hướng dẫn môi trường phát triển]. :)

H. Tôi có thể chọn bất kỳ phần nào tôi muốn trước, bất kể thứ tự ra sao không?

Vì bài giảng này trình bày mã sản xuất và mã thử nghiệm phát triển dần dần trong một luồng lớn nên chúng tôi khuyên bạn nên học tuần tự từ các phần trước. :)

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

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

  • Những người thắc mắc vì sao cần mã kiểm thử

  • Những ai đã học Spring, JPA nhưng không biết cách viết code test

  • Tất cả những ai muốn viết code test sạch sẽ và rõ ràng

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

  • Ai đã từng phát triển API cơ bản với Spring và JPA dù chỉ một lần!

Xin chào
Đây là

5,353

Học viên

392

Đánh giá

368

Trả lời

4.9

Xếp hạng

5

Các khóa học

안녕하세요 ☺️
몰입을 즐기는 개발자, 박우빈입니다.

  • (현) 캐치테이블(와드) 소프트웨어 엔지니어

  • (전) 우아한형제들 소프트웨어 엔지니어

  • 우아한테크코스 3기, 4기 리뷰어 / 우아한테크캠프pro 1기 리뷰어 / 그 외 다양한 리뷰어 활동

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

Tất cả

48 bài giảng ∙ (12giờ 27phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

278 đánh giá

4.9

278 đánh giá

  • khd16927573님의 프로필 이미지
    khd16927573

    Đánh giá 12

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    こんにちは講師! 4ヶ月目の新入バックエンド開発者です RestDocsを会社で使用しなければならなかったので、このために聞くようになりましたが、 その結果、テストがなぜ必要なのか、その必要性を感じました。 テストコードをどのように組み立てるべきかまで一緒に学ぶことができました。 ところで、私が最も満足している部分は、現業での使用方法を一緒に教えてくれてありがとう。 もちろん、それに伴う質問に対する回答も一緒にくださってありがとうございました。 私は特に@Transactional(readOnly = true)を介してDBエンドポイントを区別できる点、 ServiceとController間のRequestDto、ResponseDtoを区別できる点などを教えてくれてありがとう。 私の質問に対する答えとして コードの読みやすさよりもアプリケーションのパフォーマンスがより重要であり、 このためにコードの読みやすさが落ちる部分は仕方がないと説明してくれたことを聞いて 私の実務コードをリファクタリングしたりしました! ああ、グアバも教えてくれてよく書いていますㅎㅎ 本当にRestDocsを学びに来て、おまけでもっと多くを手に入れる講義でした。 もう一度講義に感謝します。 さらに 講師様の現業経験を共有していただき、 本当に現業のためのプロジェクト講義を作っていただきたいと思います。 インフラストラクチャの多くの講義が学生や就学者に焦点を当てており、 もちろん、そんな部分が需要が多いでしょうが、 本当に現業を対象として密度の高い悩みをするプロジェクト性講義はないと思います。 単純な学習を超えて、 現業の経験が溶け込んだ高級講義が出たら、 また、それを講師様が撮ってくださったら、本当にとても良さそうです。 私の個人的な願いですが、読んでくれてありがとう^^ ぜひプロジェクト講義でなくても、 講師の別の講義が出たら無条件に受講する予定です。 個人的に開発者は絶えず悩む人だと思いますが、 そんな面で講師様との思いが一致する感じを受けて良かったし(質問への回答で)、 栄光でした。 テストコードを本格的に書くとき 講義を復習しながら また質問させていただきます。 ありがとうございます。

    • wbluke
      Giảng viên

      khd1692さん〜!いいえ、こんなに丁寧な受講坪とは🥲 RestDocsをカリキュラムに入れようかと悩んでいたのですが、入れてよかったですね! 次の講義については、多方面で悩んでいます。 ㅎㅎㅎ 本気が感じられる受講評本当にありがとうございました、今後の学習旅程も応援いたします~! ☺️

  • spring0073님의 프로필 이미지
    spring0073

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    96% đã tham gia

    こんにちは6年目の現業開発者です。 テストコードを大まかに知り、実は実務で活用をあまりしませんでした。 私の結論には、経験豊富な開発者もテストコードをエレガントに絞ることができません。実はこの講義を見るまで「面倒」と思いました 私はその開発者の一人です。しかし、この講義を見て考えが変わりました。シニア開発者であり、テストコードの恐れが多い開発者であり、この機会に非常に よく学びました。また、JPAも実務に近づけて教えてくれ、おそらく基礎がなければ「なぜ?」そうしたかと思いますが、私がぴったりの講義です。 ありがとうございます。

    • wbluke
      Giảng viên

      最強開発者様、詳細な受講評ありがとうございます~! "テストコードの考えが変わった"あなたは私にとって最高の賞賛です。 助けてくれて本当に嬉しいです。 講義した私もテストコードが面倒だという気持ちが上がる時が1、2回ではありませんが、なぜ良質のテストコードを悩み続けて書くべきかを思い出しながら、現業でも一緒にホワイトニングしましょう~! ありがとう:)

  • langoustine님의 프로필 이미지
    langoustine

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    まず感謝の言葉を伝えます。 講義を聞くために12時間テストを書くという意図と目的を考える生産的な時間を持つことができました。さらに、テストについての曖昧だった概念についての渇望をつかむことができ、妥協のない開発精神を聞くことにやる気を起こすことができました。 これからも安住せずに学んだテストコードの知識をあちこちに応用してみて、ツールにこだわらずテストを作成できる開発者に成長します!

    • wbluke
      Giảng viên

      langoさん!私の欲が多くていろいろ話をしてみると講義がかなり長くなりましたが、私の本気がうまく伝えられたようで嬉しいですね。 ㅎㅎㅎ 今後もテストコードとともに心強い開発者として一緒に成長していきたいと思います。 受講評を残してくれてありがとう! ☺️

  • mokdogdev님의 프로필 이미지
    mokdogdev

    Đánh giá 6

    Đánh giá trung bình 4.8

    5

    100% đã tham gia

    これまで無知性でテストを書いてきたのに… この講義を聞きながら、より硬いコードを作る基本基盤を築くことができました。 講義おすすめです。

    • wbluke
      Giảng viên

      木洞開発者様!基本基を築く過程に参加できて嬉しいですね。 テスト作成することが時には告げられますが、一緒に頑張ってみましょう。 ㅎㅎㅎ 受講ピョン残してくれてありがとう! ☺️

  • shseoul148113님의 프로필 이미지
    shseoul148113

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    テストに関して、かゆいところを本当にすっかり掻いてくださる講義でした。 一人で勉強するのにテストコードに関してフィードバックを受けることができるところがないので、IT部門や教育プログラムのプロジェクトレポのいくつかを遅らせながら、テストコードはどのように組むべきかについて悩んでいましたが、講義を通して本当に助けがたくさんなりました。 今、方向と方法をある程度知ったので、自分で身につけ、私のものにする必要がある段階が残っていますね。 良い講義ありがとうございます。講義の準備をすごく気にしてくださったように感じました。ありがとうございます。

    • wbluke
      Giảng viên

      Jasonさん! 涼しい〜私はありがとうございました〜! 助けがたくさんあったなんて私には本当に大きな力になりますね。 歩いていく学習の旅程応援いたします。 :)

Ưu đãi có thời hạn, kết thúc sau 3 ngày ngày

7.115 ₫

24%

1.611.993 ₫

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

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!