Нередко от тестировщиков с небольшим опытом можно услышать, что автоматизированное тестирование - это решение чуть ли не всех проблем на проекте.
Специалисты, которые в тестировании не первый год, рассуждают уже более здраво и знают на каких проектах автотесты могут не понадобится, а где без них действительно нельзя обойтись.
Как раз этот вопрос обсуждали участники конференции SQA Days 19 и вот к каким выводам они пришли:
Как перестать бояться и начать автоматизировать. Или не начать, Алексей Лянгузов, Behavox, Санкт-Петербург, Россия
JDI: Автоматизировать проще, чем кажется, Наталья Гребенщикова, EPAM, Санкт-Петербург, Россия
Тестирование систем процессинга банковских карт. Особенности и сложности, Алексей Зенкин, АО Сбербанк-Технологии, Москва, Россия
Напоминаем, что уже открыта регистрация на следующую конференцию для специалистов в области качества программного обеспечения - SQA Days-20, Минск, ноябрь.
Как обычно для читателей нашего портала действует промокод на получение 10% скидки.
Полуторамесячный онлайн-тренинг из 6 модулей с ежедневными консультациями тренера в скайп-чате. Модуль состоит из 2 лекций по 45-60 минут, материалов для самостоятельного изучения и практического домашнего задания.
21 век — век информации. Она окружает нас везде: дома, на работе, в машине, в метро. Информация хранится в базах данных в удобном для компьютера виде. Какие бы приложения вы не тестировали: десктопные, веб или мобильные, банковские системы или игры — вам нужно будет получать информацию из базы данных.
Для этого используют специальный язык запросов — SQL (Structure Query Language). Базовые знания SQL сейчас требуют даже на вакансию джуниор-тестировщика.
На тренинге вы научитесь применять SQL в различных аспектах тестирования — для поиска интересных для проверки кейсов в БД, для разбиения данных на классы эквивалентности в зависимости от типа, с которым данные хранятся в БД, поймете, какие стандартные ошибки делают программисты при подготовке запросов, научитесь добавлять нужные значения в существующие таблицы и создавать новые. После курса вы сможете писать запросы любой сложности к одной, двум и десятку таблиц с использованием джойнов, группировок и подзапросов.
Вы наверняка читали о том, что гарантированно найти все ошибки в сколь-нибудь сложной программе средствами тестирования невозможно. Равно как невозможно доказать, что ошибок в программе нет.
Это в теории. А на практике некоторые тестировщики находят дефектов в программе больше, чем другие, в том числе они умеют находить весьма нетривиальные дефекты. Почему? Как им это удаётся? Что за секретные техники они применяют?
Увы, никаких особых приёмов проектирования тестов, о которых не было бы написано в любой книжке, не существует. Эффективные тестировщики применяют те же самые техники, что и все остальные. Разница лишь в том, КАК они их применяют.
На этом тренинге я не буду ничего говорить о том, как и в каком формате записывать тесты, я буду рассказывать только о том, как их придумывать.
Мы постоянно будем держать в уме два противоборствующих фактора:
с одной стороны, тестов надо придумать достаточно много и они должны быть достаточно разнообразными, чтобы выявить как можно больше дефектов;
с другой стороны, тестов надо придумать как можно меньше, чтобы не делать лишней работы.
Два месяца назад мы начали работу над созданием новой версии тренинга "Тестирование производительности веб-приложений". Всё прошло по плану, и вот уже первая группа завершает обучение по новой программе с обновлёнными учебными материалами, а через неделю стартует следующая учебная группа.
Необходимость периодического обновления технических учебных курсов определяется как внутренними, так и внешними причинами.
Внутренние причины более или менее одинаковы для всех тренингов:
не всегда удаётся с первой попытки объяснить какую-то сложную тему, чтобы это было понятно ученикам (а иногда и со второй попытки не удаётся :)), поэтому мы придумываем новые способы объяснения
если участники постоянно задают вопросы по теме, которая не вошла в предыдущую версию тренинга -- хочется эту тему добавить, ответить на эти вопросы превентивно
хочется добавить некоторые новые темы, даже если ученики про это не спрашивают :)
хочется научить студентов решать более сложные задачи, но не просто показать, как это делается, а добиться, чтобы студенты сами смогли их решить, для этого приходится делать более хитрые "подводки", меняя порядок изложения материала в лекциях и домашние задания
Внешние причины как правило более специфические, в технических тренингах рассматриваются какие-то инструменты, которые постепенно развиваются, изменяются, и вскоре материал тренинга уже выглядит устаревшим.
выход новой версии JMeter 3.0, инструмент достаточно долго не развивался, но за последний год разработчики проделали большую работу и внесли в инструмент много полезных изменений
изменение системы установки плагинов в JMeter, появление Plugin Manager
выход новой версии RapidMiner Studio, замечательного инструмента для анализа данных (да, мы рекомендуем использовать для анализа результатов тестирования профессиональные инструменты)
Всё это было учтено при подготовке новой версии учебного курса.
С одной стороны он стал более глубоким, в нём рассматриваются более сложные вопросы, чем в предыдущей версии. С другой стороны он стал более доступным, потому что мы как следует поработали над объяснением сложных вопросов. В частности, мы постарались как можно более подробно и понятно рассказать про корреляцию запросов, потому что эта тема вызывает больше всего трудностей у учеников.
Добавлено много нового материала, в том числе:
рассказ о том, как отлаживать сценарии,
советы по работе с тестовыми данными, загружаемыми из файлов или генерируемыми во время выполнения,
объяснение важности использования задержек,
примеры построения сложных сценариев с циклами и ветвлениями,
рекомендации по проведению распределённого тестирования,
демонстрация инструментов для client-side тестирования.
Как и ранее, много внимания уделено тому, как правильно формулировать требования к производительности, чтобы систему можно было осмысленно проверять на соответствие этим требованиям.
Как и ранее, подробно рассматривается тема анализа результатов тестирования, потому что недостаточно просто собрать данные о производительности, нужно их ещё представить в удобном для восприятия виде. Вопрос "как строить красивые графики" никогда не теряет своей актуальности :)
Ну и конечно мы адаптировали тренинг к новым версиям инструментов -- JMeter 3.0 и RapidMiner 7 (да-да, красивые графики надо строить именно в нём!)
Посмотреть программу нового тренинга можно по ссылке.
Мы начали собирать отзывы от учеников, их можно почитать в открытом виде на нашем форуме. Отзывов пока немного, потому что первая группа еще не закончила работу, но мы надеемся, что остальные участники тоже расскажут о своих впечатлениях.
В связи с открытием центра разработки в Москве компания Gett приглашает поучаствовать в конкурсе на вакансию
QA ENGINEER
Gett is looking for a talented experienced QA Engineer who wants to be part of a growing QA team in Mobile/Web/Server Applications in a commercial/ software development environment.
The QA Engineer will be part of QA team testing diverse projects and will take an active part in QA life cycle including reviewing requirements, running STD and supporting customers.
Responsibilities:
Understanding and reviewing the business functionality, business requirements and technical specifications of Mobile/Web applications.
Writing and executing STP and STD.
Performing regression tests and manual testing.
Supporting the Development teams and global QA teams.
Bug cycle management.
Deep diving into complex problems & finding their root cause.
Planning and executing tests both independently and as a team member.
Job Requirements:
3+ years of software QA experience-testing Mobile/Web application.
Proven experience with QA methodologies and documentation standards (STP, STD, STR ).
Proven experience working with databases SQL Server.
Experience working in scrum/agile.
Experience working in production environment – big advantage.
Good communications skills in English (reading and writing).
Team Player- Open minded with high work ethics and proven ability of working in a dynamic environment.
Experience with reading logs – advantage.
Отличные условия по оплате, доставка на такси на работу/с работы, сильная автономная команда, возможность роста в международной компании, возможность релокации в Израиль.