tестирование dot com
Шрифт:
смысла не давало мне дочитать очередной фолиант.
Пример
Безработная девушка Маша П. захотела стать бухгалтером. Она приходит
на соответствующие курсы, но вместо прикладных, оплачиваемых знаний
по назначению счетов и инструкций МНС ей преподают теорию макроэко-
номики и историю бухгалтерии.
бухгалтерию, и бросает курсы. В итоге Родина теряет потенциально бле-
стящего бухгалтера и обретает реально радикального члена компартии.
Я преклоняюсь перед предметом "история". О пользе Теории (с
большой буквы "Т") и говорить не приходится, но, как я убедился
на своем многолетнем опыте работы и преподавания, наиболее
эффективный подход к тренингу тестировщиков заключается
в том, чтобы дать им практический инструментарий, напра-
вить мозги в нужную сторону — и в бой, а теоретические мета-
ния тридцатилетней давности можно почитать на досуге, после
того как устроился на работу.
Кроме того, есть
• политические нюансы работы;
• распространенные ошибки менеджмента;
• продюсеры, программисты и релиз-инженеры, работу ко-
торых нужно понимать изнутри, — .
в общем легион того, о чем вам напрямую не напишут и не
скажут, но что может быть не менее важно для выживания в соф-
тверной компании, чем профессиональные знания.
Будучи человеком честным и в некоторой степени благородным,
признаюсь, что позаимствую классическое начало книг о тести-
ровании, заключающееся в трусливом: "Не используйте знания
из этой книги, если речь идет о тестировании критического ПО ".
Итак,
я свидетельствую, что все, о чем я расскажу, действительно ра-
ботает, и работает именно так в крупнейших западных интернет-
компаниях;
я также свидетельствую, что все, о чем я расскажу, в силу объ-
ективных причин не может на 100 процентов гарантировать ПО
от наличия проблем.
12
Введение
Поэтому сразу предупреждаю: эта книга не предназначена для
тех, кто собирается тестировать критическое ПО, связанное,
например, с мониторингом работы сердечной мышцы, или
ПО для поражения точечных целей в странах с большими за-
пасами нефти.
Серьезно, если речь идет о жизни людей, лучше скормите эту
книгу своему попугаю-жако (о попугаях позже).
Два важных момента:
1. В отличие от деятельности юридической деятельность тести-
ровочная (для коммерческих проектов) не регулируется нор
мативными актами или другими формальными источниками.
Поэтому нет обязательных для исполнения правил о том, как
эффективно протестировать ПО, какие документы нужно создать
и в какой форме они должны быть.
Никто не возьмет вас за горло из-за того, что ваш тест-план не
соответствует букве некого закона, пролоббированного некой
продажной шкурой из не менее продажной фракции в интересах
всем хорошо известной финансово-промышленной группы N.
В цехе тестировщиков ничто не является догмой (nothing is set in
stone) и построение добротной системы поиска и превентиро-
вания ошибок в ПО полностью отдается на откуп профессиона-
лизму, добросовестности и творчеству тех, кто работает в кон-
кретной интернет-компании.
Поэтому
многие вещи, о которых пойдет речь (подходы, документы, про-
цессы, даже названия),
• с одной стороны, имеют огромное количество вариаций в
существующих интернет-компаниях и,
• с другой — могут практически использоваться в предло-
женной форме или, еще лучше, быть подогнанными вами
под ту компанию, в которой вы работаете или, несомнен-
но, будете работать в ближайшем будущем.
2. "То, что русскому хорошо, — для немца смерть". По аналогии:
• подходы к тестированию,
• степень формализации процессов и
• используемые документы,
Введение
13
которые эффективно работают в крупных устоявшихся интернет-
компаниях, могут быть неприемлемы для интернет-стартапов
(startup — молодая, амбициозная, многообещающая компания,
живущая, как правило, короткую, но яркую жизнь), и наоборот.
Исходя из того что подавляющее большинство интернет-ком-