Как посчитать время так, чтобы все поверили Евгений Ефимов
Кто я Started in 2003 as junior QA DataArt-Bridge-Quest-DataArt 15+ projects QA Manager/PM Skype: yofus_ VK: yofus FB: yofuss SlideShare: yofus
Что это? Это презентация и дискуссия MOAR вопросов и кейсов Мы дико упоремся по арифметике и вспомним дух старой школы. Итак начнем
Case 1: Вот т.з., сколько времени уйдет на то, чтобы написать тест-кейсы?
Pre requirements: Кто будет писать? Уровень сеньорности Уровень знания технологий Уровень знания предметки Зачем пишутся Для себя Для клиента Для acceptance Для автоматизации Для души Где пишутся Знакомая среда Незнакомая среда
Case 1: Вот т.з., сколько времени уйдет на то, чтобы написать тест- кейсы? От ответов на эти вопрос зависит T 1 – время написания одного позитивного кейса T -1 – время написания одного негативного кейса Tips and Tricks: – Считаем для позитивных кейсов, прикидываем отношение positive/negative – У меня от ½ до 1/5 – На негативные обычно уходит больше времени
Case 1: Варианты оценки Грубая экспертная: X кейсов на страницу, T 1 минут на кейс, Y страниц Грубая дедуктивная: Тестирование занимает X времени от времени проекта Написание кейсов Y времени от времени на тестирование Индуктивно-опытная: Разбиваем на однородные куски Считаем для части каждого куска, умножаем на количество частей в куске Перемножаем
Case 1: Математика Time! Социальная сеть для питомцев – Аккаунт хозяина (5 страниц) – Профиль животного (15 страниц) – Фоточки, видео (12 страниц) – Друзья (8 страниц) – Сообщения (5 страниц) – НФТ (2 страницы, 12 штук) – Программисты: 4 человека, 6 месяцев – Грубая экспертная оценка: 2 позитивных кейса на страницу, 0.5 часа на позитивный кейс, 45 минут на негативный. Г.Э.: (0.5+3X0.75)x2x47=258 Г.Д.: (176x4x6)/3/4=352 И.О.: (1x10)+(3x15)+(6x12)+ +(2x16)+(1x10)+(3X12)=205 (16)
Передохнем, слишком много математики и подискутируем про аджайл
Отступление для менеджеров Creating Test Cases Running Test Cases
Case 2: Вот кусок функционала, сколько времени уйдет на тестирование?
Похожие куски Те же куски Дедуктивная – а сколько этот кусок занимает от всего остального Индуктивная – сколько кейсов надо на этот кусок
Case 3: А чего это вы не успеваете все, чем вы вообще занимаетесь?
Планируем, чем мы занимаемся каждый спринт
Case 3: А чего это вы не успеваете все, чем вы вообще занимаетесь? Определить список задач Определить «входные параметры» Определить время на задачи Размазать по спринту
Передохнем, слишком много математики
Case 4: Билд выкатим в пятницу, сколько надо на тесты?
Процесс: Smoke + Full Regression X Platform + Base Functionality X All Platforms + Full Repression By Platforms (matrix) Retest – smoke+validation X All platforms Q main - количество конфигураций на которых тестируем все Q returns – количество возвратов
Case 4 v.2: Ребята, это слишком много, давайте резать Приоритеты кейсов: Мы молодцы и всегда пишем приоритеты По приоритетам стари/багов Сначала женщины и дети, смотрим на Release Notes Базовый (mission-critical) функционал Заявленный новый функционал Critical баг-фиксы (скорее всего уже будут проверены) Заявленные баг-фиксы Known issues! Кроме уменьшения скоупа можно увеличивать команду Программисты QA с других проектов
Q&A&Feedback Всем большое спасибо. Очень надеюсь, что в моей речи сигнала было больше, чем шума. Сейчас можно позадавать мне провокационных вопросов.