Автоматизированно тестирование VS ручное. теория
#1
Отправлено 17 ноября 2009 - 21:56
В каких случаях автоматизированное тестирование более полезно чем ручное и наоборот?
Вопрос больше теоретический, задумались с товарищем на досуге.
Ну например: применение автоматизации целесообразно в случае
+ если проект длинный по времени (от года и более)
+ если необходимо проверять требования, которые физически не в состоянии проверить человек (много сессионность, например)
+ если существует большое кол-во рутинных операции, такие как.... переборы каких-то данных.
дополните список пожалуйста...
А когда выгоднее пользоваться старым добрым ручным тестингом?!
P.S. Априори считается, что политическая воля и финансовые средства на автоматизацию имеются. :)
#2
Отправлено 18 ноября 2009 - 07:59
Вот дополнительные мысли на счет автоматизации:
+ Проект должен иметь большую часть кода или функциональности , которая не часто изменяется, для того что бы покрыть автоматизацией эту область.
+ Так же имеет смысл пользоваться автоматизацией в критически важных областях программы, который будет проверяться при каждой новой сборке, или там где цена ошибки очень велика.
#3
Отправлено 18 ноября 2009 - 11:15
http://blog.shumoos.com/archives/138
Это не все. Нужна еще третья часть.
--
Сергей Мартыненко
Блог 255 ступеней (байки для оруженосца)
facebook (Дети диаграммы Ганта)
ВебПосиделки клуба имени Френсиса Бэкона
#4
Отправлено 18 ноября 2009 - 12:51
Зачем нужно автоматизировать?
Что нужно автоматизировать?
Как автоматизировать?
Появятся вопросы кидайте сюда, дообсудим!
Про Тестинг
#5
Отправлено 18 ноября 2009 - 13:37
По первой ссылке в перечне недостатков автоматизации тестирования кое-что непонятно вот по этому пункту:Ну раз ссылками засыпать можно, то и я парочку дам:
Зачем нужно автоматизировать?
Что нужно автоматизировать?
Как автоматизировать?
Появятся вопросы кидайте сюда, дообсудим!
А именно интересует выделенное. Меньше, чем затраты на поддержку чего?Затраты на поддержку – несмотря на то, что в случае автоматизированных тестов они меньше – они все же есть. Чем чаще изменяется приложение, тем они выше.
#6
Отправлено 18 ноября 2009 - 14:50
Но вот все там хорошо, кроме одного, там нет кратких сформулированных ответов.
предлагаю конкретизировать по максимуму.
Вот еще, мысль :
+ ручное тестирование не заменимо в ситуациях "умного поведения программы" (т.е присутствие сложных зависимостей\условий при выполнении) когда принять решение о правильности результата может только человек.
#7
Отправлено 18 ноября 2009 - 15:18
сравнение происходит между автоматизированным и ручным тестированием.По первой ссылке в перечне недостатков автоматизации тестирования кое-что непонятно вот по этому пункту:Ну раз ссылками засыпать можно, то и я парочку дам:
Зачем нужно автоматизировать?
...А именно интересует выделенное. Меньше, чем затраты на поддержку чего?Затраты на поддержку – несмотря на то, что в случае автоматизированных тестов они меньше – они все же есть. Чем чаще изменяется приложение, тем они выше.
Ответ: чем на выполнение ручного тестирования в том же объеме
Про Тестинг
#8
Отправлено 18 ноября 2009 - 15:28
Раньше тестеры Microsoft проверяли множество разных вещей: совместимость и читаемость шрифтов, грамотность расположения контролов в диалоговых окнах, не мерцает ли экран при определённых операциях, вёрстку пользовательского интерфейса. Они оценивали, легко ли пользоваться программой, насколько согласованны формулировки, они беспокоились о производительности, проверяли орфографию и грамматику во всех сообщениях об ошибках. Они тратили много времени, чтобы убедиться в том, что пользовательский интерфейс выглядит одинаково во всей программе, поскольку с таким интерфейсом куда легче работать.
Ничего из вышеперечисленного нельзя проверить с помощью автоматизированных тестов. И результатом упора на автоматическое тестирование стала крайняя противоречивость и "шероховатость" Windows Vista. Множество очевидных проблем добрались до релиза, и ни одна из них не была "багом" с точки зрения автоматических тестов.
Даже если автоматизация:
* увеличит бюджет проекта
* не позволит избежать ручного тестирования
(а так скорее всего и будет), это не значит, что она невыгодна. Но готовы ли ваши руководители увеличить затраты на тестирование в два раза при том же конечном уровне качества продукта, для достижения сокращения срока проекта "всего лишь" на 5%?
--
Сергей Мартыненко
Блог 255 ступеней (байки для оруженосца)
facebook (Дети диаграммы Ганта)
ВебПосиделки клуба имени Френсиса Бэкона
#9
Отправлено 02 декабря 2009 - 23:24
#10
Отправлено 03 декабря 2009 - 08:30
Одно дело рентабельность, другое захват рынка... Кто первый вышел на рынок, тот и победил... Тут надо думать глобально: вложил на 50% больше в тестирование, выпустил продукт на 5% раньше срока, зато уже привлек 50млн клиентов, пока конкуренты еще дописывали свой софт.Думаю не рентабельно, ведь результат то всего на 5-10 процентов лучше!
Про Тестинг
#11
Отправлено 03 декабря 2009 - 10:48
Напротив, очень даже рентабельно. Еще как рентабельно. Это едва ли не лучшее вложение денег. И дело даже не в захвате рынка.Думаю не рентабельно, ведь результат то всего на 5-10 процентов лучше!
--
Сергей Мартыненко
Блог 255 ступеней (байки для оруженосца)
facebook (Дети диаграммы Ганта)
ВебПосиделки клуба имени Френсиса Бэкона
#12
Отправлено 03 декабря 2009 - 16:25
Это если проект небольшой.Думаю не рентабельно, ведь результат то всего на 5-10 процентов лучше!
#13
Отправлено 05 марта 2010 - 13:17
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных