IT-Practicum
Познакомимся
ЧЕМУ ХОТИМ НАУЧИТЬ?
ЧЕМУ ХОТИМ НАУЧИТЬ?
ЧЕМУ ХОТИМ НАУЧИТЬ?
ЧЕМУ ХОТИМ НАУЧИТЬ?
ЧЕМУ ХОТИМ НАУЧИТЬ?
НО!
НО!
НО!
ПЛАНИРОВАТЬ ДЕЙСТВИЯ
ПЛАНИРОВАТЬ ДЕЙСТВИЯ
ПЛАНИРОВАТЬ ДЕЙСТВИЯ
ПЛАНИРОВАТЬ ДЕЙСТВИЯ
ПЛАНИРОВАТЬ ДЕЙСТВИЯ
ПЛАНИРОВАТЬ ДЕЙСТВИЯ
ПЛАНИРОВАТЬ ДЕЙСТВИЯ
ПЛАНИРОВАТЬ ДЕЙСТВИЯ
ПЛАНИРОВАТЬ ДЕЙСТВИЯ
НАХОДИТЬ ДЕФЕКТЫ В СРОК
ОПИСЫВАТЬ ДЕФЕКТЫ ХОРОШО
ОПИСЫВАТЬ ДЕФЕКТЫ ХОРОШО
ОЦЕНИВАТЬ СИТУАЦИЮ АДЕКВАТНО
ОЦЕНИВАТЬ СИТУАЦИЮ АДЕКВАТНО
ОЦЕНИВАТЬ СИТУАЦИЮ АДЕКВАТНО
ОЦЕНИВАТЬ СИТУАЦИЮ АДЕКВАТНО
ОЦЕНИВАТЬ СИТУАЦИЮ АДЕКВАТНО
ОЦЕНИВАТЬ СИТУАЦИЮ АДЕКВАТНО
ВЗАИМОДЕЙСТВИЕ С КОМАНДОЙ
АРХИТЕКТУРА WEB-ПРИЛОЖЕНИЙ
АРХИТЕКТУРА WEB-ПРИЛОЖЕНИЙ
АРХИТЕКТУРА WEB-ПРИЛОЖЕНИЙ
АРХИТЕКТУРА WEB-ПРИЛОЖЕНИЙ
АРХИТЕКТУРА WEB-ПРИЛОЖЕНИЙ
АРХИТЕКТУРА WEB-ПРИЛОЖЕНИЙ
АРХИТЕКТУРА WEB-ПРИЛОЖЕНИЙ
АРХИТЕКТУРА WEB-ПРИЛОЖЕНИЙ
АРХИТЕКТУРА WEB-ПРИЛОЖЕНИЙ
АРХИТЕКТУРА WEB-ПРИЛОЖЕНИЙ
ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ
ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ
ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ
ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ
ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ
ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ
ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ
ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ
ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ
ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ
ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ
ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ
ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ
ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ
ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ
ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ
ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ
ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ
ДОМАШНЕЕ ЗАДАНИЕ
ССЫЛКИ
1.56M
Category: informaticsinformatics

IT-Practicum для тестировщиков

1. IT-Practicum

ДЛЯ ТЕСТИРОВЩИКОВ

2. Познакомимся

3. ЧЕМУ ХОТИМ НАУЧИТЬ?

• Находить дефекты
• Описывать дефекты

4. ЧЕМУ ХОТИМ НАУЧИТЬ?

• Планировать действия
• Находить дефекты
• Описывать дефекты

5. ЧЕМУ ХОТИМ НАУЧИТЬ?


Планировать действия
Находить дефекты
Описывать дефекты
Оценивать ситуацию

6. ЧЕМУ ХОТИМ НАУЧИТЬ?


Планировать действия
Находить дефекты
Описывать дефекты
Оценивать ситуацию
Взаимодействовать с командой

7. ЧЕМУ ХОТИМ НАУЧИТЬ?


Планировать действия
Находить дефекты
Описывать дефекты
Оценивать ситуацию
Взаимодействовать с командой
Быть успешным тестировщиком ☺

8. НО!


Приложения разные
Дефекты разные
Баг-трекеры разные
Отчеты разные
Ситуации разные
Команды разные

9. НО!


Приложения разные
Дефекты разные
Баг-трекеры разные
Отчеты разные
Ситуации разные
Команды разные
Цели разные

10. НО!

Всё не перепробуем

11. ПЛАНИРОВАТЬ ДЕЙСТВИЯ

• Собрать информацию о продукте
– документация
– заинтересованные лица
– решаемые проблемы
– артефакты тестирования
– сроки тестирования
– сроки исправления
– ресурсы
–…

12. ПЛАНИРОВАТЬ ДЕЙСТВИЯ

• Поставить цели тестирования
– исследовать приложение
– проверить новую функциональность*
– проверить старый функционал*
– потратить бюджет
– сделать отчётик для клиента
–…

13. ПЛАНИРОВАТЬ ДЕЙСТВИЯ

• Ставим приоритеты
–используем модные термины
–не вникаем в детали

14. ПЛАНИРОВАТЬ ДЕЙСТВИЯ

• «Подгоняем ответ»
– экспертная оценка
(год назад делали похожее и сломалось)
– частые баги
(оно всегда здесь падает)
– детали реализации
(чинил Вася)

15. ПЛАНИРОВАТЬ ДЕЙСТВИЯ

Очевидно же!
В чем проблема?

16. ПЛАНИРОВАТЬ ДЕЙСТВИЯ

Ошибка #1
Оперируем дефектами,
а не функциональностью

17. ПЛАНИРОВАТЬ ДЕЙСТВИЯ

Последствия?

18. ПЛАНИРОВАТЬ ДЕЙСТВИЯ

Последствия
Надо проверить всё,
дайте нам месяц.

19. ПЛАНИРОВАТЬ ДЕЙСТВИЯ

Ошибка #2
Тестируем сначала простые вещи

20. НАХОДИТЬ ДЕФЕКТЫ В СРОК


техники и методики поиска*
типичные дефекты приложений
специфичные дефекты приложений
влияние команды
расставлять приоритеты
* 260

21. ОПИСЫВАТЬ ДЕФЕКТЫ ХОРОШО

• краткое описание
• описание по шагам
1. Нажать «Удалить»
2. Ввести в поле кол-во «666»
• реальный результат
• ожидаемый результат
• лог, скриншот, мысли в слух

22. ОПИСЫВАТЬ ДЕФЕКТЫ ХОРОШО

Не боимся писать очевидные вещи
• через неделю все поменяется
• у разработчика другое любимое число
• разработчик не знает приложение*

23. ОЦЕНИВАТЬ СИТУАЦИЮ АДЕКВАТНО


критичность и приоритет
много дефектов – это сколько?
когда прекращать тестировать?
кто виноват?
что делать? ☺

24. ОЦЕНИВАТЬ СИТУАЦИЮ АДЕКВАТНО


критичность и приоритет
много дефектов – это сколько?
когда прекращать тестировать?
кто виноват?
что делать? ☺

25. ОЦЕНИВАТЬ СИТУАЦИЮ АДЕКВАТНО


критичность и приоритет
много дефектов – это сколько?
когда прекращать тестировать?
кто виноват?
что делать? ☺

26. ОЦЕНИВАТЬ СИТУАЦИЮ АДЕКВАТНО


критичность и приоритет
много дефектов – это сколько?
когда прекращать тестировать?
кто виноват?
что делать? ☺

27. ОЦЕНИВАТЬ СИТУАЦИЮ АДЕКВАТНО


критичность и приоритет
много дефектов – это сколько?
когда прекращать тестировать?
кто виноват?
что делать? ☺

28. ОЦЕНИВАТЬ СИТУАЦИЮ АДЕКВАТНО


критичность и приоритет
много дефектов – это сколько?
когда прекращать тестировать?
кто виноват?
что делать? ☺

29. ВЗАИМОДЕЙСТВИЕ С КОМАНДОЙ

Тестировщик вне команды –
обезьянка нажимающая кнопочки

30.

ОСОБЕННОСТИ ТЕСТИРОВАНИЯ
WEB-ПРИЛОЖЕНИЙ

31. АРХИТЕКТУРА WEB-ПРИЛОЖЕНИЙ

Страничка в браузере
Что еще?

32. АРХИТЕКТУРА WEB-ПРИЛОЖЕНИЙ

• сервер приложений
• сервер баз данных

33. АРХИТЕКТУРА WEB-ПРИЛОЖЕНИЙ

34. АРХИТЕКТУРА WEB-ПРИЛОЖЕНИЙ

• сервер приложений
• сервер баз данных

35. АРХИТЕКТУРА WEB-ПРИЛОЖЕНИЙ

• сервер приложений
• сервер баз данных
• проксирующий сервер

36. АРХИТЕКТУРА WEB-ПРИЛОЖЕНИЙ


сервер приложений
сервер баз данных
проксирующий сервер
кеширующий сервер

37. АРХИТЕКТУРА WEB-ПРИЛОЖЕНИЙ


сервер приложений
сервер баз данных
проксирующий сервер
кеширующий сервер
failover кластер

38. АРХИТЕКТУРА WEB-ПРИЛОЖЕНИЙ


сервер приложений
сервер баз данных
проксирующий сервер
кеширующий сервер
failover кластер
CDN

39. АРХИТЕКТУРА WEB-ПРИЛОЖЕНИЙ


сервер приложений
сервер баз данных
проксирующий сервер
кеширующий сервер
failover кластер
CDN

40. АРХИТЕКТУРА WEB-ПРИЛОЖЕНИЙ

41. ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ

Факторы риска
фрагментированность браузеров
динамический контент (CRUD)
динамический интерфейс (AJAX)
сессии/авторизация
инфраструктура сети
интеграции

42. ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ

Фрагментированность браузеров
• поддерживаемые версии
• VirtualBox (облачные сервисы)
• известные ошибки

43. ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ

Фрагментированность браузеров
• поддерживаемые версии
• VirtualBox (облачные сервисы)
• известные ошибки
в IE6 много «неожиданностей», но все уже
знают как их обходить

44. ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ

Фрагментированность браузеров
• поддерживаемые версии
• VirtualBox (облачные сервисы)
• известные ошибки
в Chrome много новых «плюшек» и надо
постоянно что-то придумывать

45. ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ

Фрагментированность браузеров
• поддерживаемые версии
• VirtualBox (облачные сервисы)
• известные ошибки
Firefox
«особенностей реализации»
в Chrome много новых «плюшек» и надо
постоянно что-то придумывать

46. ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ

Фрагментированность браузеров
поддерживаемые версии
VirtualBox (облачные сервисы)
известные ошибки
graceful degradation

47. ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ

Graceful Degradation

48. ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ

49. ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ

Динамический контент
Create
Read
Update
Delete

50. ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ

Динамический контент
Create
Read
Update
Delete
INSERT
SELECT
UPDATE
DELETE
DB
POST
GET
PUT/PATCH
DELETE
HTTP

51. ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ

Задание
http://listmoz.com/
Написать список проверок на каждый из
видов работы с динамическим
контентом (Create, Read, Update, Delete)
и по 2 тест-кейса

52. ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ

Динамический интерфейс/SPA
• скрытый обмен данными
• сложный интерфейс
• трудности с навигацией

53. ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ

54. ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ

Консоль разработчика

55. ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ

Консоль разработчика

56. ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ

Консоль разработчика

57. ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ

Консоль разработчика

58. ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ

https://httpstat.us

59. ДОМАШНЕЕ ЗАДАНИЕ

Задание #1
http://listmoz.com/
Написать список проверок на каждый из видов
работы с динамическим контентом (Create, Read,
Update, Delete) и по 2 тест-кейса
Задание #2
1.
2.
Выбрать сайт
Составить план для smoke-тестирования

60. ССЫЛКИ

• Magic Numbers
http://msdn.microsoft.com/enus/library/ee621251.aspx
English     Русский Rules