Многие современные компании, разрабатывающие ПО, настолько завалены проблемами качества, что это мешает им развивать бизнес. Они демонстрируют весь спектр классических симптомов перегруженных организаций – нехватку понимания проблем, нехватку понимания, что происходит, и ряд характерных поведенческих шаблонов и ощущений. Менеджмент, возможно, не связывает подобную перегрузку и проблемы качества, проявляющиеся в крупных, сложных системах. Если это так, то все, что они делают, только вредит делу. Чтобы исцелить или предотвратить подобную болезнь, менеджменту нужно понимать системную динамику качества.
Симптомы перегрузки, связанные с плохим качеством
В работе консультанта нас часто просят спасти проекты по разработке ПО, которые каким-то образом вышли из-под контроля. Организации внезапно погрузились в постоянное состояние кризиса, а менеджменту, кажется, не удается найти первопричину всех этих симптомов. Очень часто центральная причина – это перегрузка из-за нехватки качества продукта, и нехватка качества продукта из-за перегрузки.
Наша первоначальная задача, как консультантов – изучение симптомов. Мы классифицируем симптомы перегрузки на четыре разные категории – непонимание существования проблемы, непонимание, что происходит, характерные поведенческие шаблоны и чувства. Прежде чем описать динамику этих симптомов, давайте посмотрим на некоторые из них на примере компании АБВ.
Международная компания Paragon Software Group приглашает Руководителя отдела по обеспечению качества присоединиться к разработке продукта на этапе прототипа и заложить основы системы обеспечения качества нового перспективного продукта компании
Paragon Software Group – это международный разработчик инновационного программного обеспечения. Компания имеет два основных направления разработок:
Cистемные утилиты для эффективной, безопасной и удобной работы с данными на жестких дисках
Многопрофильное программное обеспечение для интеллектуальных карманных устройств
Сегодня более 200 специалистов трудятся в Компании Paragon Software Group в офисах Германии, России, США, Китае и Японии. В России на сегодняшний день открыты 4 офиса: Москва, Долгопрудный, Санкт-Петербург и Обнинск.
Цели:
Организация работы группы тестирования
Обеспечение выполнения приемочного, регрессионного и релизного тестирования
Разработка планов тестирования
Технологическое обеспечение команды QA (инструменты и процессы)
Повышение эффективности работы команды проекта (в том числе – разработчиков)
Повышение эффективности тестового конвейера
Чем предстоит заниматься?
Организация непрерывного цикла тестирования продукта по принципу Fail Fast
Подготовка методик, отчётов и иной документации по тестированию
Формирование и публикация метрик качества продукта, а также процессов разработки и тестирования
Регулярный аудит и совершенствование тестового конвейера
Обучение сотрудников направления QA, а также разработчиков
Исследовательское тестирование; тестирование UX.
Аудит существующих и разработка новых планов тестирования
Постановка задач на автоматизацию тестирования и приемка результатов.
Участие в формализации пользовательских историй (тестирование требований)
Какие требования предъявляются к кандидату?
Организаторские навыки; коммуникабельность.
Опыт автоматизации тестирования Web приложений, в том числе распределенных
Опыт работы с Continuous Integration, багтрекерами и системами контроля версий
Опыт локализации и решения проблем. Выраженные аналитические способности.
Дисциплинированность, обязательность и высокая самоорганизация.
Опыт работы от 5 лет
Высшее/неоконченное высшее техническое или математическое образование
Рабочий уровень английского языка. Способность грамотно общаться по почте и в баг-трекере
Будет плюсом:
Владение одним или несколькими объектно-ориентированными языками программирования (Python, C#, Java), опыт работы с системами контроля версий svn, git.
Опыт работы в проектах с TDD и Code Review
Разговорный английский язык
Опыт работы с системами виртуализации (желательно vmWare ESXi)
Со своей стороны мы готовы предложить:
опыт работы в крупной и надежной компании
Гибкий график работы (гибкое начало рабочего дня при 40 часовой неделе)
"Белую" заработную плату
Официальное оформление, оплачиваемые отпуска и больничные
Офис на Ваш выбор: г. Москва метро "Бутырская" (Огородный проезд), г.Долгопрудный
Хороший пакет дополнительной медицинской страховки
Я поизучал selenium, page object (понимаю, зачем и как его применять), теорию про классы эквивалентности/граничные значения/позитивные и негативные тесты, освоился с testng/junit, применял подход data driven testing. Почитал (но пока не применял) подход model based testing (но видел, как это работает, понимаю, зачем).
Вот думаю взять какую-нибудь веб-страничку (gmail/instagram/facebook, да что угодно) и потестить.
Но у меня возник вопрос: что делать дальше? Может есть какие-то еще обучалки? Или мне с этим уже можно устраиваться пробовать в junior-ы?
Просто еще пока ищу работу. Что мне:
1) делать (основное)
2) читать
чтобы наращивать скиллы?
Документацию по Selenium на этом сайте вроде уже почти прошерстил.
Хочется какой-то более хардкорной практики. А не так, как я сам сижу и придумываю себе задачки по типу: протестить страничку входа gmail.
Подкиньте, куда копать.
P.s. до этого писал на java (spring, mvc) 2 года. На sql запросы/хранимые процедуры тоже писал.
Скрипт автоматизации
2017-04-07 07:33
Доброе утро всем !
Возникла такая проблема , нужно создать скрипт который будет при переносе данных с сервера на другой сервер будет переносить права пользователя и проверять их .
Можно подробно как это сделать с помощью виртуальный среды и как написать скрип ?!
Человек всегда старается окружить себя качественными вещами. Одеваться в красивую и практичную одежду, питаться натуральными продуктами, водить надежную машину – это ли не естественное стремление каждого? В данный список мы можем смело включить и отлаженное программное обеспечение.
Что такое «качественный программный продукт»? Это продукт, который выполняет поставленные перед ним задачи и удовлетворяет ожидания пользователей. Для достижения этого результата любая программа сначала проходит тестирование и только потом попадает в руки конечного потребителя. Так как сроки тестирования (как и любого процесса) имеют тенденцию стремиться к бесконечности, нам необходимо грамотное выстраивание процесса. И тут уже никак не обойтись без тест-дизайна.
Тест-дизайнер — что это за зверь и с чем его едят?
Тест-дизайн – это этап процесса тестирования ПО, на котором проектируются и создаются тестовые случаи (тест-кейсы) в соответствии с определёнными ранее критериями качества и целями тестирования. Соответственно, тест-дизайнер – это сотрудник, в чьи обязанности входит создание набора тестовых случаев, обеспечивающих оптимальное тестовое покрытие приложения.
Тест-дизайнер должен выстроить процесс тестирования всех важнейших частей программного продукта, используя минимально возможное количество проверок. В небольших командах работа тест-дизайнера зачастую ложится на плечи рядового тестировщика, в крупных же компаниях функции тестирования и тест-дизайна, как правило, четко разделены между специалистами.
В итоге цепочка тестирования выглядит так:
тест-аналитик выполняет анализ продукта, разбивает его на составные части, расставляет приоритеты тестирования и составляет логическую карту приложения;
тест-дизайнер на основании информации, полученной от аналитика, приступает к разработке тестов;
тестировщик проводит непосредственно тестирование по уже готовым тест-кейсам.