10 способов как не надо тестировать высоконагруженный...

54

Upload: sqalab

Post on 21-Jun-2015

620 views

Category:

Education


1 download

DESCRIPTION

Доклад Умиджона Яхъёева, SQA Days-13, 26-27 апреля 2013, www.sqadays.com

TRANSCRIPT

Page 1: 10 способов как не надо тестировать высоконагруженный веб-сервис
Page 2: 10 способов как не надо тестировать высоконагруженный веб-сервис

Яхъёев

Page 3: 10 способов как не надо тестировать высоконагруженный веб-сервис

Люблю готовить плов для друзей

Page 4: 10 способов как не надо тестировать высоконагруженный веб-сервис

— 1,5 года работаю в 2ГИС

— начал работать стажёром

— сейчас тестировщик проекта «API справочник»

Page 5: 10 способов как не надо тестировать высоконагруженный веб-сервис

Продукты

Page 6: 10 способов как не надо тестировать высоконагруженный веб-сервис

Справочное API

До 4,5 млн. пользователей в месяц700 RPS40 Гб — объём БД

География: Россия, Италия, Украина, Казахстан

Крупные партнёры: Mail.ru, 2GIS.Online

Page 7: 10 способов как не надо тестировать высоконагруженный веб-сервис

Личный кабинет рекламодателя

Стартап

Page 8: 10 способов как не надо тестировать высоконагруженный веб-сервис

3

Page 9: 10 способов как не надо тестировать высоконагруженный веб-сервис

3 раза переделывался с нуля продукт

Page 10: 10 способов как не надо тестировать высоконагруженный веб-сервис

Проблема

PMРАЗР

ТЕСТ

Page 11: 10 способов как не надо тестировать высоконагруженный веб-сервис

Решение

PMРАЗР

ТЕСТТЕСТ

Page 12: 10 способов как не надо тестировать высоконагруженный веб-сервис

Без вопросов

Page 13: 10 способов как не надо тестировать высоконагруженный веб-сервис

2/5

Page 14: 10 способов как не надо тестировать высоконагруженный веб-сервис

2 ч / 5 минДо

После

Page 15: 10 способов как не надо тестировать высоконагруженный веб-сервис

Проблема

PMРАЗР

ТЕСТ

Page 16: 10 способов как не надо тестировать высоконагруженный веб-сервис

Решение

PMРАЗР

ТЕСТТЕСТ

Page 17: 10 способов как не надо тестировать высоконагруженный веб-сервис

Незаменимый человек

Page 18: 10 способов как не надо тестировать высоконагруженный веб-сервис

3/10

Page 19: 10 способов как не надо тестировать высоконагруженный веб-сервис

3/10Дизайн баг

Баг по верстке

Page 20: 10 способов как не надо тестировать высоконагруженный веб-сервис

Проблема

ДИЗРАЗР

ТЕСТВЁРСТ

Page 21: 10 способов как не надо тестировать высоконагруженный веб-сервис

Решение

ДИЗРАЗР

ТЕСТВЁРСТ

Page 22: 10 способов как не надо тестировать высоконагруженный веб-сервис

Решение

ДИЗРАЗР

ТЕСТВЁРСТ

Page 23: 10 способов как не надо тестировать высоконагруженный веб-сервис

Всё, как на картинке

Page 24: 10 способов как не надо тестировать высоконагруженный веб-сервис

2 / 1

Page 25: 10 способов как не надо тестировать высоконагруженный веб-сервис

2 дня / 1 деньДо

После

Page 26: 10 способов как не надо тестировать высоконагруженный веб-сервис

Проблема

ДИЗРАЗР

ТЕСТВЁРСТ

Page 27: 10 способов как не надо тестировать высоконагруженный веб-сервис

Решение

ДИЗ

РАЗР

ТЕСТВЁРСТ

ТЕСТ

Page 28: 10 способов как не надо тестировать высоконагруженный веб-сервис

И швец и жнец

Page 29: 10 способов как не надо тестировать высоконагруженный веб-сервис

7

Page 30: 10 способов как не надо тестировать высоконагруженный веб-сервис

Сумма багов в IE =

7 * сумма багов в FF

Page 31: 10 способов как не надо тестировать высоконагруженный веб-сервис

DoD отдачи задачи в тестирование — проверка в FF и IE

Решение

Page 32: 10 способов как не надо тестировать высоконагруженный веб-сервис

Firefox наше всё

Page 33: 10 способов как не надо тестировать высоконагруженный веб-сервис

2 / 20

Page 34: 10 способов как не надо тестировать высоконагруженный веб-сервис

2 дня / 20 минСтало

Было

Page 35: 10 способов как не надо тестировать высоконагруженный веб-сервис

Научить тестировщиков

программированию

Решение

Page 36: 10 способов как не надо тестировать высоконагруженный веб-сервис

Специалист узкого профиля

Page 37: 10 способов как не надо тестировать высоконагруженный веб-сервис

5/1

Page 38: 10 способов как не надо тестировать высоконагруженный веб-сервис

5/1Разработчиков

Тестировщиков

Page 39: 10 способов как не надо тестировать высоконагруженный веб-сервис

Разработчики пишут фреймворк для автотестов

Решение

Page 40: 10 способов как не надо тестировать высоконагруженный веб-сервис

Утром деньги, вечером стулья

Page 41: 10 способов как не надо тестировать высоконагруженный веб-сервис

5/1

Page 42: 10 способов как не надо тестировать высоконагруженный веб-сервис

5/1Минорных багов

Критичных багов

Page 43: 10 способов как не надо тестировать высоконагруженный веб-сервис

Выяснить допустимое количество минорных багов на бою

Решение

Page 44: 10 способов как не надо тестировать высоконагруженный веб-сервис

Перфекционизм

Page 45: 10 способов как не надо тестировать высоконагруженный веб-сервис

Бой / Тест

Page 46: 10 способов как не надо тестировать высоконагруженный веб-сервис

Бой = несколько виртуальных машин

Тест = одна виртуальная машина

Бой / Тест

Page 47: 10 способов как не надо тестировать высоконагруженный веб-сервис

Тестовое окружение идентично боевому

Решение

Page 48: 10 способов как не надо тестировать высоконагруженный веб-сервис

У нас всё готово

Page 49: 10 способов как не надо тестировать высоконагруженный веб-сервис

50 55

200

Page 50: 10 способов как не надо тестировать высоконагруженный веб-сервис

t1 = 50 ms

t2 = 55 ms

t3 = 200 ms

Page 51: 10 способов как не надо тестировать высоконагруженный веб-сервис

DoD выпуска релиза - проведенная нагрузка

Решение

Page 52: 10 способов как не надо тестировать высоконагруженный веб-сервис

Грузи, всё вывезет

Page 53: 10 способов как не надо тестировать высоконагруженный веб-сервис

Спасибо за внимание!

Page 54: 10 способов как не надо тестировать высоконагруженный веб-сервис

Вопросы

Яхъёев Умиджон