22.12.2010 01:23 |

Автор текста: Баранцев Алексей
Бориз Бейзер описал "парадокс пестицида" в своей книге "Software Testing Techniques", вышедшей ещё в далёком 1983 году. Он попытался провести аналогию между повторным выполнением тестов и повторной обработкой полей тем же пестицидом, который уже применялся недавно. После первой обработки часть вредителей погибла, но не все -- некоторые выжили, потому что их организм оказался устойчив к яду. Так вот эти "счастливчики" с большой вероятностью переживут и повторную обработку. Точно так же, утверждал доктор Бейзер, повторное применение одних тех же тестов, и даже повторное применение одних и тех же методов тестирования, приводит к тому, что в программе остаются дефекты, против которых эти методы неэффективны.
С тех пор прошло уже почти 20 лет, большинство тестировщиков прекрасно знает, что такое "парадокс пестицида". И тем не менее, консультируя самые разные компании, и большие, и маленькие, я регулярно сталкиваюсь с одной и той же ситуацией:
- У нас много регрессионных тестов, нам не хватает времени на то, чтобы их все выполнить, может быть их автоматизировать? - Может быть. Но сначала скажите, эти тесты часто обнаруживают дефекты? - Да практически никогда! Поэтому и хотим автоматизировать. - А новые тесты в этот набор часто добавляются? - Только по дефектам, которые пользователи нашли. - То есть пользователи в этих модулях обнаруживают дефекты, а тесты их не обнаруживают? - Ну-у-у, да... - А почему? - ??? (молчание) ... (понимание) Так это же парадокс пестицида!!!!
И всё, работа закипела, сразу стало понятно, что половину тестов надо просто выкинуть, половину оставшихся выполнять один раз на десять итераций, и только небольшую часть действительно стоит автоматизировать, потому что если пестицид перестать применять совсем, баги снова разведутся. И теперь, когда старых тестов осталось так мало и освободилась масса времени, можно вспомнить о том, что тестировщик -- это не биоробот, а творец и исследователь, и применить все свои знания о том, как проектировать тесты, чтобы найти новые баги раньше, чем это сделают наши пользователи.
Коллеги, оставьте ненужный хлам в старом году, а в новом году добавьте разнообразия в свою жизнь! Скачать плакат для печати в pdf формате. |
22.01.2010 16:46 |
Давно хотели поделиться с нашими читателями ссылкой на запись специального вводного семинара "Тестирование программного обеспечения: основные понятия".
Этот семинар мы бесплатно даем всем слушателям онлайн-семинаров Алексея Баранцева, чтобы они могли познакомиться с ним перед прослушивание онлайн-семинара, т.к. он представляет собой общую вводную часть ко всем остальным семинарам серии, в нём излагаются некоторые общие вещи, чтобы не повторять их каждый раз в начале каждого семинара.
В этом семинаре Алексей рассказывает свою точку зрения на то, что такое тестирование, а также рассматривает три основные классификации видов тестирования, чтобы объяснить свою трактовку различных терминов.
Посмотреть отзывы о прошедших онлайн-семинарах |
29.09.2008 13:58 |

Автор: Вячеслав Панкратов
Вопрос достаточно простой, но настолько часто задаваемый, что я решил его оформить в виде отдельного выпуска.
Вопрос задаётся не только в русскоязычном сообществе, но и нашими коллегами по всему миру и звучит примерно так:
- В чём разница между Тестированием и QA?
- What's the difference between QA and testing?
- What Is The Difference Between Quality Assurance, Quality Control, And Testing?
|
Подробнее...
|
29.09.2008 13:49 |
Автор: Алексей Лемешко
Статья была переработана с учётом полученной в форуме критики и рекомендаций.
Этой статьей я хотел бы описать своё понимание тестирования программного обеспечения — процесса не тривиального, как мне всегда казалось, и, я даже не мог себе представить, весьма интересного.
Меня всегда интересовало, что такое тестирование ПО. Зачем нанимать кого-то для тестирования программного продукта, если разработчик и сам может потратить пару часов на такое не значительное по приоритету задание. И, наконец-то, зачем вообще тестировать? Ведь программисты ребята умные — пишут правильно. Но
|
Подробнее...
|
29.09.2008 13:36 |

Автор: Алексей Курских
Типичные сегодня условия, в которые попадает начинающий: маленькая организация, которая берет заказы по разработке некоего ПО и состоит из директора и нескольких программистов, каждый из которых выполняет все возможные задачи — от общения с заказчиком до программирования, отладки, внедрения и технической поддержки. Из документации — только «политическое» ТЗ, чтобы формально удовлетворить требования заказчика, и договор.
|
Подробнее...
|
29.09.2008 09:53 |

Авторы: Дмитрий Карбасов; Константин Пасевич
Что такое тестирование
В соответствие с IEEE Std 829-1983 Тестирование — это процесс анализа ПО, направленный на выявление отличий между его реально существующими и требуемыми свойствами (дефект) и на оценку свойств ПО.
По ГОСТ Р ИСО МЭК 12207-99 в жизненном цикле ПО определены среди прочих вспомогательные процессы верификации, аттестации, совместного анализа и аудита. Процесс верификации является процессом определения того, что программные продукты функционируют в полном соответствии с требованиями или условиями, реализованными в предшествующих работах. Данный процесс может включать анализ, проверку и испытание (тестирование). Процесс аттестации является процессом определения полноты соответствия установленных требований, созданной системы или программного продукта их функциональному назначению. Процесс совместного анализа является процессом оценки состояний и, при необходимости, результатов работ (продуктов) по проекту. Процесс аудита является процессом определения соответствия требованиям, планам и условиям договора. В сумме эти процессы и составляют то, что обычно называют тестированием.
|
Подробнее...
|
28.09.2008 22:26 |

Автор: Роман Савин
Этот курс лекций создан для тех, кто хочет обучиться тестированию, получить работу тестировщика в российской или западной интернет-компании, понять, как вести себя в корпоративном окружении, и добиться профессионального и личностного роста. Он будет интересен и участникам процесса разработки программного обеспечения, рекрутерам, людям, связанным с интернетом или пишущим о нем, и просто всем желающим понять кухню интернет-стартапов.
Книга целиком базируется на личном опыте освоения — с нуля — профессии тестировщика и многолетней работы автора в этом качестве в интернет-компаниях США.
|
Подробнее...
|
|