Advanced Automation Testing of Modern Apps with C# .NET

所在平台: Udemy

课程主页: https://www.udemy.com/course/modern-dotnet-testing/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:使用 C# .NET 进行现代应用程序的高级自动化测试 课程概述: 《使用 C# .NET 进行现代应用程序的高级自动化测试》是一门硕士级别的课程,旨在帮助学员不仅实现应用程序的自动化,还深入理解在 .NET 领域使用现代工具和实践进行自动化测试的概念。在本课程中,您将学习如何使用 Selenium、XUnit、AutoFixture、Fluent Assertion、Specflow、Autofac 和 Xunit.DependencyInjection.WebApplicationFactory 对 ASP.Net Core Web API 和 WebUI 项目进行自动化测试。应用程序将运行在 Docker 容器内,因此,本课程几乎从第一部分开始就将讨论在微服务和容器中运行的应用程序的自动化挑战。 课程内容划分如下: 1. **UI 测试 - 开发基础框架与依赖注入** 该部分帮助学员理解如何以行业标准的方式开发 Selenium 代码,遵循最佳实践,以依赖注入为基础。 2. **UI 测试 - 测试项目的构建块** 本部分教学如何使用 Selenium 的页面对象模型等模式和技术编写构建块代码,重点关注关注点分离、配置和 IWebElement 扩展方法。 3. **UI 测试 - 编写有效测试** 本部分着重于使用 AutoFixture、FluentAssertions 和 Specflow 等工具,编写最有效的测试代码。 4. **使用 ORM 进行数据库测试** 该部分帮助学员利用 Entity Framework 作为 ORM 对应用程序进行数据库测试。 5. **集成测试 - 最佳测试实践!** 本部分专注于测试应用程序各组件及其相互通信的方式,通过服务隔离实现特定组件的测试,免去设置基础设施(如数据库、UI、第三方服务)的繁琐步骤。同时,将理解 ASP.NET 自带的测试服务器的强大功能以及如何在测试中启动应用程序。 此外,课程还包括一些速成课程,帮助学员更深入学习,如使用 ASP.Net Core WebAPI 和 Web UI 开发应用程序、Specflow 基础、XUnit AutoFixture 等内容。完成本课程后,学员将掌握高水平的自动化实践知识,能够自信地在工作中应用这些技能。

课程评论(0条)

课程详情

This course Advanced Automation Testing of Modern Apps with C#.NET is a Master course that helps you not just automate the application, but to make you understand the in-depth concepts of automating the application in a modern way using modern tools and practices in the.NET world.In this course, you will learn to automate ASP Netcore Web API and WebUI projects using tools such as SeleniumXUnitAutoFixtureFluent AssertionSpecflowAutofacXunit.DependencyInjectionWebApplicationFactory (Integration Testing)The Application Under Test (AUT) will be running inside a Docker Container, hence the automation challenges to automate an application running as a microservices within containers will be discussed part of this course almost from the first section.The course is divided into the following sectionsUI Testing - Developing Foundational Framework with DI This section helps one to understand developing selenium code in an industry-standard way by following the best practices using Dependency injection as the foundation.UI Testing - Building Blocks for Test ProjectThis section helps to write the building block code for testing the application using Patterns and techniques such as Page Object Model of SeleniumInsisting the focus on Separation of ConcernConfigurationsIWebElement Extension methodsUI Testing - Writing Effective TestsThis section is all about writing the best possible way to write effective coding using tools such asAutoFixtureFluentAssertionsSpecflowDatabase Testing with ORMThis section helps to test applications using Database with Entity framework as ORMIntegration Testing - The best testing ever!This section focus on testing application components and test how they communicate with each other. This can be achieved using service isolation and testing the specific component without lot of ceremonies to test the application such as setting infrastructure likeDatabaseUI3rd party servicesWe will also understand the power of ASP.NET's own Test Server and how to bootstrap an application while testing them.Apart from the above topics and sections, the course also features crash courses which help to learn the course more in-depth such asApplication development using ASP Net Core WebAPI and Web UISpecflow BasicsXUnit AutoFixtureAt the end of this course, one will have all the knowledge required to bring the best of the breed automation practices to work with full confidence.

课程标签

0人关注该课程

主题相关的课程