Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pavel-karpovich/testing

Свободные лекции по тестированию на C#
https://github.com/pavel-karpovich/testing

csharp csharp-testing learn learning moq nunit testing

Last synced: about 2 months ago
JSON representation

Свободные лекции по тестированию на C#

Awesome Lists containing this project

README

        

# ТЕСТИРОВАНИЕ ПО. [ЛЕКЦИИ](https://learn.paradox.red/testing/index.html "Лекции")

***

## Тема 1. Теоретическое введение в тестирование

Тестирование ПО. Основные понятия тестирования. Тестирование и Quality Assurance.
Спецификация требований к ПО.

[Лекция](https://learn.paradox.red/testing/lecture/1_testing_theory/index.html "Лекция")

## Тема 2. Что такое тест-кейсы

Тест-кейсы. Свойства и характеристики тест-кейсов. Атрибуты тест-кейсов. Тест-наборы.
Рекомендации по написанию тест-кейсов.

[Лекция](https://learn.paradox.red/testing/lecture/2_testcases/index.html "Лекция")

## Тема 3. Привет, юнит тестирование

Юнит тесы. Разница между модульным и интеграционным тестированием. Рекомендации по
написанию юнит тестов. Популярные фреймворки, и другие полезности.

[Лекция](https://learn.paradox.red/testing/lecture/3_unittest/index.html "Лекция")

## Тема 4. Фреймворк NUnit

Юнит тестирование на практике. Работа с NUnit в Visual Studio. Атрибуты NUnit.
Модель утверждения и класс Assert. Классическая модель и модель ограничений.
Примеры юнит-тестов.

[Лекция](https://learn.paradox.red/testing/lecture/4_nunit/index.html "Лекция")

## Тема 5. Фреймворк Moq

Изоляционные фреймворки. Борьба с зависимости с помощью Moq. Разграничения стабов и моков.
Класс Mock. Метод Verify. Основные способы создания фальшивых зависимостей.

[Лекция](https://learn.paradox.red/testing/lecture/5_moq/index.html "Лекция")

## Тема 6. Расширение NUnitForms

Расширение NUnit NUnitForms. Автоматизированное тестирование GUI. Больше и написать то нечего.

[Лекция](https://learn.paradox.red/testing/lecture/6_nunitforms/index.html "Лекция")

## Тема 7. Selenium Web Driver

Движок веб-браузеров. Тестирование веб страниц. Страничная архитектура. Селекторы. XPath.

[Лекция](https://learn.paradox.red/testing/lecture/7_selenium/index.html "Лекция")

## Тема 8. Git в одиночестве

Контроль версий. Git. Установка и настройка. Базовые команды. Фиксация изменений. Ветвление.

[Лекция](https://learn.paradox.red/testing/lecture/8_git/index.html "Лекция")

## Тема 9. Git в команде

Коллективная работа над проектом. Удалённые репозитории. Разрешение конфликтов. Рабочие процессы с Git.

[Лекция](https://learn.paradox.red/testing/lecture/9_git_workflow/index.html "Лекция")

## Задания

* 1 [_Спецификация_ _ПО_](https://learn.paradox.red/testing/task/1_spec/1.pdf "Задание 1")

* 2 [_Тест-кейсы_](https://learn.paradox.red/testing/task/2_testcases/2.pdf "Задание 2")

* 3 [_Ручное_ _тестирование_](https://learn.paradox.red/testing/task/3_tests/3.pdf "Задание 3")

* 4 [_Автоматизированное_ _тестирование_](https://learn.paradox.red/testing/task/4_nunitforms/4.pdf "Задание 4")

* 5 [_Юнит_ _тестирование_](https://learn.paradox.red/testing/task/5_unit/5.pdf "Задание 5")