После прочтения эссе Сергея Архипенкова «Психология управления программными проектами» я пытался сформулировать мысль, почему «творчество в программировании», все-таки не должно быть принципом, опираясь на который мы принимаем «особенности» самих программистов при управлении разработкой.
Да, само программирование как чистое искусство это творчество, но мы с вами, если хотим делать на этом бизнес или делаем мастерскую вокруг одного двух гуру и группы подмастерьев или цех, где все пилят спокойно со средней скоростью свои колеса, втулки или лепят горшочки. (more…)
Тестирование функциональности по праву занимает первое место среди других видов тестирования, поскольку в первую очередь программа должна работать правильно, без этого другие характеристики качества, такие как удобство или производительность, теряют свой смысл. Поэтому нет ничего удивительного в том, что эта область деятельности изучена достаточно хорошо и основные техники функционального тестирования неоднократно описаны в книгах и статьях. На семинаре будут рассмотрены такие техники создания простых тестов, как покрытие области входных и выходных данных, стохастическое тестирование, полный и частичный перебор комбинаций данных (включая "метод всех пар"). Будет сделан обзор техник для проектирования тестовых последовательностей, в том числе тестирование на основе вариантов использования и тестирование на основе моделей. На практике техники "в чистом виде" встречаются редко, как правило имеет смысл применять некоторую композицию техник, поэтому некоторые способы их комбинирования также будут рассмотрены на семинаре. Внешней канвой для всех этих техник будет выступать тестирование на основе рисков.
Модульное тестирование традиционно считается работой, которую должны выполнять программисты. Это мнение имеет под собой две причины. Во-первых, модульное тестирование обычно выполняется на таком низком уровне, который не отражается в требованиях и поэтому знаком только разработчикам. А во-вторых, этот вид тестирования используется как часть весьма популярного способа разработки, управляемой тестами (test driven development, TDD), и в этой своей ипостаси вообще не считается "настоящим" тестированием. Но несмотря ни на что, эта деятельность имеет к тестированию самое непосредственное отношение. С одной стороны, при модульном тестировании используются все те же самые техники, что и при функциональном тестированиии на любом другом уровне (см. предыдущий семинар), поэтому разработчикам совсем не повредит знать основы тестирования. С другой стороны, так называемые инструменты модульного тестирования, такие как JUnit, TestNG, NUnit, MbUnit и другие подобные, активно используются для тестирования на более высоких уровнях, вплоть до уровня пользовательского интерфейса, поэтому тестировщикам-автоматизаторам необходимо хорошо владеть этими инструментами..
- создание документации для тестирования программных средств защиты информации (написание тест-кейсов); - инспекции разработанных аналитиками требований к системе на предмет полноты, понятности, непротиворечивости и тестируемости; - участие в работе проектной команды по созданию систем.
Обязательно:
- Высшее образование; - Знание видов тестирования (функциональное, нагрузочное и т.д.); - Представление о методологиях (Waterfall, RUP, Agile и т.д.); - Знание теоретических основ работы сетевых ОС и протокола TCP/IP; - Опыт работы старшим или ведущим инженером тестирования; - Опыт написания методик тестирования, сценариев тестирования, тест-кейсов; - Аналитический склад ума; - Инициативность, исполнительность, обязательность; - Умение работать как в команде, так и самостоятельно.
Приветствуется:
- Знание Linux-систем; - Знакомство с общими принципами сетевой защиты информации; - Опыт проведения презентаций и обучений; - Свободное чтение технической документации на английском языке.
Условия работы:
- Работа в офисе в Москве (м. Динамо, м. Савеловская); - График работы с 9.00 до 18.00 (не жёсткий); - Бесплатное питание; - Оформление по Трудовому Кодексу РФ, оплачиваемые отпуска, больничные листы; - Компания арендует помещение для занятий по волейболу; - Испытательный срок 3 месяца.
ЗП на руки: от 50 000 рублей и выше (по результатам собеседования) (белая)
Какое-то время назад, я и не подозревал о том, что существует такое понятие как Context-Driven Testing, буду называть его Контекстным Тестированием (или КТ для краткости). Хотя я и сказал, что не подозревал об этом, но как оказалось, на протяжении всей моей карьеры инженера по тестированию, я руководствовался принципами, провозглашенными такими известными специалистами в тестировании ПО как Cem Kaner, James Bach и Bret Pettichord, которые являются авторами и проповедниками КТ.
Я могу назвать себя успешным специалистом в тестировании, и теперь я знаю, что КТ и есть тот базис, который позволил мне добиться успеха. Но я жалею, что не знал об этом раньше, когда был еще молодым специалистом. Пришлось всего достигать самостоятельным путем, а знание принципов КТ позволило бы пойти путь быстрее и проще. Но, как известно, одно дело знать о чем-то, другое дело уметь применять это знание на практике. Таким образом и зародилась идея познакомить людей с КТ и объяснить, как легко данный подход может быть использован в повседневной работе.