RSS

SoftJournal - IT новости/ IT news

ТЕСТИРОВАНИЕ ПО/ SOFTWARE TESTING

08.02.2010 в 10:00

IETF анализирует успехи и неудачи своих стандартов на новом вики-сайте

Размещено в: Тестирование ПО/ Software Testing по материалам osp.ru - Software

За двадцать лет своего существования IETF, рабочая группа по стандартам для сети Интернет,  разработала и опубликовала сотни различных стандартов на протоколы связи всех уровней. Некоторые из них получили широкую известность и применение в Интернете, о других, несмотря на их важность, знают лишь специалисты, а некоторые так и не были внедрены.
На открытом IETF вики-сайте представлена лишь малая доля созданных IETF протоколов, но разница уже очевидна. Например, протоколы DHCP (динамическая настройка IP-адресов) и BGP (протокол граничных шлюзов) применяются повсеместно, в то время как IMPP для мгновенных сообщений и ODV для маршрутизации по кратчайшему пути почти не используются.
Авторы пытаются проанализировать нынешнее состояние стандартов и причины их успехов или неудач. До сих пор критерием успеха для IETF служило приведение стандарта в окончательный вид. Но группа не оценивает то, насколько эффективным оказался разработанный стандарт на рынке. Возможно, вики-сайт, в редактировании которого участвовать все члены IETF, поможет группе оценить степень влияния проделанной ей работы.




04.02.2010 в 14:00

Впервые в России: Майкл Болтон с тренингом Rapid Software Testing, Москва, 11-12 марта

Размещено в: Тестирование ПО/ Software Testing по материалам It4business.ru

11-12 марта Майкл Болтон проведёт в Москве двухдневный тренинг «Rapid Software Testing», разработанный им совместно с Джеймсом Бахом.

Майкл Болтон является одним из наиболее активных евангелистов школы контекстно-ориентированного тестирования. Он имеет более чем 20-летний опыт работы в области тестирования. Майкл регулярно выступает на конференциях, проводит тренинги и семинары, с 2005 года является постоянным колумнистом одного из самых популярных журналов в области тестирования Better Software и ведёт замечательный блог о тестировании http://www.developsense.com/blog.shtml.

В 2003-2005 годах он совместно с Джеймсом Бахом разработал тренинг Rapid Software Testing, в основу которого легли основные концепции школы контекстно-ориентированного тестирования. С тех пор Майкл Болтон объездил с этим тренингом весь мир -- Канада, США, Бразилия, Франция, Германия, Индия, Сингапур, Испания, Швеция, Турция. И вот впервые этот тренинг проводится в России!

Rapid Software Testing

Отличное тестирование может показаться сложным делом. Возможно, вас смущает или приводит в растерянность огромное разнообразие подходов к планированию тестирования, проектированию и выполнению тестов. Возможно, вы работаете в таком окружении, где не все «играют по правилам» или где тестирование постоянно находится под прессом ограничений времени и ресурсов. Возможно, вы испытываете трудности из-за того, что не знаете, как отвечать на вопросы типа «сколько времени вам требуется на тестирование?» или «почему вы пропустили этот дефект?» Возможно, вы обнаружили, что «лучшие промышленные практики» неприменимы или плохо подходят вашей организации, а книги, курсы и сертификации в области тестирования сфокусированы на изучении терминологии и не содержат упражнений, экспериментов и приёмов мышления, помогающих вам научиться тестировать.

Хотите научиться тому, как эффективно выполнять тестирование в условиях, когда вы сталкиваетесь с недостатком информации и нехваткой времени? Хотите стать настоящим асом в тестировании? В таком случае Rapid Software Testing – методология и учебный курс, разработанные Джеймсом Бахом и Майклом Болтоном – для вас.

О курсе

Быстрое тестирование – это методология, которая рассматривает тестирование как сложную мыслительную деятельность. Она разработана для использования в современном тестировании, когда мы имеем дело со сложными продуктами, постоянными изменениями и бурным развитием проектов. Этот учебный курс излагает подход к тестированию, начинающийся с развития личных навыков и продолжающийся осознанием глобальной роли тестирования: освещения пути, по которому движется проект, посредством оценки продукта. Этот подход следует многим концепциям и принципам, описанным в книге Lessons Learned in Software Testing: a Context-Driven Approach (Kaner, Bach, Petticord).

Философия, которой придерживается этот курс, не похожа на традиционные подходы к тестированию, игнорирующие часть нашей работы, связанную с мышлением, и предлагающие взамен нескончаемый поток бумажной работы. Продукты становятся слишком сложными, чтобы следовать традиционным подходам, времени слишком мало, а тестировщики слишком дороги. Быстрое тестирование использует цикличный подход и эвристические приёмы, чтобы постоянно оптимизировать тестирование в стремлении добиться полного соответствия потребностям ваших клиентов. Быстрое тестирование – это не просто выполнение тестов с большой скоростью или срочностью, это тестирование, сфокусированное на целях, избавляющееся от ненужной работы, гарантирующее, что всё действительно необходимое будет сделано, и постоянно задающееся вопросом, что тестирование может сделать для ускорения проекта в целом.

Вы узнаете…

Если вы работаете в компании с жёсткими требованиями к процессам…

Мы проводили этот учебный курс в организациях, следующих модели CMMI, в организациях, которые должны выполнять требования FDA (Управление по контролю за продуктами и лекарствами) и других регуляторов. Быстрое тестирование – это приёмы мышления, поэтому они вполне совместимы с формализованными процессами. Если руководитель проекта ожидает от вас, что вы будете хорошо соображать и быстро выявлять важные проблемы, наш учебный курс и наша методология замечательно вам подойдут. Да, мы пропагандируем сокращение тестовой документации до минимального уровня, какой только возможен, но лишь до такой степени, при которой вы можете полностью удовлетворить требования заказчика и выполнить свою миссию. Мы также обучаем сеансо-ориентированному стилю управления тестированием, который позволяет измерять и документировать тестирование методом свободного поиска и создавать отчёты о проделанной работе в понятной и поддающейся учёту форме.

Официальный анонс тренинга и подробная программа на английском языке

Условия участия

Место проведения: Москва
Дата: 11-12 марта
Время: 09:00 - 17:00
Тренинг пройдет на английском языке

Стоимость участия в двухдневном тренинге:

17 000 рублей при регистрации и оплате до 20 февраля,
19 000 рублей при регистрации и оплате до 1 марта
21 000 рублей при регистрации и оплате до 11 марта.

В стоимость тренинга включаются обеды, кофебрейки, а также ужин после второго дня тренинга.

Бонусы!!!

Первым пяти зарегистрировавшимся скидка 10%.

При одновременной регистрации и оплате двух участников скидка 10%.

Чтобы записаться на тренинг, необходимо написать письмо по адресу \n trainings@software-testing.ru Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript , в письме укажите ФИО и название тренинга.

Будем рады видеть Вас среди участников!!!


10.01.2010 в 14:00

Online-учебник по TestComplete

Размещено в: Тестирование ПО/ Software Testing по материалам It4business.ru

TestComplete – один из самых мощных коммерческих продуктов, предназначенных для автоматизации тестирования программного обеспечения.О популярности этого инструмента говорит наибольшая активность участников форума именно в разделе, посвященному продуктам AutomatedQA (в частности TestComplete).

Сайт www.TCtutorial.Ru – это онлайн-учебник, предназначенный как для начинающих пользователей TestComplete, так и для опытных тестировщиков, желающих расширить свои знания в данной области.

Цель создания этого учебника – охватить как можно больше возможностей, которые предоставляет TestComplete. На данный момент учебник не готов на 100%, однако всё, что необходимо новичкам, там уже есть, а новые главы будут регулярно добавляться. Чтобы быть в курсе событий, можно подписаться на RSS.

Автор проекта – Геннадий Алпаев, занимается автоматизацией тестирования уже почти 7 лет (из которых 3 года посвящено работе с TestComplete), принимает активное участие в жизни форумов www.it4business.ru и является членом группы TeamAQA. Свои советы и отзывы по поводу учебника можно присылать автору на e-mail.


08.12.2009 в 05:20

Серия вебинаров «Аналитика для тестировщиков» от Юлии Нечаевой

Размещено в: Семинары и конференции/ Seminars and Conferences, Тестирование ПО/ Software Testing по материалам It4business.ru

Разработка программного продукта начинается с выявления и составления требований. Вторым, не менее важным этапом, является анализ и тестирование требований. И именно мы, тестировщики, лучше всех сможем справиться с этим.

Можно научиться методикам и инструментам работы с требованиями. Но для того, чтобы делать что-то эффективно, нужно в первую очередь понимать цель. И только затем – знать методики. Тестировщик должен уметь работать с требованиями, и он должен делать это также осознанно, как процедуру утренней чистки зубов. А то и более ;-)

 

Бытует мнение, что основная задача тестирования – проверка соответствия разработанного приложения требованиям и поиск ошибок. Но как же часто встречается ситуация, когда сами требования содержат ошибки. Ошибки не функциональные, а логические, ошибки бизнес-логики, недомолвки, двусмысленности.

Когда Филиппа Крухтена спросили, что такое качество продукта, он ответил: «Качество — это соответствие ожиданиям Заказчика/Пользователя».

А что, если ожидания пользователя были поняты неверно изначально? Тогда продукт, даже если он вопреки статистике (теории вероятности) не содержит ни одной функциональной ошибки, не сможет удовлетворить ни заказчика, ни конечного пользователя.

Составление требований – удел (хотите, называйте это обязанностью или компетенцией) аналитиков.  А вот за создание качественного программного продукта ответственна вся команда. Именно поэтому все участники процесса разработки должны быть причастны к созданию продукта с самого начала и дополнять друг друга.

В процессе разработки тестировщик дополняет и проверяет работу разработчика. А где же тестировщик может дополнять и проверять аналитика? В тестировании до разработки. В тестировании требований.

Требования – это основной документ, фундамент всей работы по тестированию продукта. Именно поэтому очень важно тестировать этот фундамент. Ведь если он далек от правды, то вся дальнейшая активность по сверке реализации с требованиями теряет смысл.

Аналитики не всегда имеют достаточно времени на детальную проработку требований, не всегда имеют достаточно знаний о нюансах проектирования и реализации приложения. Особенно, если аналитики – люди от заказчика.

Часто встречаются ситуации, когда продукт поступил в разработку с уже готовыми требованиями. Их тем более нужно тестировать. На предмет реализуемости, на предмет тестируемости, на предмет адекватности.  

Что же, если у вас в команде свои аналитики? Соглашусь с высказываением, что каждый должен заниматься своим делом. Действительно, тестировщик никогда не сравнится со «специально обученным» аналитиком. Ну и не нужно равняться. Нужно делать то, что по силам, и то, что работает на улучшение качества программных продуктов. Предотвращение дефектов – это уже не контроль качества (Quality Control), а элементы его обеспечения (Quality Assurance).

Сложно ли научиться дополнять и проверять работу аналитика? Не думаю. Ведь аналитический склад ума и так присущ нам, тестировщикам, иначе бы мы навсегда остались на уровне «маускликеров». Мы анализируем поведение приложения в различных ситуациях, придумываем эти самые ситуации, основываясь на бизнес-приоритетах и сценариях поведения пользователей. Мы выясняем все недовыясненные моменты и доказываем разработчикам, что заказчику нужно другое, отличное от реализованного.

Мы не будем с вами слушать теорию. Теорию можно почитать и самим. Мы будет с вами пробовать все руками на тестовом проекте с тестовыми требованиями.

Оговорюсь, что всему этому конечно же нельзя научиться за 2 часа. Моя цель – показать вам, где мы можем дополнять работу аналитика, и показать вам, что чем более осознанно мы это делаем, тем больше пользы это приносит продукту, команде и нашему профессионализму.

Серию семинаров: «Аналитика для тестировщиков» открывают два первых семинара:

«Работа с требованиями: анализ, тестирование» (10 декабря, 13:00-15:00)

«Работа с требованиями: управление изменениями» (24 декабря, 13:00-15:00)

Условия участия в семинарах


10.11.2009 в 02:52

Онлайн-тренинг «Программирование для тестировщиков» от Алексея Баранцева

Размещено в: Решения/ Solutions, Тестирование ПО/ Software Testing по материалам It4business.ru

Бытует мнение, что тестировщикам вредно уметь программировать. Якобы это умение мешает им потому, что из-за него они слишком много думают о реализации программы и слишком мало о том, как же её протестировать.

Определённый смысл в этом есть, возможно для кого-то умение программировать действительно служит отвлекающим фактором. Но если вы умеете бороться с искушениями, тогда этот навык может оказаться весьма полезным, потому что он даёт возможность переложить часть своей работы на компьютер.

Да, имеется в виду автоматизацию тестирования. Но под автоматизацией подразумевается не только написание скриптов, которые эмулируют взаимодействие пользователя с графическим интерфейсом программы. Помимо этих скриптов можно автоматизировать генерацию тестовых данных, проверку содержимого базы данных, развёртывание и настройку тестового окружения, проверку отсутствия сообщения об ошибках в лог-файлах, генерацию отчётов, и многое-многое другое.

Сложно ли научиться программировать? Вероятно, бывают люди, для которых алгоритмический стиль мышления абсолютно неприемлем. Но большинство айтишников по крайней мере на интуитивном уровне уже обладают алгоритмическим мышлением. Многие тест-дизайнеры пишут весьма подробные инструкции для ручного тестирования, это почти готовые программы, но предназначенные для "биороботов". Осталось сделать один небольшой шаг и научиться управлять настоящими роботами-компьютерами.

Разучитесь ли вы тестировать, научившись программировать? Вовсе нет, существующие навыки тестировщика от вас никуда не денутся. Но в дополнение к ним в ваших руках появится ещё один инструмент, и весьма мощный. Разумеется, владение навыками программирования не означает, что их нужно применять здесь и там без разбора, стремясь автоматизировать всё подряд. Силу нужно держать под контролем и применять её лишь там, где её применение обосновано. Для этого нужно хорошо овладеть силой, чтобы она подчинялась вам, чтобы это был привычный инструмент с понятными принципами работы, а не магический артефакт, управляемый загадочными заклинаниями.

Ну что ж, довольно слов, пора перейти к делу.

Как и всякий навык, умение программировать нужно тренировать и закреплять. Недостаточно просто прочитать книжку и выучить набор команд. Знать ещё не значит уметь. Поэтому тренинг "Программирование для тестировщиков" будет содержать как теоретические сессии, так и практические задания для самостоятельного выполнения.

Программа курса:

1. 2. Основы программирования.

На остальных занятиях будет рассмотрен ряд задач, с которыми часто приходится сталкиваться тестировщикам в реальной жизни, и будет рассказано, как средствами программирования эти задачи решаются. Мы не станем углубляться в изучение различий между парадигмами программирования и в тонкости использования тех или иных конструкций. Всё это придёт потом. А пока мы просто научимся решать конкретные практические задачи.

3. Работа со строками -- анализ строк, проверка соответствия образцу, регулярные выражения.
4. Работа с контейнерами, предназначенными для хранения наборов данных: множествами, списками, ассоциативными массивами.
5. Работа с файлами -- чтение и запись данных из файла и в файл, анализ содержимого директорий.
6. Автоматизация браузера с использованием инструментов Selenium и WebDriver.
7. Автоматизация Java GUI с использованием Jemmy.
8. Работа с базами данных -- JDBC и Java Persistence.
9. Работа с почтой -- сервер James и клиент Java Mail.
10. Сетевое программирование -- HTTP, FTP и другие протоколы прикладного уровня.

Формат курса:

Онлайн-тренинг продолжительностью примерно два с половиной месяца (10 занятий), с еженедельными онлайн-занятиями и практическими домашними заданиями.
Онлайн-занятия состоятся каждый четверг с 19.00 до 20.30 за исключением 31 декабря и 7 января :-).

Кроме того, каждый вторник с 18.00 до 18.30 тренер Алексей Баранцев будет ждать в скайпе вопросы участников курса, которым необходима помощь в выполнении домашнего задания.
Каждый участник курса будет получать обратную связь от тренера по результатам выполнения домашнего задания.
Наиболее типичные ошибки будут разбираться на онлайн-занятиях.

В случае, если Вы пропустите какое-либо занятие, Вы получите его запись и домашнее задание