Вы находитесь на странице: 1из 16

Основы тестирования: часть 2

Стань QA специалистом с нуля


Автор:
Евгений Новиков
Email:
xevgnov@gmail.com
Виды тестирования

Автор:
Евгений Новиков
Email:
xevgnov@gmail.com
Positive & Negative testing
Input: Input:
2*2 2/0

Output: Output:
4 Error

Автор:
Евгений Новиков
Email:
xevgnov@gmail.com
Black Box & White Box testing
We have: UI, requirements, test We have: Source Code, Unit Tests,
cases requirements
We know: features, behaviour, We know: Internal application logic
input, output

Автор:
Евгений Новиков
Email:
xevgnov@gmail.com
System, Integration, Unit testing

System

Integration
System
Application 1
Integration
Module Front-end Module Unit

Module Module Module


Application 2 Back-end Application 3
Автор:
Евгений Новиков
Email:
xevgnov@gmail.com
Front-end & Back-end testing

GUI

API request
to server

Автор:
Евгений Новиков
Email:
xevgnov@gmail.com
Functional & Non-functional testing
Проверка того, что программа...
● соответствует функциональным требованиям Что?
● выполняет свои функции

● соответствует нефункциональным требованиям


● обладает необходимыми качествами: Как?
производительность, удобство использования и др.
Автор:
Евгений Новиков
Email:
xevgnov@gmail.com
Functional & Non-functional testing
Functional Non functional
● Suitability ● Performance
● Compatibility ● Load
● Compliance ● Stress
● Security ● Stability
● Usability
● Recovery and robustness
● Localisation Автор:
Евгений Новиков
Email:
xevgnov@gmail.com
Regression testing VS New feature testing
Регрессионное тестирование - поиск регрессионных
багов в уже протестированной ранее
функциональности

Регрессия - баг в работавшем ранее коде,


появившийся после изменений в коде (новый
функционал, правка багов)
Автор:
Евгений Новиков
Email:
xevgnov@gmail.com
Manual & Automated testing
Manual Semi-automated Automated
ручное частично- автоматизирова
тестирование автоматизированное нное

Выполне QA инженер программа + QA программа


ние инженер
Анализ QA инженер QA инженер QA инженер
Автор:
Евгений Новиков
Email:
xevgnov@gmail.com
Scripted, exploratory, ad-hoc testing

Scripted Exploratory Ad-hoc

Сценарий Есть, описан Есть, но не Нет


в тест записан
кейсах
Автор:
Евгений Новиков
Email:
xevgnov@gmail.com
UAT, SIT, DEV testing

Среда тестирования Участники


PROD пользователи
UAT заказчик
SIT команда тестирования
DEV команда разработки
Автор:
Евгений Новиков
Email:
xevgnov@gmail.com
Dynamic, Static testing
С запуском Без запуска программы: Functional
Requirements
программы ● ревью документации, Documentation
кода
● статический анализ 1. Introduction
2. Addition
кода 3. Subtraction
4. Multiplication
5. Division

Автор:
Евгений Новиков
Email:
xevgnov@gmail.com
WEB, Desktop, Mobile application testing

Автор:
Евгений Новиков
Email:
xevgnov@gmail.com
Протестируйте страницу
авторизации, на которой
требуется ввести логин,
пароль и подтвердить
ввод

Задание 1 Составьте список тестов которые можно


применить для тестирования страницы?
Выявление возможных видов 1) Позитивные\негативные тесты
2) Функциональные\нефункциональные
тестирования и составление 3) Другие (смотрите слайды)
списка тестов Объясните на чем основан каждый из
предложенных видов тестов, и как вы
собираетесь тестировать Автор:
Евгений Новиков
Email:
xevgnov@gmail.com
Тестирование не-программного продукта
(подготовка к собеседованию)

Протестируйте кружку/ карандаш/


калькулятор

1. Выясните требования
Задание 2 2. Проверьте основные функции
(предмет делает то что должен)
Выявление возможных видов 3. Проведите менее приоритетные
тестирования и составление проверки, в том числе негативные
4. Какие виды тестов можно провести?
списка тестов
Отлично описанный пример работы с таким
заданием от Михаила Портнова:
https://www.youtube.com/watch?v=Erctsy6i0zo Автор:
Евгений Новиков
Email:
xevgnov@gmail.com