22.08.2011 12:06 |
тренер: Алексей Баранцев
Вы наверняка читали о том, что гарантированно найти все ошибки в сколь-нибудь сложной программе средствами тестирования невозможно. Равно как невозможно доказать, что ошибок в программе нет.
Это в теории. А на практике некоторые тестировщики находят дефектов в программе больше, чем другие, в том числе они умеют находить весьма нетривиальные дефекты. Почему? Как им это удаётся? Что за секретные техники они применяют?
Увы, никаких особых приёмов проектирования тестов, о которых не было бы написано в любой книжке, не существует. Эффективные тестировщики применяют те же самые техники, что и все остальные. Разница лишь в том, КАК они их применяют.
На этом тренинге я не буду ничего говорить о том, как и в каком формате записывать тесты, я буду рассказывать только о том, как их придумывать.
Мы постоянно будем держать в уме два противоборствующих фактора:
- с одной стороны, тестов надо придумать достаточно много и они должны быть достаточно разнообразными, чтобы выявить как можно больше дефектов;
- с другой стороны, тестов надо придумать как можно меньше, чтобы не делать лишней работы.
Подробная программа и условия участия
Посмотреть отзывы участников онлайн-тренинга "Практикум по тест-дизайну" |
31.07.2011 22:09 |
Мы регулярно публикуем отзывы о книгах от наших читателей. Все отзывы собраны в разделе Обзоры книг.
Сегодня мы получили список чтения от Натальи Руколь.
Книг для тестировщиков не так много, как хотелось бы: многие устарели, многие никогда не переводились на русский. Но хуже всего даже не это: часть книг либо абсолютно бесполезны, либо и того хуже – вредны. Я постараюсь написать свой обзор на 5 лучших книг по тестированию. Конечно, это не более чем личное мнение автора, открытое для обсуждений.
|
Подробнее...
|
12.07.2011 11:29 |
Автор: Наталья Руколь
Внимание! В этой статье будет много буковок и советов о том, как вы можете повысить эффективность своей работы и проекта в целом в условиях нехватки требований. Если вы привыкли жаловаться на нехватку требований и не хотите ничего менять, статья к прочтению не рекомендуется.
Роль требований в процессе разработки
Требования похожи на единорогов. Такие же прекрасные мифические создания, несущие людям счастье В ~99% проектов, с которыми я сталкивалась, требования:
- Были неполным
- Были некорректным
- Отсутствовали
Выбирайте любые пункты из трёх, а иногда и все вместе.
При этом моя религия утверждает, что хорошие, полные, детально проработанные требования – залог успеха не только тестирования, но и проекта в целом. Что же делать, если мы входим в статистическое большинство, и удовлетворительных требований у нас нет?
Как всегда, у нас есть выбор. Вариант #1 – подождать: а вдруг появятся? Чтобы ожидание не было скучным, можно разбавлять его регулярными жалобами на нехватку требований и байками из серии «а вот в нормальных компаниях…».
И есть вариант #2 – построить процесс таким образом, что у вас появятся требования. Именно об этом варианте мы и поговорим в статье.
|
Подробнее...
|
|
26.07.2011 12:19 |
Автор текста: Вячеслав Панкратов
Мы продолжаем говорить со специалистами в области тестирования ПО, чтобы разобраться в вопросе «Что случилось с тестировщиками?»
Напомним, что мы провели небольшой опрос на сайте www.it4business.ru из которого узнали, что половина опрошенных считает проблемой тестировщиков ПО непонимание целей и задач тестирования ПО.
В теме продолжают разбираться Слава Панкратов и Саша Орлов — в славном боевом прошлом специалисты и руководители команд по тестированию.
Сегодня мы пригласили побеседовать на эту тему Алексея Лянгузова: 11 лет в тестировании, tech lead команды тестирования в Oracle, до этого работал в TogetherSoft и Borland, со-основатель сообщества тестировщиков Санкт-Петербурга.
|
Подробнее...
|
11.07.2011 14:48 |
Автор: Алексей Баранцев
Три дня тому назад, ровно в полночь (по московскому времени), торжественно, под звуки фанфар, вышла вторая версия инструмента автоматизации веб-приложений Selenium 2.0. И это действительно очень важное событие в жизни тестировщиков, занимающихся автоматизацией веб-приложений, потому что это не простое обновление, а совершенно новый инструмент!
На протяжении предыдущих двух месяцев, когда Selenium 2.0 находился на этапе бета-тестирования, и многие уже начали пробовать новую версию, мне неоднократно приходилось отвечать на вопрос, в чем же состоит кардинальное отличие 2.0 от предыдущей версии, и почему они при переходе на 2.0 никакого отличия не заметили. Мне приходилось объяснять, что для “настоящего” перехода на версию 2.0 недостаточно просто загрузить новый дистрибутив, надо ещё и переписать все свои тесты :) И это не совсем шутка, в ней есть изрядная доля правды.
Заранее предвидя, что с выходом официального релиза количество переходов на новую версию увеличится, и мне придется снова и снова объяснять, чем она отличается от предыдущей и как правильно осуществлять переход, я решил написать эту заметку, дабы впоследствии просто ссылаться на неё.
Первое, что надо запомнить – Selenium 2.0 обладает полной обратной совместимостью. Всё, что было в версии 1.0, по прежнему присутствует в новой версии, оно никуда не исчезло и в обозримом будущем не исчезнет. Поэтому можно просто загрузить дистрибутив 2.0, запустить свои старые тесты с новым Selenium-сервером – и всё должно работать как раньше. Между прочим, даже многие старые баги сохранились, потому что при разработке новой версии эту часть кода старались вообще не трогать, усилия были сосредоточены на другом направлении. Впрочем, некоторые изменения всё таки вносились, главным образом нацеленные на поддержку новых версий браузеров Internet Explorer (до версии 9 включительно) и Firefox (до версии 5 включительно).
Но чем же всё таки новая версия отличается от предыдущей?
|
Подробнее...
|
12.07.2011 23:20 |
Выпить две чашки кофе? Съесть коробку конфет? Найти еще один баг?
Теперь за 20 минут можно получить новые знания в области тестирования ПО, узнать ответы на давно мучившие вас вопросы и увидеть простые решения сложных задач.
Встречайте — международная конференция по тестированию ПО в вашем городе у вас дома!
ConfeT&QA Online 2011 это:
- Первая онлайн-конференция от вашего любимого портала Software-Testing.Ru
- Одно из самых ожидаемых QC&QA-событий этой осени
- Гуру тестирования из России, стран СНГ и заграницы, а также
- Новые, перспективные имена в нашей профессиональной сфере
- 15 мотивационных докладов по 20 минут на самые актуальные темы в области тестирования (в том числе на английском языке)
- Вопросы и ответы в прямом эфире
- Обсуждения в закрытом форуме и офлайн-версии докладов
- Реальные примеры, мегабайты кода и дополнительных материалов
- Дискуссии, холивары, создание и развенчивание мифов
- 5 дней подряд, с 17 по 21 октября 2011 года, с 17 до 19 часов (по московскому времени)
- И вам даже не придется вставать с дивана!
|
Подробнее...
|
08.07.2011 12:47 |
Новый онлайн тренинг Натальи Руколь, 3 занятия, начало 3 августа.
Всё больше программных продуктов создаётся для веб, они становятся всё сложнее и критичнее. При этом, тестирование веб-приложений кардинально отличается от тестирования обычных, desktop-продуктов. Технологии, браузеры, кроссплатформенность влияют на возможные дефекты, и только их глубокое знание способствует качественному тестированию веб-приложений. На протяжении трёх недель мы рассмотрим основные особенности онлайн-продуктов, познакомимся с ключевыми подходами к тестированию веб-приложений и научимся использовать специально предназначенные для этого утилиты. Каждое занятие будет сопровождаться практическими заданиями, которые помогут быстрее и увереннее начать применять знания на практике.
Программа курса:
- Отличия веб от десктоп-приложений. Как устроен интернет?
- Основные типы веб-ошибок и способы их быстрого обнаружения
- Кросс-браузерное тестирование: как сэкономить время на проверке различных окружений?
- Нефункциональное тестирование: нагрузка и производительность онлайн-продуктов
- Тестирование безопасности
- Основы удобства использования (usability) для веб
- Инструментарий веб-тестировщика
Подробнее... |
22.07.2011 00:10 |
Александр Орлов и Вячеслав Панкратов провели небольшой опрос «Чего не хватает и что мешает тестировщикам ПО?» и были не на шутку заинтересованы лидерами голосования, в числе который оказался, например, такой вариант ответа как «Понимание целей и задач процесса тестирования» за который проголосовало около 50% респондентов. Они решили обсудить эту тему и пригласили записать небольшой подкаст Глеба Рыбалко.
|
Подробнее...
|
18.07.2011 22:41 |
Бытует мнение, что тестировщикам вредно уметь программировать. Якобы это умение мешает им потому, что из-за него они слишком много думают о реализации программы и слишком мало о том, как же её протестировать.
Определенный смысл в этом есть, возможно для кого-то умение программировать действительно служит отвлекающим фактором. Но если вы умеете бороться с искушениями, тогда этот навык может оказаться весьма полезным, потому что он даёт возможность переложить часть своей работы на компьютер.
Да, имеется в виду автоматизацию тестирования. Но под автоматизацией подразумевается не только написание скриптов, которые эмулируют взаимодействие пользователя с графическим интерфейсом программы. Помимо этих скриптов можно автоматизировать генерацию тестовых данных, проверку содержимого базы данных, развёртывание и настройку тестового окружения, проверку отсутствия сообщения об ошибках в лог-файлах, генерацию отчётов, и многое-многое другое.
Сложно ли научиться программировать? Вероятно, бывают люди, для которых алгоритмический стиль мышления абсолютно неприемлем. Но большинство айтишников по крайней мере на интуитивном уровне уже обладают алгоритмическим мышлением. Многие тест-дизайнеры пишут весьма подробные инструкции для ручного тестирования, это почти готовые программы, но предназначенные для "биороботов". Осталось сделать один небольшой шаг и научиться управлять настоящими роботами-компьютерами.
Разучитесь ли вы тестировать, научившись программировать? Вовсе нет, существующие навыки тестировщика от вас никуда не денутся. Но в дополнение к ним в ваших руках появится ещё один инструмент, и весьма мощный. Разумеется, владение навыками программирования не означает, что их нужно применять здесь и там без разбора, стремясь автоматизировать всё подряд. Силу нужно держать под контролем и применять её лишь там, где её применение обосновано. Для этого нужно хорошо овладеть силой, чтобы она подчинялась вам, чтобы это был привычный инструмент с понятными принципами работы, а не магический артефакт, управляемый загадочными заклинаниями.
Ну что ж, довольно слов, пора перейти к делу.
Как и всякий навык, умение программировать нужно тренировать и закреплять. Недостаточно просто прочитать книжку и выучить набор команд. Знать ещё не значит уметь. Поэтому тренинг "Программирование для тестировщиков" будет содержать как теоретические сессии, так и практические задания для самостоятельного выполнения.
Новая группа начнет работу 4 августа.
Подробная программа и условия участия
Посмотреть отзывы участников онлайн-тренинга "Программирование для тестировщиков" |
07.07.2011 15:20 |
В форуме постоянно поднимаются о вопросы о том, что почитать тестировщику. Свой список чтения предложил нам опубликовать Сергей Мартыненко. Если у кого-то есть добавления или замечания, то давайте обсудим это в форуме.
Основной набор литературы
Если вы делаете первые шаги в познании теории, то я рекомендую начать с двух книг: Савина и Тампле. Именно в таком порядке.
Роман Савин «Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах»
Серьезную ценность книге придает живой язык. По многим положениям из этой книги я бы с Романом поспорил. Но предмет тем для споров выходит за уровень начинающего борца с багами.
Луиза Тамре «Введение в тестирование программного обеспечения»
Мне книга показалась слабовата. Впрочем, она попала ко мне, когда я практически все из нее уже знал. Если вы уже прочитали огромное количество литературы, то, может быть, вы просто опоздали ее читать.
|
Подробнее...
|
05.07.2011 19:49 |
Уже давно закончилась Неделя тестирования с Акронис: ошибки найдены и уже исправлены, победители получили свои призы (надеюсь, что почта нас не подвела), а мы до сих пор не выложили вебинар «Как искать и находить баги?», который Алексей Баранцев проводил для участников данного бета-тестирования. Исправляемся 
Запись вебинара
Кстати, если есть компании, которым необходимо провести бета-тестирование своего продукта, мы готовы провести очередную неделю тестирования, тем более, что результаты бета-тестирования продукта Акронис были очень хорошими. Обсудить условия проведения бета- тестирования можно по адресу
Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
.
Обсудить в форуме |
|
|