C# .NET: Testy jednostkowe i integracyjne + praktyka

所在平台: Udemy

课程主页: https://www.udemy.com/course/c-net-testy-jednostkowe-i-integracyjne/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**C# .NET: 单元测试与集成测试 + 实战** 本课程将带您学习C#语言中的自动化测试技术,重点关注单元测试和集成测试。我们将使用xUnit、Moq、FluentAssertions以及InMemoryDatabase等工具,编写代码自动化,确保代码没有隐藏的bug。 **为何进行自动化测试?** * **保证代码质量:** 确保经过测试的代码按预期运行,减少生产环境中的错误。 * **回归测试:** 在不手动检查现有功能的情况下,保证新更改不会影响现有功能。 * **代码文档:** 测试用例可以作为代码的文档,帮助新成员理解代码行为和预期结果。 * **提高效率:** 减少手动测试者的时间,使他们能专注于更高价值的任务。 * **代码改进:** 编写测试的过程中,会促使我们审视代码,并遵循SOLID原则和设计模式进行优化。 **手动测试 vs. 自动化测试** * **手动测试:** 由人来模拟用户进行软件功能测试。优点是能发现自动化可能忽略的洞察。 * **自动化测试:** 使用自动化工具执行测试。适用于大型项目、需要持续回归测试的项目,以及已完成初步手动测试的项目。能够腾出更多时间用于探索性测试等高价值任务。 本课程将通过实际操作,让您掌握编写高质量自动化测试的能力。

课程评论(0条)

课程详情

W tym kursie, przedstawię Ci technikę pisania testów automatycznych w języku C# - będą to testy jednostkowe i integracyjne.Z wykorzystaniem takich narzędzi jak xUnit, Moq, FluentAssertions czy InMemoryDatabase, będziemy w stanie napisać automatyzacje kodu, dzięki której będziemy mieć pewność, że nasz kod nie zawiera ukrytych bugówPodstawowa różnica między testowaniem ręcznym a automatycznym jest prosta. W przypadku testowania ręcznego człowiek jest odpowiedzialny za samodzielne testowanie funkcjonalności oprogramowania w sposób, w jaki zrobiłby to użytkownik. Testowanie automatyczne odbywa się za pomocą narzędzia do automatyzacji, dzięki czemu można poświęcić więcej czasu na zadania o większej wartości, takie jak testy eksploracyjne, jednocześnie automatyzując czasochłonne testy, takie jak testy regresji.Zaletą testowania ręcznego jest to, że pozwala on ludzkiemu umysłowi wydobyć z testu spostrzeżenia, które w przeciwnym razie mogłyby zostać pominięte przez automatyzację testów. Testowanie automatyczne jest odpowiednie w przypadku dużych projektów, projektów, które wymagają ciągłego testowania tych samych obszarów oraz projektów, które przeszły już proces wstępnego ręcznego testowania. Po co pisać testy jakiekolwiek automatyczne?Przede wszystkim będziemy mieć pewność, że kod który został pokryty testami automatycznymi, działa tak jak zakładamy. Na produkcji nie zaskoczą nas błędy, jeżeli napiszemy odpowiednie przypadki testowe. Mając zaimplementowane testy jednostkowe i integracyjne, to bez konieczności manualnego sprawdzania istniejących już funkcjonalności, będziemy mieć pewność, że nasze zmiany nie wpłynęły na działanie istniejących już funkcjnonalności. W ten sposób czas poświęcony na napisanie testów zwróci się niejednokrotnie.Oprócz tego testy stanowią swego rodzaju dokumentacje kodu. Osoby które dołączają do projektu, na podstawie testów mogą stwierdzić jak dany kawałek kodu się powinnien zachować i jakie przykładowe rezultaty powinnien zwracać i w konkretnych przypadkach.Oszczędzamy czas testerów manualnych. Jak wiemy, czas to pieniądz - czas wykonania każdego testu manualnego kosztuje. Odpowiednie testy redukują czas jaki testerzy poświęcają na sprawdzenie zmian po każdej zmianie w aplikacji. Bez testów automatycznych liczba drobiazgów, na jakich musiałby się skupić tester byłaby zdecydowanie większa.Lepsza jakość kodu. Pisząc testy automatyczne, często analizując dany kawałek kodu znajdziemy miejsce (funkcje/klasę) na jego ulepszenie stosując się do zasad SOLID czy wzorców projektowych.

课程标签

0人关注该课程

主题相关的课程