Similar presentations:
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 Degradation48. ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ
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.us59. ДОМАШНЕЕ ЗАДАНИЕ
Задание #1http://listmoz.com/
Написать список проверок на каждый из видов
работы с динамическим контентом (Create, Read,
Update, Delete) и по 2 тест-кейса
Задание #2
1.
2.
Выбрать сайт
Составить план для smoke-тестирования
60. ССЫЛКИ
• Magic Numbershttp://msdn.microsoft.com/enus/library/ee621251.aspx