
Max
22.08.2016
06:35:23
Именно. По-моему это главное назначение автотестов.

Richard
22.08.2016
06:35:26
Кокрастыке если автоматизирована регрессия - автотесты должны быт ьвсегда зелёные.

Alexander
22.08.2016
06:36:05
при регрессе - очень редко. пару раз на сотню.

Max
22.08.2016
06:36:21
Эм.. Что значит - должны быть зеленые?

Google

Max
22.08.2016
06:36:46
Даже там где случилась регрессия кода?

Richard
22.08.2016
06:36:50
Макс, если автоматизирована регрессия и если автотесты падают после сборки билда, то тесировщику даже приближаться к этому билду не надо.

Max
22.08.2016
06:40:14
Рассуждение о том кому приближаться к такому билду не относятся к моему вопросу

Richard
22.08.2016
06:40:17
Поэтому зеленые автотесты обозначают, что у тестировщика есть работа, что перешли на этап тестирования.
А красные - что работа программиста ещё не закончена, ибо он напесал плохой. Очень плохой код, который болье калечит, чем лечит.
Ещё как относятся.
Вот тебе и "частота полезных фейлов".
Каждый такой фейл свидетельствует о деградации кода. И чтобы она не допускалась - до тестов допускаются только прошедшие зелёный свет на автотестах.

Max
22.08.2016
06:42:08
Ты применяешь свои ботинки на мою ситуацию
Я предлагаю посмотреть более обще.

Richard
22.08.2016
06:42:40
Тогда переформулируй вопрос :)
Куда уж ещё более-то :)

Max
22.08.2016
06:46:26
Есть регрессионный тест, хоть автотест, хоть ручной. Его цель - поймать регресс кода. Нам сейчас все= кто и что будет с этим фактом регрессии потом делать. Регрессионное тестирование часто автоматизируют - инвестируют время и деньги. Меня интересует оценка выхлопа этих инвестиций. Действительно ли это может быть выгоднее чем ручная охота?

Google

Anton
22.08.2016
06:48:00
экономия времени же

Alexander
22.08.2016
06:48:30
нужно взять в руки калькулятор, посчитать сколько человеко-часов ухлапывается на ручной регресс, посчитать бабки.
а потом посчитать сколько будет стоить проект по автоматизации

Anton
22.08.2016
06:48:36
есть автотест находит ошибку во время регресса, нужно все равно воспроизвести ее вручную и завести в баг трекере

Alexander
22.08.2016
06:49:08
если релизитесь часто - то смысл в автоматизации есть

Richard
22.08.2016
06:49:17
Макс, если ты про это, то это считается как минимум элементарным ROI

Max
22.08.2016
06:49:25
Куда уж ещё более-то :)
Ну вот у нас с тобой разный опыт регрессионного тестирования. Для тебя это, видимо, быстрый прозрачный прогон билда, который в случае фэйла отправится нотификацией программисту. В моей практике регрессионного тестирование - это минимум трёхнедельный цикл, в котором работают преимущественно тестеры.

@RTYR9N1989
22.08.2016
06:49:26

Anton
22.08.2016
06:49:57
если нет автотестов то ручной регресс тоже оптимизируют. пропускают какие то проверки. у функциональщиков замыливается взгляд, растут риски пропустить ошибку =)

Max
22.08.2016
06:50:09

Alexander
22.08.2016
06:50:09

Max
22.08.2016
06:51:01

Richard
22.08.2016
06:51:20
Если у тебя прогон ручных тестов занимает неделю (то есть 5 рабочих дней), а написание автотестов займёт месяц (условно 20 рабочих дней), но на прогон будет уходить теперь по 2 дня. Макс, ты же сможешь посчитать когда автоматизация выйдет на самоокупаемость?
Я оценивал.

Max
22.08.2016
06:51:49
Выгоднее автоматизировать?

Richard
22.08.2016
06:52:00
Когда как.

Alexander
22.08.2016
06:52:05

Richard
22.08.2016
06:52:13

Anton
22.08.2016
06:52:19
я как автоматизатор могу ответить только "Да выгодно" =)

Richard
22.08.2016
06:52:42
Ну, тут каждый со своей колокольни.
Я могу сказать только, что всё упрётся в "it depends..." и однозначного ответа тебе никто не даст.

Google

Richard
22.08.2016
06:53:10
Ну, может Антон только :)

Anton
22.08.2016
06:53:42
но было пару проектов, когда автоматизация была слишком дорогой, и ее полностью отвергали
хотя при этом риски только возросли как мне кажется
а слишком дорогой она становилась после того как на нее время уже потратили, но пользы не получили

Richard
22.08.2016
06:55:31
Знать, не то автоматизировали.

Alexander
22.08.2016
06:55:32

Anton
22.08.2016
06:57:05
что подразумеваешь под "пользой" ?
ну я могу объяснить не пользу, а то что было по факту. По факту автотесты падали не из-за ошибок на стенде, а из-за неправильных автотестов (предусловия и прочее)

Alexander
22.08.2016
06:57:30

Max
22.08.2016
06:57:56
Мой случай таков. Я как тест менеджер инвестировал 3 месяца опытного тестера в пуско-наладку этих вот всех дженкинсов с hp qtp. Сейчас пью чай и смотрю на результаты. Появилось 50 автотестов, прогоняемых еженочно. С момента релиза тестов они ничего не нашли, а то, что нашли - было на этапе дизайна, т.е. неотличимо от ручного тестирования. Да, эти тесты покрывают топ критичного функционала и их постоянный прогон создаёт ощущение комфорта и защищенности как подгузники хаггис. Но не отпускают сомнения что все эти было зря.. Даже программисты спрашивают - а нахера это все? Субъективно вы руками работаете намного эффективнее.

Anton
22.08.2016
06:58:56
значит объем регресса наверное небольшой

Max
22.08.2016
06:59:21
А зачем он большой? Он важный должен быть, а не большой.
Или Вы из партии 100% автоматизации? =)

Anton
22.08.2016
07:00:08
ну я о том что на таком объеме невидно разницы, или в вашем случае "Смысла автоматизации"

@RTYR9N1989
22.08.2016
07:00:37

Dmitriy
22.08.2016
07:00:46

Max
22.08.2016
07:00:58
Поэтому я и вопрошаю к тем кто собаку съел на автоматизации регрессионного тестирования

@RTYR9N1989
22.08.2016
07:01:01

Anton
22.08.2016
07:01:08

Max
22.08.2016
07:01:36

@RTYR9N1989
22.08.2016
07:02:13
помню времена как меня запрягли юнит тесты писать) а потом спорили спустя месяца 4 , должен я этим заниматься или нет т.к. взгляд немного поменялся на реализацию и подход)

Google

Max
22.08.2016
07:02:14

Richard
22.08.2016
07:02:55
Ну и хорошо же.
Это может быть проявлением "Систематической ошибки выживших".

Alexander
22.08.2016
07:03:21
Ну а они действительно зеленые? Мож просто кривые?)

@RTYR9N1989
22.08.2016
07:03:25

Max
22.08.2016
07:03:26
К слову, мы ловим регрессию при ручном тестировании.. Мне кажется автотестам не остаётся работы =)

Vyacheslav
22.08.2016
07:03:50
запускайте их тогда раньше

Max
22.08.2016
07:04:03

Richard
22.08.2016
07:04:05
А зачем вы дублируете автотесты руками?

Max
22.08.2016
07:05:06
запускайте их тогда раньше
Зачем? Я все равно знаю что руками более богатые приемы провожу нежели созданные автотесты. А расширять автотесты до такой же степени долго и дорого

Richard
22.08.2016
07:05:31
так сключите из ручного то, что автоматизировано? Или я что-то не понял?

Max
22.08.2016
07:05:49

Vyacheslav
22.08.2016
07:09:17
автотесты будут гарантировать что автоматизированный функционал будет работать. Про запуск непонял, вы сначало проводите приемочное тестирование, а потом запускаете автотесты?

Max
22.08.2016
07:10:09
Для ясности - я не прохожу руками в точности те же действия что и автотесты.
Ручное тестирование я провожу в любое угодное мне время
Чтобы автотесты превзошли мои возможности, надо в моем случае их расширять и увеличивать. Но это дополнительные инвестиции - опять из обоймы убирать ценного сотрудника
Пытаюсь понять нужно ли это все


@RTYR9N1989
22.08.2016
07:15:33
Автотесты прогоняются на каждом билде, но они не находят ничего такого что я не "вижу" руками
ну у нас аналогичная ситуация, тесты просто крутятся на jenkins-e, набираются задачи в спринт оцениваются и тестятся, в процессе тестирования полгядываешь в результат автотестов, если хочешь чтобы они находили баги, просто расширьте их, будет в чем покапаться (если есть куда расширять), а так если ничего не находит и в качестве проверок ты уверен, все норм работает, значит хороший спец делал) это как в одной из известных историй где чувак все автоматизировал и сидел месяцами ничего не делал +-

Google

Vyacheslav
22.08.2016
07:16:16

Max
22.08.2016
07:16:19
ну у нас аналогичная ситуация, тесты просто крутятся на jenkins-e, набираются задачи в спринт оцениваются и тестятся, в процессе тестирования полгядываешь в результат автотестов, если хочешь чтобы они находили баги, просто расширьте их, будет в чем покапаться (если есть куда расширять), а так если ничего не находит и в качестве проверок ты уверен, все норм работает, значит хороший спец делал) это как в одной из известных историй где чувак все автоматизировал и сидел месяцами ничего не делал +-
Спасибо, ценный для меня фидбек

@RTYR9N1989
22.08.2016
07:16:23

Max
22.08.2016
07:17:28
А если база автотестов вырастет настолько что поддержка съест всё его время, то я по сути лишусь сотрудника

Arseny
22.08.2016
07:19:53
Может эти написанные тесты дублируют в каком-то смысле проверки юнит-тестов и поэтому могут ничего не находить.

Max
22.08.2016
07:20:33
Не сказал бы.. Я видел и то и то

Dmitriy
22.08.2016
07:20:58

Max
22.08.2016
07:22:05
Автотесты e2e, покрывают критичые для бизнеса кейсы. Просто из этого обстоятельства вытекает и то, что эти же области в фокусе пристального внимания всех вовлечённых лиц

Dmitriy
22.08.2016
07:22:23
можно узнать возможности вашего тестового фреймворка и добавить еще каких-то тестов, затраты на создание которых в этом тестовом фремворке малы

Max
22.08.2016
07:23:33
И мы слишком углубились в мой кейс. Мой исходный вопрос был в том, чтобы услышать ваши истории. Довольны ли вы выгодой от автоматизации регрессионного тестирования на своих проектах?

Arseny
22.08.2016
07:25:43
Не соглашусь с тем, что если человек тратит все время на поддержку, ты потеряешь сотрудника. Если он при этом поддерживает тестов, которые за прогон проверят больше, он проверил бы руками - то это плюс.

Max
22.08.2016
07:25:54
Я скорее удовлетворён, но продолжать в ближайшее время не буду.

Arseny
22.08.2016
07:29:48
Но на регресс все равно силы тратите. Если сейчас это несколько людей, а будет один - тоже плюс.

Max
22.08.2016
07:32:18

Arseny
22.08.2016
07:33:46
У нас есть правки кода, которые вообще до тестирования не доходят, потому что тестировщиков мало и новые (весьма мелкие) фичи проверяют только самими кодерами и заказчиками. Вот на эти бы сервисы тесты точно бы не помешали.

Vyacheslav
22.08.2016
07:33:48