Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Как предотвратить кризис качества



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Как предотвратить кризис качества
2017-04-06 08:45

Автор: Джеральд Вайнберг (Gerald Weinberg)

 

Оригинал статьиhttp://secretsofconsulting.blogspot.ru/2016/09/preventing-software-quality-crisis.html

 

Перевод: Ольга Алифанова.

 

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

 

Симптомы перегрузки, связанные с плохим качеством

В работе консультанта нас часто просят спасти проекты по разработке ПО, которые каким-то образом вышли из-под контроля. Организации внезапно погрузились в постоянное состояние кризиса, а менеджменту, кажется, не удается найти первопричину всех этих симптомов. Очень часто центральная причина – это перегрузка из-за нехватки качества продукта, и нехватка качества продукта из-за перегрузки.

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

 

Читать статью полностью...



QA Lead
2017-04-06 17:59

Международная компания 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 часовой неделе)
  • "Белую" заработную плату 
  • Официальное оформление, оплачиваемые отпуска и больничные
  • Офис на Ваш выбор: г. Москва метро "Бутырская" (Огородный проезд), г.Долгопрудный
  • Хороший пакет дополнительной медицинской страховки

 

Контактное лицо:

Наталья Стебленко

Nataliya.Steblenko@paragon-software.com



Как вы развивали свои скиллы/опыт в автотестировании
2017-04-06 19:09

Я поизучал selenium, page object (понимаю, зачем и как его применять), теорию про классы эквивалентности/граничные значения/позитивные и негативные тесты, освоился с testng/junit, применял подход data driven testing. Почитал (но пока не применял) подход model based testing (но видел, как это работает, понимаю, зачем).

 

Сейчас создал проект на основе архетипов.

https://selenium2.ru/articles/117-maven-selenium-archetypes.html.

 

Вот думаю взять какую-нибудь веб-страничку (gmail/instagram/facebook, да что угодно) и потестить.

 

Но у меня возник вопрос: что делать дальше? Может есть какие-то еще обучалки? Или мне с этим уже можно устраиваться пробовать в junior-ы?

Просто еще пока ищу работу. Что мне:

1) делать (основное)

2) читать

чтобы наращивать скиллы?

 

Документацию по Selenium на этом сайте вроде уже почти прошерстил.

Хочется какой-то более хардкорной практики. А не так, как я сам сижу и придумываю себе задачки по типу: протестить страничку входа gmail.

Подкиньте, куда копать.

 

P.s. до этого писал на java (spring, mvc) 2 года. На sql запросы/хранимые процедуры тоже писал.



Скрипт автоматизации
2017-04-07 07:33
Доброе утро всем !
Возникла такая проблема , нужно создать скрипт который будет при переносе данных с сервера на другой сервер будет переносить права пользователя и проверять их .
Можно подробно как это сделать с помощью виртуальный среды и как написать скрип ?!

Заранее спасибо .

Кто такие тест-дизайнеры и зачем они нужны
2017-04-07 08:46

Автор: Антон Алексеев

Оригинальная публикация

Человек всегда старается окружить себя качественными вещами. Одеваться в красивую и практичную одежду, питаться натуральными продуктами, водить надежную машину – это ли не естественное стремление каждого? В данный список мы можем смело включить и отлаженное программное обеспечение.

Что такое «качественный программный продукт»? Это продукт, который выполняет поставленные перед ним задачи и удовлетворяет ожидания пользователей. Для достижения этого результата любая программа сначала проходит тестирование и только потом попадает в руки конечного потребителя. Так как сроки тестирования (как и любого процесса) имеют тенденцию стремиться к бесконечности, нам необходимо грамотное выстраивание процесса. И тут уже никак не обойтись без тест-дизайна.

 

Тест-дизайнер — что это за зверь и с чем его едят?

 

Тест-дизайн – это этап процесса тестирования ПО, на котором проектируются и создаются тестовые случаи (тест-кейсы) в соответствии с определёнными ранее критериями качества и целями тестирования. Соответственно, тест-дизайнер – это сотрудник, в чьи обязанности входит создание набора тестовых случаев, обеспечивающих оптимальное тестовое покрытие приложения.

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

В итоге цепочка тестирования выглядит так:

 

  • тест-аналитик выполняет анализ продукта, разбивает его на составные части, расставляет приоритеты тестирования и составляет логическую карту приложения;
  • тест-дизайнер на основании информации, полученной от аналитика, приступает к разработке тестов;
  • тестировщик проводит непосредственно тестирование по уже готовым тест-кейсам.

Читать статью полностью...



© 2010 | Software-Testing.Ru


В избранное