17.47M
Категория: ПрограммированиеПрограммирование

Автотестирование и ручное тестирование

1.

1
Автотестирование и
ручное тестирование

2.

Качество – основной показатель
продукта
2

3.

Качество – основной показатель
продукта
[1061-1998 IEEE Standard for Software
Quality Metrics Methodology]
Качество программного обеспечения - это
степень, в которой ПО обладает требуемой
комбинацией свойств.
3
[ISO 8402:1994 Quality management and
quality assurance]
Качество программного обеспечения - это
совокупность характеристик ПО,
относящихся к его способности
удовлетворять установленные и
предполагаемые потребности.

4.

Решение проблемы обеспечения
качества сегодня
Осуществление контроля качества
Самоорганизация
Поддержание актуальности тестовых
данных
Отчеты
4

5.

Роль мануального тестировщика в
текущей парадигме разработки ПО
Изучение требований к продукту
Тест-анализ и тест-дизайн
Тестирование ПО
Формирование тестовой документации
Взаимодействие со всей командой
5

6.

6
Виды «тестировщиков»
Тест-аналитик
Тестировщик
Тест-дизайнер

7.

Необходимые умения мануального
тестировщика
Изложение мысли
Теория тестирования
Баг-трекинговая система
ТМС
Чтение технической документации
API (REST, RPC)
SQL
Логи
DevTools
7

8.

Проблемы в работе мануальных
тестировщиков
Недооцененность профессии
Большой груз ответственности
Несерьезность команды к деятельности тестировщика
Документация на проекте
Инструментарий
Обратная связь
8

9.

Тестировщик – это…
9

10.

Роль автотестировщика в текущей
парадигме разработки ПО
Автоматизация сценариев, проверяющих работоспособность:
Фронт-систем
Бэк-систем
Баз данных
10

11.

Зона ответственности
автотестировщика
Изучение требований к продукту
Автоматизация «ручных» тест-кейсов
Разработка и улучшение локального фреймворка автотестов
CI/CD
Мониторинг запусков
Формирование тестовой документации
Взаимодействие со всей командой
11

12.

Необходимые умения
автотестировщика
Умения ручного тестировщика
Язык программирования
Библиотеки/фреймворки автотестирования
Чтение технической документации
Программное взаимодействие с API и БД
GIT
CI/CD
12

13.

А можно ли без тестировщиков…
13

14.

Давайте сократим «ручников»!
Давайте! Но сначала обратим внимание на…
Статус проекта
Частоту релизов
Объем функционала
Желание команды самостоятельно следить за качеством
14

15.

Может все-таки сократим?
15

16.

Выгода от автотестировщика
Минимизация убытков из-за багов «регресса»
Увеличение временного ресурса мануальных тестировщиков
16

17.

Эффективный процесс
тестирования - какой он?
Автоматизированное тестирование != ручное тестирование
Ручное тестирование все еще необходимо
Используйте автоматизацию правильно
17

18.

Виды тестирования
18

19.

Группы видов тестирования
Функциональные
Нефункциональные
Связанные с изменениями
19

20.

Подкатегория «автоматическое
тестирование»
20

21.

Инструменты «автоматического
тестирования»
Selenium IDE
21

22.

Инструменты «автоматического
тестирования»
Katalon Studio
22

23.

Инструменты «автоматического
тестирования»
Postman
23

24.

Автоматическое тестирование:
аргументы «за»
Низкий порог вхождения
Подробная документация
24

25.

Автоматическое тестирование:
аргументы «против»
Ограниченный функционал инструментов
Платность инструментов
25

26.

Автоматическое тестирование зачем это нужно?
Для автоматизации кейсов руками:
мануальных тестировщиков
разработчиков
26

27.

Новая «парадигма тестирования»
27

28.

Что такое SDET?
28

29.

Возможные проблемы SDETспециалистов будущего
Увеличение количество платформ
Безопасность ПО
Сложность тестируемых инфраструктур
Сосредоточенность на ранних этапах разработки
Уменьшение времени на тестирование готового продукта
Развитие огромного количества навыков
29

30.

Спасибо за внимание!
30
English     Русский Правила