Блог:Стас Фомин
Блог Стаса Фомина связанный с ITшными активностями:
- разработка
- тестирование
- документирование
- управление разработкой
- лайфхаки
Source(s): Blog:Стас Фомин
Open-source проекты (то, что не попадает в тематические блоги на этом сайте), выступления на конференциях, отзывы, рецензии и все-такое.
Source(s): Blog:Стас Фомин
Подписаться:
2008-03-11 INTUIT: Основы программирования
Прошел курс «Основы программирования».
Курс полезный, фундаментальный — покрывает процентов 70 того, что проверяется GRE (Graduate Record Examination) по Computer Science. Конечно, некоторым темам уделено совершенно несправедливо много места — индуктивным функциям или инвариантам в циклах. Это незаслуживающие внимания частности.
Понравилось использование PostScript (не стали откапывать Форт) для иллюстрации польской инверсной записи.
Конечно, сейчас можно считаться программистом («банковским программистом» или «программистом СУБД»), не имея ни малейшего понятия о хранении элементарных типов данных в памяти, и будучи не в состоянии прочесть даже элементарный миниблок на ASSEMBLERе, но гордиться такой ситуацией нечего.
Есть ощущение, что этот курс я читал еще году в 1995 в матричной распечатке (готовил мехматовку к экзамену), там вроде использовался какой-то чудовищный компилятор с Фортрана на VAXVMS, сделанный какой-то «героической группой Аттик» (о чем упоминалось в курсе), и впечатление от курса было ужасное — какие-то жуткие ASCII-картинки про «инварианты цикла», и прочая ересь. Сейчас же мне скорее понравилось.
2008-03-01 WinDV
Кстати, если кого интересует, мое представление о самой правильной софтине для захвата DV (capturing DV) реализует хоть и старинная (Latest version: 2003-05-29), но не потерявшая актуальности софтина WinDV.
Я обнаружил, что основные сценарии работы с видео у меня следующие:Техническое видео
Всякие сьемки семинаров-лекций и т.п. Нужна только оцифровка, после чего перегон с помощью Virtual Dub из DV в MPEG4/XVID. Корректируется размер видео (если снимал в 16:9 режиме), например 720x576 → 720x404, разрешение стараюсь держать максимальным (чтобы можно было читать текст с проекторного экрана и т.п.), уменьшается FPS (количество кадров в сек.) с 25 до 15, далее подбирается битрейт, чтобы влезло на одну дешевую однослойную DVD-болванку (для облегченного распространения)Нетленка
То, от чего не хотелось бы потерять и бита, и что хотелось бы пересматривать лет через 20 в максимальном качестве — съемки ребенка например. Это надо все перегонять (без упаковок и трансформаций) с кассет на DVD-диски, и так как ничего дешевле на единицу емкости обычных DVD сейчас нет — желательно сразу резать файлы на размер который полезет на диски без проблем, да и сохранять в именах файлов информацию о датах/времени съемки. Дальше конечно можно сверстать из отрывков фильм, для пересылки друзьям/родственникам, однако сие необязательно. Для такого контента достаточно и двух зрителей - нас с Наташей.
Так вот, в обоих случаях с задачей WinDV прекрасно справляется — оцифровывает без проблем, показывает число drop-фреймов, режет контент на части по размеру, или по смене времени съемки, разумно автоименует файлы, загоняя в имя информацию о дате и времени сьемки.
Софтина к тому же кошерная — бесплатная и opensource, можно использовать её (ну по крайней мере не опасней, чем другой свободный софт) в офисе.
Рекомендую использовать следующие настройки WinDV:AVI Typetype-2 AVI (vids+auds). Иначе не все плейеры играют получившийся AVIшник.Discontinuity treshhold3600. Будет разбрасывать по отдельным файлам отрывки снятые с интервалом в час. (например утро и вечер или разные дни съемки лягут в отдельные файлы).MAX AVI size31000. Чтобы каждый файл был не больше отдельного однослойного DVD-диска.
2008-03-01 INTUIT: Основы XML
Прошел курс «Основы XML».
Для прохождения целиком — не рекомендую, курс затянут и сильно завязан на устаревшие MS-технологии (Internet Explorer 5, MS ADO, и т.п.). Для своего времени они конечно были прорывом, ну а сейчас это уже никому не нужно. С другой стороны, куча вещей, которые нужно рассмотреть хотя бы «на пальцах» — схемы XSD, трансформации XSLT, модель плавающих объектов XSLT-FO - в пролете.
Разумно комбинировать изучение этого курса с курсом «Языки информационного обмена», хотя у того курса тоже есть свои проблемы.
2008-03-01 INTUIT:Языки информационного обмена
Прошел курс «Языки информационного обмена».
Плюсы: достаточно компактный курс (короткие лекции), т.е. стиль скорее «Ничего обо всем», и дает понятие о смысле десятков трех-пяти буквенных аббревиатур связанных с XML. За счет этого все лекции в принципе сохраняют на данный момент свою актуальность.
Вообще, по очевидным причинам, для дистанционных курсов типа интуитовских, более предпочтительно иметь несколько более коротких курсов, чем один длинный.
Минусы: неудачные вопросы. Буквоедские формулировки — сложно ответить или вообще понять о чем речь, не найдя текстовый блок, к которому сформулирован вопрос в тексте лекции. Злоупотребление тестами с множественным выбором вариантов (местами вариантов порядка десятка). Неотлаженность тестов — часто встречались (на февраль 2008) тесты с неправильными ответами.
2008-02-29 INTUIT: Спецификация языка HTML
Прошел курс «Спецификация языка HTML».
Полезность курсов, сделанных из переводов спецификаций, конечно не в прекрасном литературном стиле и оптимальной подборке и подаче материала, а в том, что это хоть какая-то мотивация для того, чтобы просмотреть очередную спецификацию от W3C не по диагонали, а более-менее последовательно, и не напрягаясь (при любом знании английского, на русском читается быстрее). Т.е. курс конечно не для начинающих, а для тех кто в теме, но желает заткнуть некоторые белые пятна.
Я был бы рад другим курсам-переводам спецификаций W3C, например спецификации XSLT. У автора курса этот перевод даже заявлен http://pyramidin.narod.ru/, но страничка с ним почему-то недоступна. Есть еще переводы стандартов здесь — http://w3.hotbox.ru/, может кто-то сделает курсы на основе этих переводов …
2008-02-23 Основы работы с XHTML и CSS
Прошел курс «Основы работы с XHTML и CSS».
Курс понравился, по-крайней мере он прекрасно бы заменил устаревшие курсы «Введение в HTML» и «Основы работы с HTML» в качестве пособия для совсем начинающих, причем изложенной информации для большинства (авторов/поставщиков HTML/XHTML контента), хватило, не пришлось прибегать к сухим курсам на основе спецификаций («Спецификация языка HTML» и «Спецификация CSS2»).
Что не понравилось — взята тема Стандартов и Переносимости, однако куча места (несколько лекций), потрачено на явную ересь, с уклоном в микрософтовский продукт плейсмент — лекция о фильтрах для изображений (нестандартные расширения CSS для IE), или лекция как засунуть MediaPlayer на страничку (с кучей тестов-вопросов по параметрам его вызова, хорошо хоть classid не спрашивали). Это лучше убрать из курса — курсу будет только лучше. Также можно выкинуть раздел про фреймы и DHTML — изложено все равно не очень, темы курсу достаточно перпендикулярные, да и на это есть отдельные курсы. Отдельный луч ненависти — вопросам про «веб-устойчивые цвета», понятие не только не определенное в этом курсе, так и вовсе неизвестное в рунете за исключением пары страничек. Т.е. такие небольшие и перпендикулярные куски мешают советовать курс основной целевой аудитории — авторам статей, техническим писателям, т.е. всем тем, кто должен поставлять для веба (или техдокументации), семантически корректно размеченный контент. А цветами и стилями должны заниматься специалисты по верстке и дизайну, это вполне отдельная тема.
Но в целом впечатление очень приятное, спасибо авторам курса, буду рекомендовать сотрудникам.
2008-02-19 Вечер корейского милитари-кино.
Под настроение устроил себе вечер милитаристкого корейского кино.
1. Береговая охрана. В общем, от культовых режиссеров баталистики конечно не дождешься — кино конечно не милитари ни разу, не смотря на обложку и скриншоты, да и слова про «идеальную боевую машину убийства» из рецензий. Так, бытовая психодрама.
У далекого синего моря жили-были рыбаки. А охраняли их 33 (ну взвод там порядка трех десятков) богатыря весом килограмм по пятьдесят и ростом по полтора метра, но очень злобные. Просто комья ярости и гроздья гнева. Хлебом их не корми, дай друг другу изобретательную дедовщину поустраивать, дабы озлобить против возможного супостата. А с супостатом проблемы — нема, нету, не привезли, хотя известно ведь, что самый страшный противник — противник выдуманный.
Ну а с другой стороны плюшевого забора военной базы — пьяный мутный рассол морских рыбаков (интернациональная константа, избытки профессии, «шаланды полные кефали» понимаешь).
Под стать им и подруги — полная чума. Поразило, что пьяный в дым рыбак мигом протрезвел, заметив что подруга забрела на караульную полосу — а этой хоть бы хны, заманила парня «на секс» и «на слабо». Физической защиты от дураков/пьяных там никакой не было, видимо база таки была в полной дыре с уровнем боевой угрозы как у пограничников в Анапе, а караульный устав вообще не беспокоился ошибками второго рода — никаких тебе предупреждающих криков «стой, стреляю! — стою... — стреляю.», очередей в воздух и прочего гуманизма. В общем, нехорошо как-то получилось. Ну а дальше, ком покатился по нарастающей, по направляющей неадекватности персонажей. Солдаты оказались какими-то хлипкими и физически — оставшуюся часть фильма рыбаки месили и гоняли солдатов там где увидели, солдаты пускали слезы и размазывали слюни, резали вены, теряли форму и автоматы.
Хотя надо отметить, что никаких юридических проблем убийство штатского солдатам не принесло, никаких тебе дел Буданова-Ульмана-Аракчеева, медаль и внеочередной отпуск. Так что тут — «все болезни — исключительно от нервов плюс сифилис от удовольствия»: в части нарастал бардак, который перерос в полное Бл*дство (подруга двинулась окончательно, старательно копируя Офелию), которое породило Последствия, с которыми неудачно боролись …
В общем, совсем все плохо кончилось, но как-то не жалко никого — «электрика убило током...» © — т.е. сплошные издержки профессии и пренебрежение техникой безопасности. И как-то разочаровался в корейской военщине — финальные кадры с сумашедшим солдатиком потешающим, а затем потрошащим прохожих, явно свидетельствуют, что призывные армии в кризисе не только у нас.
Или это мессадж Северной Корее? — «видите, какие мы никакие, давайте мириться» (в конечных титрах стандартная молитва за воссоединение).
2.38 параллель. Главный герой — тот же актер, что и в «Береговой охране», я уже начал его узнавать по отдельности, и даже выделять в небольшой толпе окружающих героев. Обычно у меня с этим не очень, помнится, что один корейский фильм, где главная интрига была в том, что только к концу выяснилось, что злобная северокорейская шпионка и милая офисная южнокорейка — это одно и то же лицо, явно не донес до меня детективную нить, т.к. эти две героини у меня изначально слились в одну, я их не различал, только дивился, что похоже этого не понимают главные герои.
Это очень добротное батальное кино — пиротехники, костюмов, оружия и массовки тут не жалели. Прекрасно иллюстрирует некоторые тезисы из «Десяти мифов Второй Мировой» Исаева:
- длинноствольная полуавтоматическая винтовка рулит больше чем пистолет-пулемет;
- оборонятся при наступлении с артподготовкой не так весело, как показывали в советских фильмах, а полная жопа — лучше внезапно наступать, даже на сильно превосходящего противника.
Солдаты тут на порядок круче, чем в «Береговой охране» (хотя главного героя играет один и тот же актер) — поразило, как практически за месяц (по легенде), из мирного и безобидного сапожника сделали мегабойца (снайпера-командира-берсерка). Да и вообще, война то была сверхкороткая, а зверства по отношению к пленным и мирным жителям начались практически сразу — это следствие какого менталитета? Южного? Восточного? Азиатского? Осталось непонятно. Насколько я помню российскую Гражданскую, звереть там стали глубоко не сразу.
Но в целом все очень политкорректно, обе стороны показаны с худших сторон по очереди, да и герои (главные и не очень), наблюдались по обе стороны баррикад. Пафосу конечно много, но фильм заслуженно выбивает слезу. Даже как-то неудобно перед корейцами за тот тренировочный полигон, который СССР с Китаем и США, устроили больше полусотни лет назад. Оно конечно хотели как лучше, да вышло как всегда. Вот острова Японии отдать желания нет, а тут вина наследственная как-то ощущается.
Отдельные моменты. В корейской армии (как 50ых годов, так и современной) в казарме или палатке спят головой к проходу. Я этого в упор не понимаю (идеально ведь для тихо убить всех).
Прекрасный урок также насколько вредно даже не участвовать, а просто светиться в политике, если не готов жизнь положить за эти ценности. Ну там митинг за плошку риса, или путевку на озеро Селигер. Когда «Другие Придут К Власти» разбираться никто не будет, будут только «массовые расстрелы», а ведь тогда учет был никакой, а сейчас однозначно найдется все.
Кстати, если кого-то заинтересует актуальная русскоязычная информация (инсайдерские новости, аналитика) по Южной и Северным Кореям, то им сюда. В частности, там обьяснят, почему несмотря на полвека объединительной риторики, Кореи не объединяются. Там же можно найти хорошие исторические обзоры.
2007-11-23 INTUIT: История информационных технологий
2007-11-02 Интеграция Open Source-систем для управления разработкой ПО
Статья в виде PDF-файла.
(Можно также посмотреть PDF-презентацию).
А обсуждать или просто комментировать можно здесь или в вики-системе.
2007-11-01 SECR-2007: Мой доклад.
Вообще у меня давно уже сложилась идиосинкразия к посещениям всяких выставок и конференций, лет десять как от них отдыхаю (после регулярных бестолковых UNIXEXPO, COMTEK и прочих, на прошлом месте работы).
Однако, т. к. «вебдваноль» еще не заменил все средства коммуникации, мы в компании решили, что неплохо бы не только мир живьем посмотреть, но и себя показать. Были посланы несколько интересных аннотаций софтверно-технологического плана на конференцию SECR-2007. Очень странным образом (пока не буду развивать эту тему), приняли только мой доклад (мне кажется, он наиболее примитивный). В процессе переписки с организаторами странности только нарастали, но пока я ограничивался сильным удивлением, и старался соответствовать любым выдвигаемым требованиям.
Итак, посетил сегодня конференцию, побродил по докладам, для оценки докладчиков и слушателей время ещё не пришло, разбор полётов будет возможно дальше. Но что меня убило, это то, что в выданных материалах (на флешках) не было по сути никакого контента — только суммарный PDF-сборник, где по большинству докладов были только краткие аннотации. Никаких полных версий докладов или хотя бы презентаций. Совершенно непонятно, зачем я не спал две ночи, подготавливая презентацию (а потом и полный текст доклада), получив письмо «пришлите полный текст доклада, завтра в 12 мы должны записать диск». В том, что на выданных флешках (на 1GB, при суммарном объеме записанных файлов в 20Mb) были записаны полные материалы, был уверен не только я, но и большинство докладчиков (мотив «более детально этот слайд вы сможете рассмотреть дома» звучал неоднократно). Возможно это недоразумение завтра будет исправлено, однако на своем докладе (он будет завтра, 2 ноября) мне уже нельзя будет опираться на то, что электронная версия роздана.Поэтому, прямо сейчас, я публикую печатный текст доклада в виде PDF:«Интеграция Open Source-систем для управления разработкой ПО».
Возможно на этот адрес мне придется отсылать слушателей. Следующим постом, я продублирую текст доклада (для тех, кто будет искать текст в поисковиках, и кому лень открывать PDF-файл), но читать рекомендую в виде PDF-файла — там гораздо лучше с графикой и форматированием.
2007-10-30 INTUIT: Введение в технологию программирования
Прошел курс «Введение в технологию программирования»
Очень хороший курс от матерого «зубра» (теоретика-методолога и практика): практически советский аналог Книги Брукса. В первых пяти лекциях кратко, причем с шутками-прибаутками-историями из практики, изложен весь необходимый «культурный бэкграунд» для командного разработчика, будь он тим-лидом, или рядовым «ведущим программистом». Очень рекомендую студентам и начинающим разработчикам, очень кратко и без лишнего пиетета рассказывается о «культовых» понятиях («диаграммы Ганта», «ISO 9000», «CMMI», «MSF» и т. п.), опущены разве что последние модности: («Agile», «XP», «Scrum»).
Немало рекламы команды (плюс мемуары), но в разумных пределах.
Некоторые сомнения вызывает уклон последних лекций в детальности систем реального времени и особенно телефонии. Оно конечно понятно, что автор (и его команда) на них «крокодила съели, собакой закусили», но вероятность, что с этим столкнется читатель, мне кажется весьма мала. Да, мне приходилось сталкиваться с SDL для реинжениринга телефонии, но в РФ наверное всего пара мест (ЛГУ, ИСПРАН), где это может встретиться, и наверно лучше было бы рассмотреть технологии программирования на базе «обычной информационной системы».
2007-10-26 INTUIT: Операционная система Microsoft Windows XP
Проходил курс с целью определить, можно ли рекомендовать этот курс для основной, на мой взгляд, его аудитории - компьютерным «чайникам» — т.е. родственникам, друзьям, не-IT сотрудникам, чтобы затем вас не дергали с тупыми вопросами по пустякам. На мой взгляд — нет, курс для этого не подходит.
Во-первых, жуткая мешанина английских и русских обозначений, причем с преобладанием английских (не каждый английский термин-обозначение переведен, особенно в тестах).
Т.е. тут надо было препроцессором или иначе, либо гарантировать перевод каждого термина, либо вовсе сгенерировать два курса (из одного исхоника), для русской и английской версии соответственно.
Во-вторых, подбор тем. Зачем тут реклама MSN Spaces? Можно было рассказать более структурировано, где и что, разобрать «Панель управления», «Диспетчер устройств» и т.п.
Ну и в-третьих, очень неудачные тесты, сложные тесты к неудачным вопросам, ориентированные на поиск ответа по тексту, а не на формирование понимания. А уж идея многовариантного теста, где вариантами являются шаги последовательности действий, да еще и перепутанные....
2007-10-18 INTUIT:Основы сетей передачи данных
Прошел курс «Основы сетей передачи данных».
Очень хороший курс, что важно — короткий, без углубления в частности. Т.е. эдакий «Представительский уровень» среди присутствующих INTUIT-курсов по сетям (среди которых есть и курсы «канального уровня» и глубже), если пользоваться аналогиями модели OSS.
Читается хорошо, без напряжения — есть стиль и структурность в подаче материала.
Тесты достаточно вменяемые.
Рекомендую.
2007-10-14 INTUIT: Практическая информатика
Прошел ИНТУИТовский курс «Практическая информатика».Прекрасный курс! Сначала читал с удивлением, ибо это смертельный номер — пытаться рассказать обо всем в IT, причём на примере работающих программ (эдакий IT-champloo). По идее, такой курс был обречён на устаревание в течении пары лет. Однако удачный выбор софта привёл к тому, что явно древний курс (я датирую его приблизительно 2000-2001 годом, судя по упоминанию «войны броузеров Netscape vs. IE», и моде на KDE под линукс) вполне смотрится актуально и сейчас. Приятно знать, что набор выбранных мной программ почти совпадает с выбором автора курса. Разумеется, и для себя узнал что-то новое, в частности, заинтересовался Gnumeric ( из-за интеграции с «R Project»).Теоретически это must-read курс для первокурсников любых факультетов (кроме совсем уж гуманитарных), и даже, возможно, для продвинутых школьников. Но теперь ложка дёгтя — чтобы давать этот курс неподготовленным людям, курсу нужна ревизия. Курс детальный — местами излагаются принципы (графика векторная или растровая, разметка логическая или физическая и т.п.), а местами инструкции «делай раз, нажми мышью здесь, и т.п.», так вот в части инструкций устарело очень многое. Часть программ уже вымерла, часть пора выкидывать для облегчения курса, а часть оставить нужно, но нужно всё проверить — они уже ведут себя по-другому (тот же GIMP). Условно говоря, выкинуть «Netscape», заменив его «Firefox», выкинуть «MS Office» и «Star Office», сконцентировавшись на «Open Office». Посадить несколько студентов на вычитывание и проверку описаний интерфейсов программ.И да, я понимаю, что автор любит Ruby. Но сейчас, когда модность Ruby и шумиха вокруг «Ruby on Rails» существенно схлынула, думаю лучше вернуться к преподаванию программирования на основе Python.
2007-10-02 INTUIT: Введение в СУБД MySQL
Прошел ИНТУИТовский курс «Введение в СУБД MySQL».
Неплохой курс, ориентирован конечно на начинающих MySQL-программистов, с возможным отсутствием любых представлений о реляционных базах данных, так что опытным разработчикам СУБД может быть скучновато. С другой стороны, в любом случае, курс можно рекомендовать для разработчиков любой квалификации — известные вещи можно «промотать», а что-то новое для себя всегда можно открыть (я открыл). Материал подобран минимально-вводный, не сильно «загружающий».
Единственный минус — есть некоторые «косяки» и в тексте (не критично), и в заданиях, что более критично, ибо опытные способны обнаружить ошибку в тесте, а основная аудитория, т.е. начинающие — нет, и это им может неправильно свернуть мозги. По части обнаруженных ошибок сбросил баг-репорты, надеюсь их учтут.
Спасибо автору! Правда, почему-то автор не указан на странице курса, хорошо бы указать...
2007-09-30 INTUIT: Язык программирования Python
Прошел ИНТУИТовский курс «Язык программирования Python». Курс очень понравился, чувствуется, что автор — настоящий питонист и программист, нашедший свой язык программирования. Что касается темы, то у меня давние симпатии к питону. К сожалению, он не получил пока широкого распространения, как язык промышленного программирования, он несколько проигрывает Perl/PHP по скорости, а Java — по рекламной поддержке. Возможно, это временный проигрыш, и новые версии питона будут быстрее, по-крайней мере, не сильно медленней других скриптовых языков, и тогда обратят более серьезное внимание на исключительные достоинства языка — максимально чистый синтаксис, затрудняющий даже плохому программисту написать на питоне непонятную программу плюс максимальная простота, позволяющая освободить голову от муторных технических деталей языков класса C++. Но уже сейчас, я считаю, есть ниши, где язык является абсолютным лидером.
Во-первых, это скрипты для локальной автоматизации/системного администрирования. Т.е. окончательная замена Shell/Bat программированию, что делает работающий скрипт, пусть и написанный с похмелья, будет понятно другому человеку и через несколько лет (в отличие от скриптов, написанных на write-only языках), в частности это также замена Makefile/Ant/Shell/bat-файлов при описании сложной сборки проекта (см. например, Scons).
Во-вторых, это область преподавания информатики. В частности, мой знакомый использовал книгу автора этого курса при преподавании программирования школьникам, а я использую питон в курсе алгоритмов для студентов.
В-третьих, интересная перспектива — это научные исследования, в частности, разработка новых алгоритмов. Серьезный бич многих Computer Science статей по новым алгоритмам — в том, что их авторы, не удосуживаются реализовать и проверить предлагаемые алгоритмы, ограничиваясь теоретическим анализом псевдокода, ведь программировать муторно и не царское дело. В результате, когда дело доходить до реализации, (возоможно лет через двадцать после статьи) возникают проблемы. Макетирование на python, позволило бы за недорого их избежать, а также исследовать основные свойства (зависимость числа итераций от параметров и т.п.). Это также замена различных систем матмоделирования — вместо того, чтобы держать в голове десятки синтаксисов языков типа Matlab, Scilab, System R и прочих, многие из которых к тому же, коммерческие, лучше использовать единый, открытый и понятный всем язык с дополнительными предметно-ориентированными модулями (scipy, matplotlib и т.п.).Еще раз спасибо автору курса, в целом, текст и задания вполне выверены и удачны. Конечно, что-то уже устарело (модуль Numeric заменен NumPy в составе SciPy), но, возможно, это как раз повод кому-нибудь сделать отдельный курс, например, на основе перевода «Guide to NumPy».
2007-09-21 Goodbuy Adobe Acrobat Reader, hello PDF-XCHANGE
2007-09-06 INTUIT: Цифровые фотоаппараты
2007-09-02 INTUIT: курсы по CSS
2007-08-24 INTUIT: курс "Основы тестирования программного обеспечения"
Прошел ИНТУИТовский курс «Основы тестирования программного обеспечения». Хотя я благодарен автору за курс, надо признать, что курс не очень удачный, но другой альтернативы дистанционного курса (материал и тесты с проверками) ни на ИНТУИТе, ни где-либо еще найти не удалось. Основная проблема курса — неоправданные претензии на наукообразность, при описании ремесла тестирования. Да, постоянно «сложно о простом», «математикой о любви». Вообще, надо понимать, что в современной индустрии тестирования четко разделяется на «тестирование снизу»: модульное, интеграционное, юнит-тесты... и т.п. — то, чем занимаются программисты, то что должно быть дешевым и автоматизированным, и «тестирование сверху»: функциональное, тестирование «черного ящика», чем собственно и занимаются тестировщики и, что должно «плясать» от требований заказчика. А в середине ничего нет («нет там никакой ложки»). Поэтому обсуждать стратегии экономии тестов с точки зрения покрытия строчек кода — сейчас нонсенс: это гарантирует только нахождение заложенных обязательных ошибок типа «деления на константу-нуль». Автоматические тесты дешевы, и должны быть выполнены все, перед каждой сборкой, а еще лучше, чтобы они крутились постоянно («Continous Integration»). Ручные тесты дороги, но их выполнение определяется только стратегией «атаки на риски» по наиболее приоритетным требованиям заказчика, и важно собственно организовать этот процесс и учёт (метрики покрытия требований и т. п.).
Т. е. важно определить современные понятия тест-кейсов, их группировки в тест-сюиты, формирование планов тестирования, связь тест-кейсов с требованиями заказчика, какие метрики и как выводить из результатов прогонов тестов для заказчика и менеджеров. Ничего в этом нового нет, все это мусолилось еще в стандарте 1983 года: IEEE-829, «IEEE Standard for Software Test Documentation». В этом курсе, об этом начинают говорить только в «Практикуме 1», который обычно все пропускают (по предьявленному удостоверению курса я могу проверить, что сотрудник прочел «накрытые тестами» темы, но читал ли кто практикум проверить сразу нельзя). Т.е. как раз это и нужно вынести в основные блоки лекций, накрыть тестами (причем неплохо бы «оттестировать» тесты, ведь сейчас там очень безобразное соответствие тестов блокам лекций, постоянно требуется «забегание вперед»). Идеально было бы рассмотреть рассмотреть одну из «живых» и распространенных open-source систем, типа «QATraq» или «TestLink» (есть и другие). Тогда на выходе курса получался бы готовый продвинутый software инженер по качеству — и «с колес в бой».