Академический Документы
Профессиональный Документы
Культура Документы
5. Виды тестирования –
- серый белый черный ящик
- функциональное нефункциональное
-
1
6. Уровни тестирования – компонентное, интеграционное, системное,
приемо-сдаточное
8. Типы тестирования.
2
- Диаграмма перехода состояний - Техника наглядно показывает, как некий
объект переходит из одного состояния в другое.
Вот объект находился в состоянии А, потом произошло какое-то действие, и он
попал в состояние В. Потом он попадет в состояние С и другие... Принцип не
меняется, было одно состояние, стало другое.
19. Что такое тестовые сеты - это набор тест кейсов, которые объединены тем,
что относятся к одному тестируемому модулю, функциональности,
приоритету или одному типу тестирования. Каждый тест-сьют состоит из
более чем одного тест кейса и зачастую выполняется всей «пачкой» в процессе
тестирования.
20. Что такое чЕк лист - Стандартно это перечень пунктов(только название)
проверок, напротив которых ставятся галочки(Ok/nOk) — когда тот или иной
будет выполнен. Не содержит алгоритма(шагов).
3
21. Что такое чИт лист - это список повторяющихся проверок.
Чит-листы составляются с целью их последующего многократного
использования.
4
25. Взаимодей ствие с архитекторами и аналитиками — стратегия тестирования —
ПМИ (программы и методики испытаний) — планирование тестирования —
протокол технического тестирования — протокол ПСИ
Тестовое покрытие
1. Виды тестирования: Функциональное и нефункциональное (+ НТ как подвид)
5
2. Уровни тестирования (Что такое системное тестирование, Что такое
интеграции).
3. Смоук тестирование(Smoke).
- проверка критически важного функционала без которого работа самого
функционала невозможна
- максимальный приоритет перед другими тестами
- сквозной тест проверяющий кратко весь функционал
- он должен прогонятся в первую очередь после того как функционал
появился в тестовой среде
4. Регресс (Regression).
Регрессионное тестирование - это тестирование всего после того как туда
накатали этот патч (тестировать только то что задевает патч)
- это проверки предыдущего (предыдущих) релиза (релизов)
- потому что новый функционал может сломать старый
5. Санитарное тестирование(Sanity).
- проверка схожего функционала (на других схожих модулях, интеграциях)
- это правило, а не набор тестов
6. Ре-тест(Re-test).
- проводится в случае, если фича/функциональность уже имела дефекты, и
эти дефекты были недавно исправлены.
6
Стоит ли писать эти проверки на то, что является международными и
принятыми стандартами, например, будем ли мы проверять границы у JSON
атрибутов.
- в паре с эквивалентами - https://qaevolution.ru/testovaya-dokumentaciya/test-
dizajn/texnika-analiza-klassov-ekvivalentnosti/
- на границах эквивалентов чаще существуют ошибки -
https://qaevolution.ru/testovaya-dokumentaciya/test-dizajn/texnika-analiza-
granichnyx-znachenij/
- границы это 6 проверок
- вместе с эквивалентами это 5 проверок
7
ISTQB определяет попарное тестирование как технику тест-дизайна
методом черного ящика, при которой тест-кей сы создаются таким образом,
чтобы выполнить все возможные отдельные комбинации каждой пары
входных параметров.
Суть применения:
- для борьбы с избыточным тестированием
- объединяя кей сы парами для проверок
- есть онлай н генераторы Pairwise проверок
- https://habr.com/ru/company/otus/blog/592575/
- там где надо тестировать “на коленке”, без формирования тестовой модели
- используются основные выдержки
- применимо только опытными тестерами не ниже “синьор” уровня
8
- коды ответа
- остальные теги по очереди
- проверяем обязательность обязательных тегов
- проверяем сами параметры передаваемые по границам и эквивалентам
18. Что такое ETL BD – ETL – общий термин для всех процессов миграции
данных из одного источника в другой (другие связанные с этим термины –
экспорт, импорт, конвертация данных, парсинг файлов, web-scrapping и пр.)
Типичные этапы ETL-процесса:
извлечение данных из источника (фай л, БД, веб-страница и пр);
очистка данных (приведение разнородных данных к единому формату,
удаление лишнего, устранение недочетов и пр);
обогащение (применение алгоритмов или внешних источников для
получения новых данных, связанных с обрабатываемыми данными);
трансформирование;
загрузка (интеграция в единую целевую модель).
9
набор проверок меньше которых быть не может
- тебе принесли кей сы на тот функционал который описан в ПМИ Твоего
проекта
- ты по какой -то причине захочешь написать кей с на функционал НЕ Твоего
проекта, и используешь чужую ПМИ
Инструменты тестирования
1. JIRA - это инструмент управления проектами, который помогает
оптимизировать работу команды. Принцип работы сервиса похож на
диспетчер задач в компьютере: с его помощью отслеживают запущенные
процессы (проекты) и контролируют число ресурсов (сотрудников). В Jira
проджект-менеджер грамотно распределяет сотрудников для выполнения
задач и планирует работу. Например, если в работе уже четыре проекта, в
которых задей ствованы все разработчики, значит, новый проект запускать не
стоит, нужно дождаться завершения хотя бы одного.
10
5. Swagger - Это проект для автоматического генерирования клиентских
библиотек API, заглушек сервера и документации.
Это набор инструментов, которые помогают описывать API. Благодаря ему
пользователи и машины лучше понимают возможности REST API без доступа
к коду.
С помощью Swagger можно быстро создать документацию и отправить ее
другим разработчикам или клиентам.)
- минимум дей ствий руками
- вести документацию прям в нем
7. SoapUi
- тот же Postman только более примитивный . (Обязательно хотя бы
посмотреть)
- по документации тоже самое что и у Postman
Коды:
200 - Ok
206 – Partial Content
301 – Moved Permanently
302 - Found
304 – Not Modified
403 - Forbidden
404 – Not Found
500 – Internal Server Error
11
9. Fiddler (тоже самое что и Charles ) - Кроссплатформенное приложение прокси-
сервера для отладки HTTP. Он позволяет пользователю просматривать HTTP,
HTTPS и активированный трафик TCP-порта, доступ к которому
осуществляется с локального компьютера, на него или через него.
12
15. Фай лики в ФТП - окошко поиска в блокноте по Ctrl+F
16. В тему мобилок - соберём логи с андроида через ИДЕЮ или андроид студию
Уточнить, не понятно ????????????
Баг-репорты
1. Что такое дефект/баг (Bug).
- несоответствие фактической реализации тому, что было запланировано
13
2. Атрибуты дефекта (обязательные поля):
14
8. Как не начать накатывать/бухать от предыдущих трёх пунктов
- брать пет-проекты и тестить в них
- пет проекты можно спрашивать у менеджеров тестирования
класическая схема
- завел багу - сказал об этом разрабу (телега/письмо/голосом)
- сказал лиду что разраб филонит (и это эскалация)
- сказать владельцу продукта о том, что лид не тыкает палочкой разраба (это
эскалация)
культурная схема
- обменяться с разрабом телегами (почтами, телефонами, всем чем можно с
ним общатся)
- договорится с разрабом о том что он будет маркировать свои комиты в
репозиторий , тегая тестера и прикладывая информацию для тестера в поле
описания комита
- помочь разрабу настроить уведомления и папки в почте как и себе
11. Важны ли занятия спортом для прокачки бицухи и внушительных мышц для
ускорения работы с дефектами со стороны тощих и измученных разрабов
- здоровье физическое - тупо насморком не болеешь в периоды эпидемии и
выполняешь сверх нормы, которые на десять ступеней тебя приблизят к
должности менеджера потому что ты не филониш и ты ответственный
- здоровье моральное (ментальное или психиатрическое) избавит тебя от
процента риска возникновения апатии
15
- на исправлении - разраб берет багу в работу как задачу и исправляет ее
- тестирование - разрб вернул багу тебе, а ты ее воспроизводишь и
подтверждаешь исправление (ретест)
- закрыто - закрываем багу
2. баги с прома
- заводится “инцидент” в пространстве 2 линии, сапортами из 3 линии
- 2 линия передает список инцидентов тест-менеджеру на анализ
- тест-менеджер, назначает ответственного который перенесет багу из
пространства 2 линии, в баг трекер команды тестирования
- тестер воспроизводит багу
- создание - увидел багу, завел багу
- локализация дефекта (как воспроизвести, подробности в шагах, приложить
логи, скрины, выяснить что за команда и что за разраб)
- анализ - лид команды пытается понять кто и сколько будет исправлять
дефект а так же выставить приоритет для очередности решения дефекта
- на исправлении - разраб берет багу в работу как таску и исправляет ее
- тестирование - разрб вернул багу тебе, а ты ее воспроизводишь и
подтверждаешь исправление (ретест)
- внедрение - через репозиторий , отдельной веткой с тегом HotFix пой дет
сразу в пром
- подтверждение исправления - он сам лезет в пром и пытается воспроизвести
- закрыто
Работа с 3 линией
1. Что такое внедрение в статусах баги уточнить ????
2. Как работать с багами 3 линии – уточнить ?????
3. Что такое HotFix - срочное исправление критической ошибки или уязвимости в
программе.
ноут разраба — стенд команды — стенд СТ — стенд ИФТ — стенд ПСИ —
Бета-стенд — Гамма-тестирование — ПРОМ
16
4. Где проводим тестирование HotFix
- если бага нормально оформлена, то тестировать будет сам разраб.
- после внедрения HotFix - пишется новый тест - кей с (в случае если этого
кей са не существовало ранее)
17