Бесплатная теория для начинающих в тестировании

1. Welcome
Присоединяйтесь к нашему чату. Учитесь и обсуждайте с теми, кто так же как и вы, начинает свой пусть в тестирование
2.Кто такие тестировщики?

3. Как выглядит работа тестировщика?

4. Что такое тестирование?
Что такое тестирование?
Тестирование - процесс, состоящий из всех активностей жизненного цикла, как статических, так и динамических, связанных с планированием, подготовкой и оценкой компонента или системы и связанных рабочих продуктов для определения их соответствия установленным требованиям, демонстрации их соответствия назначению и выявления дефектов.

Тут вы можете скачать конспект по теории тестирования. Да, бесплатно ❤️
5. Уровни тестирования
Компонентное (unit testing)
тестирование, при котором проверяются отдельные модули / компоненты (исходного кода программы) программного обеспечения. Обычно выполняется разработчиком. White box techniques. Хотя в практическом мире QA специалисты также проводят модульное тестирование.
Интеграционное (integration testing)
тестирование, выполняемое для обнаружения дефектов в интерфейсах и во взаимодействии между интегрированными компонентами или системами. тестирование, при котором программные модули интегрируются логически и проверяются как группа.

Подходы в интеграционном тестировании:

Bottom-up testing — последовательный подход к интеграционному тестированию, при котором компоненты нижнего уровня тестируются первыми и потом используется для облегчения тестирования компонентов более высокого уровня. It takes help of Drivers for testing.
Top-down testing — подход к интеграционному тестированию, при котором компоненты из верхнего уровня иерархии объектов тестируются в первую очередь, с использованием заглушек вместо компонентов более низкого уровня.
Протестированные компоненты используются для тестирования компонентов более низкого уровня и данный процесс повторяется до тех пор, пока не будет протестированы компоненты самого низшего уровня.
Sandwich — Стратегия сэндвич / гибрид представляет собой комбинацию подходов сверху вниз и снизу вверх. Здесь верхние модули тестируются с нижними модулями, а нижние модули интегрируются с верхними модулями и тестируются. Эта стратегия использует заглушки, а также драйверы.
Big bang testing — вид подхода к интеграционному тестированию, при котором элементы программного или аппаратного обеспечения, или и то и другое, собираются в компонент или в целую систему сразу, а не по этапам.

Системное тестирование (System)
процесс тестирования системы в целом с целью проверки того, что она соответствует установленным требованиям.
Тестирование полностью интегрированных приложений, включая внешние периферийные устройства, чтобы проверить, как компоненты взаимодействуют друг с другом и с системой в целом.
6. Black box White box Grey box

7. Виды тестирования
Functional testing types include:
• Unit testing. 
• Integration testing. 
• System testing. 
• Sanity testing. 
• Smoke testing. 
• Regression testing. 
• Beta/Acceptance testing. 
• Security testing. 

Функциональное тестирование — тестирование, основанное на анализе спецификации функциональности компонента или системы. 
В ходе функционального тестирования мы проверяем основные функции продукта. Программный продукт должен работать так, как он был задуман и не как иначе. 
Все функциональные возможности системы проверяются путем предоставления соответствующих входных данных, проверки выходных данных и сравнения фактических результатов с ожидаемыми результатами. 


Non-functional testing types include:
• Performance Testing (тестирование производительности).
• Load testing (нагрузочное тестирование). 
• Stress testing (soak, spike). 
• Volume testing (объемное тестирование). 
• Recoverability testing (восстанавливаемость). 
• Usability testing (удобство использования). 
• Reliability (надежность). 
• Portability (переносимость).

Нефункциональное тестирование — тестирование атрибутов качества компонента или системы, не относящихся к функциональности. Такие как производительность, удобство использования, восстанавливаемость, надежность и т.д. Проверка того, как хорошо работает система.

8. Change - related testing
9. Техники тест дизайна
Задачи для применения техник тест дизайна
Подумайте какие тут классы эквивалентности? а граничные значения?
Какие проверки нужно сделать?

1. Vimeo
Как пользователь тарифа А я могу загрузить в неделю только до 5 gb


Фото на аватар
2. Как пользователь я могу загрузить фото не более 5 М

3. Банковское приложение и начисление депозита
1 - 100 2%
101 - 1000 3%
1001 - 5000 4%
10. Тестовая документация и ее виды

10.1 Тестовая документация примеры

11. Жизненный цикл разработки продукта