Новая статья: Антоним тестирования
#1
Отправлено 03 марта 2009 - 13:02
Перевод: Алексей Баранцев
Я продолжаю слышать от разных людей, что тестирование это деятельность по валидации, что целью тестирования является проверка того, что программа соответствует спецификациям, не содержит ошибок, удовлетворяет требованиям к производительности, удовлетворяет ожиданиям пользователей, ну и тому подобные возвышенные цели.
Я много читал о процессах тестирования, предназначенных для валидации программ. Я использовал инструменты тестирования, спроектированные для выполнения валидации. Я слышал заявления сервисных компаний, предлагающих услуги по валидации программ. Я читал о метриках, значимость которых основывается на предположении, что корректность программ может быть доказана. Я видел презентации, в которых рассказывалось о применении лучших практик валидации.
Проблема со всем этим хозяйством заключается в том, что мы не в состоянии доказать корректность компьютерных программ.
Читать статью...
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#2
Отправлено 03 марта 2009 - 13:38
А зачем для этого использовать такой дорогой метод как тестирование? Для определения качества можно воспользоваться более дешевыми методами.Как только мы признаем, что мы не можем доказать корректность программы, мы сможем перенаправить наши усилия на поиск полезной информации о её качестве. Вместо попыток обеспечить качество или проверить корректность, мы сможем собрать и предоставить полезную информацию
--
Сергей Мартыненко
Блог 255 ступеней (байки для оруженосца)
facebook (Дети диаграммы Ганта)
ВебПосиделки клуба имени Френсиса Бэкона
#3
Отправлено 03 марта 2009 - 13:53
Если я правильно понял твой вопрос -- автор предлагает считать тестированием именно этот более дешёвый метод, а не деятельность по валидации.А зачем для этого использовать такой дорогой метод как тестирование? Для определения качества можно воспользоваться более дешевыми методами.
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#4
Отправлено 03 марта 2009 - 14:17
Не могу согласиться с этим высказыванием, т.к. получается что тестирование это деятельность, нацеленная на попытки доказательства некорректности программы. "Любая программа содержит ошибки" это аксиома которая не требует доказательств.Деятельность, нацеленная на попытки доказательства корректности программы -- это противоположность тестирования.
В остальном все верно, но эта фраза как будто не из этой статьи.
#5
Отправлено 03 марта 2009 - 15:25
Статья хорошая. Теперь вопрос.
А зачем для этого использовать такой дорогой метод как тестирование? Для определения качества можно воспользоваться более дешевыми методами.Как только мы признаем, что мы не можем доказать корректность программы, мы сможем перенаправить наши усилия на поиск полезной информации о её качестве. Вместо попыток обеспечить качество или проверить корректность, мы сможем собрать и предоставить полезную информацию
Какой(-ие) например?
Редактор портала www.it4business.ru
#6
Отправлено 03 марта 2009 - 20:30
А у меня получается (если просто взять отрицание), что тестированием является деятельность не нацеленная на попытки доказательства корректности программы. Довольно общее определение, но похоже на правду.Не могу согласиться с этим высказыванием, т.к. получается что тестирование это деятельность, нацеленная на попытки доказательства некорректности программы. "Любая программа содержит ошибки" это аксиома которая не требует доказательств.Деятельность, нацеленная на попытки доказательства корректности программы -- это противоположность тестирования.
В остальном все верно, но эта фраза как будто не из этой статьи.
По поводу всей статьи вспоминается цитата из Кнута:
Чтоб не было претензий ко мне и Кнуту, уточню, что в цитате, под доказательством корректности, имеется ввиду доказательство корректности алгоритма, которое провести можно, в отличии от доказательства корректности реализации.Beware of bugs in the above code; I have only proved it correct, not tried it.
Чубака — это вуки с планеты Киши, но живет Чубака на планете Эндо, а теперь вдумайтесь:
в этом же нет смысла. С какой стати Чубаке, вуки высотой два с половиной метра,
жить среди эвоков, которые чуть выше полуметра. В этом нет абсолютно никакого смысла.
#7
Отправлено 04 марта 2009 - 11:41
Чтобы забраковать партию слив не обязательно пробовать каждую. Для того чтобы вынести суждение о соответствии или несоответствии программы заданным метрикам качествам с высокой долей вероятности не обязательно проводить полное тестирование.Статья хорошая. Теперь вопрос.
А зачем для этого использовать такой дорогой метод как тестирование? Для определения качества можно воспользоваться более дешевыми методами.Как только мы признаем, что мы не можем доказать корректность программы, мы сможем перенаправить наши усилия на поиск полезной информации о её качестве. Вместо попыток обеспечить качество или проверить корректность, мы сможем собрать и предоставить полезную информацию
Какой(-ие) например?
Недавно занимался исследованием CMS. Как полагается, метрики, способы оценки, интегральная оценка. Так вот, для того чтобы определить, что:
1) CMS не соответствует необходимым нам метрикам качества
2) CMS не соответствует заявленным производителем метрикам качества (ложь на сайте производителя)
обычно было достаточно 4-8 часов.
Как правило, сыпались на двух вещах:
1) ошибки проектирования интерфейса
2) архитектурные ошибки
До проверки функционала дело даже не доходило.
--
Сергей Мартыненко
Блог 255 ступеней (байки для оруженосца)
facebook (Дети диаграммы Ганта)
ВебПосиделки клуба имени Френсиса Бэкона
#8
Отправлено 04 марта 2009 - 11:45
Неполное тестирование является более дешёвым методом, чем полное тестирование, ага :)А зачем для этого использовать такой дорогой метод как тестирование? Для определения качества можно воспользоваться более дешевыми методами.
...
Чтобы забраковать партию слив не обязательно пробовать каждую. Для того чтобы вынести суждение о соответствии или несоответствии программы заданным метрикам качествам с высокой долей вероятности не обязательно проводить полное тестирование.
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#9
Отправлено 04 марта 2009 - 12:59
Полное или не полное это вопрос второй. Вместо тестирования есть другие методы чтобы узнать?Чтобы забраковать партию слив не обязательно пробовать каждую. Для того чтобы вынести суждение о соответствии или несоответствии программы заданным метрикам качествам с высокой долей вероятности не обязательно проводить полное тестирование.Статья хорошая. Теперь вопрос.
А зачем для этого использовать такой дорогой метод как тестирование? Для определения качества можно воспользоваться более дешевыми методами.Как только мы признаем, что мы не можем доказать корректность программы, мы сможем перенаправить наши усилия на поиск полезной информации о её качестве. Вместо попыток обеспечить качество или проверить корректность, мы сможем собрать и предоставить полезную информацию
Какой(-ие) например?
Редактор портала www.it4business.ru
#10
Отправлено 04 марта 2009 - 13:47
#11
Отправлено 04 марта 2009 - 14:10
#12
Отправлено 04 марта 2009 - 16:55
В статье под корректностью подразумевается совсем другое. См. 3 абзац. А своим постом вы только подтверждаете вывод автора.Корректность - это один из факторов качества. Я бы сказал, что цель тестирования заключается НЕ ТОЛЬКО в доказательстве(определении) корректности (имеется ввиду выполнять точные задачи так, как они определены их спецификацией), но и определение других факторов качества.
#13
Отправлено 04 марта 2009 - 17:33
С автором я во многом разделяю мнения. Этот скорее не к автору статьи а к вашему предыдущему комментарию. Уточнил ваш вывод своими словамиВ статье под корректностью подразумевается совсем другое. См. 3 абзац. А своим постом вы только подтверждаете вывод автора.Корректность - это один из факторов качества. Я бы сказал, что цель тестирования заключается НЕ ТОЛЬКО в доказательстве(определении) корректности (имеется ввиду выполнять точные задачи так, как они определены их спецификацией), но и определение других факторов качества.
#14
Отправлено 04 марта 2009 - 19:26
должен вам признаться, что статья ни о чем.
Собственно, какой вывод можно сделать по прочтении этой статьи? Что некий тестировщик Бен считает себя свободным художником, исследователем с большой буквы. И на этом основании он не может гарантировать вам ничего. Хотя, пардон, он может гарантировать, что в программе есть дефекты. Ну и что? Как будто мы с вами не знаем, что каждая программа содержит дефекты.
Да пусть он считает себя хоть космонавтом или исследователем глубин космоса в стенах славной организации НАСА, что из этого? Лично мне это не дает никакой полезной информации.
Лишь на основании того, что мы не можем гарантировать качество, мы должны отказаться от методики работы? Валидация - это методика со вполне понятными подходами, средствами и стандартами.
То что мы не можем и не должны гарантировать качество - это понятно. Но как работать в этих условиях, если валидация - это не наш метод? Как тогда выявлять уровень качества и доносить его до того, кого следует? Автор отказывается от того, что тестирование - это валидация. При этом валидация, со всеми ее опытками приблизиться к идеалу (посчитать количество ненайденных дефектов, обеспечить уровень быстродействия и т.п.), и есть работа тестировщика, в результате которой он получает информацию о качестве программы в объеме проведенных работ.
Лично по мне, вся эта статья - игра в слова и не более.
#15
Отправлено 04 марта 2009 - 22:52
К сожалению, должен не согласиться.должен вам признаться, что статья ни о чем.
Статья как раз "о чём-то". И этим "чем-то" является подход к тестированию, определение его цели. Если рассматривать тестирование как валидацию, то и разработку ПО в целом можно свести к написанию кода.
При этом нигде в статье не говорится, что стоит отказаться от валидации, как одного из методов, применяемых в тестировании. Рассматривая процесс валидации через определение тестирования, как исследования программы, можно сказать, что она является немаловажной частью большего. А отсекать всё остальное - это и есть анти-тестирование, о чём, собственно, и статья.
#16
Отправлено 04 марта 2009 - 23:45
Судя по всему автор явный адепт context-driven школы тестирования и её пропагандирует. То, что вы не представляете себе, как можно работать отказавшись от валидации, ещё не значит что это невозможно. Не все любят и не всем подходят тяжелые процессы.Коллеги,
должен вам признаться, что статья ни о чем.
Собственно, какой вывод можно сделать по прочтении этой статьи? Что некий тестировщик Бен считает себя свободным художником, исследователем с большой буквы. И на этом основании он не может гарантировать вам ничего. Хотя, пардон, он может гарантировать, что в программе есть дефекты. Ну и что? Как будто мы с вами не знаем, что каждая программа содержит дефекты.
Да пусть он считает себя хоть космонавтом или исследователем глубин космоса в стенах славной организации НАСА, что из этого? Лично мне это не дает никакой полезной информации.
Лишь на основании того, что мы не можем гарантировать качество, мы должны отказаться от методики работы? Валидация - это методика со вполне понятными подходами, средствами и стандартами.
То что мы не можем и не должны гарантировать качество - это понятно. Но как работать в этих условиях, если валидация - это не наш метод? Как тогда выявлять уровень качества и доносить его до того, кого следует? Автор отказывается от того, что тестирование - это валидация. При этом валидация, со всеми ее опытками приблизиться к идеалу (посчитать количество ненайденных дефектов, обеспечить уровень быстродействия и т.п.), и есть работа тестировщика, в результате которой он получает информацию о качестве программы в объеме проведенных работ.
Лично по мне, вся эта статья - игра в слова и не более.
#17
Отправлено 05 марта 2009 - 05:57
Бен Саймо -- президент ассоциации тестировщиков AST. Соответственно, по долгу службы, главный вдохновитель и организатор конференции CAST 2009. А также "антиконференции" FROSST. Последователь context-driven школы тестирования (как, впрочем, большинство верхушки AST).
Даже если кто-то не согласен с точкой зрения этой школы, нельзя не признать, что она в последнее время набирает всё большее влияние, чему немало способствует отход от жёстких тяжёлых процессов производства ПО в сторону более гибких. Поэтому говорить о том, что это "игра в слова" -- значит просто не видеть за деревьями леса.
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#18
Отправлено 05 марта 2009 - 11:20
* аудит софтаПолное или не полное это вопрос второй. Вместо тестирования есть другие методы чтобы узнать?
* экспертная оценка (положение фирмы на рынке и наличие доступной техподдержки относятся к метрике "надежность")
* опросы организаций внедривших ПО
* ...
--
Сергей Мартыненко
Блог 255 ступеней (байки для оруженосца)
facebook (Дети диаграммы Ганта)
ВебПосиделки клуба имени Френсиса Бэкона
#19
Отправлено 05 марта 2009 - 11:46
Если в ходе чтения руководства пользователя или разговора с разработчиком вы узнали что товары с разными штрихкодами это разные товары то ни запускать, ни тем более покупать эту систему складского учета не надо. Уже и так все ясно.
--
Сергей Мартыненко
Блог 255 ступеней (байки для оруженосца)
facebook (Дети диаграммы Ганта)
ВебПосиделки клуба имени Френсиса Бэкона
#20
Отправлено 05 марта 2009 - 14:38
Тестирование является основным(основопологающим) методом оценки качества. А приведенные выше методы не дадут вам объективной оценки качества ПО, хотя и их надо принимать во внимание. Я бы сказал 99% оценки качества - тестирование, 1% - все остальное (кстати "опросы организаций внедривших ПО" мне кажется можно тоже отнести к тестированию, бета-тестирование).* аудит софтаПолное или не полное это вопрос второй. Вместо тестирования есть другие методы чтобы узнать?
* экспертная оценка (положение фирмы на рынке и наличие доступной техподдержки относятся к метрике "надежность")
* опросы организаций внедривших ПО
* ...
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных