Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем — Борис Бейзер

Превратить рассматриваемый программный продукт в абстрактный «чёрный ящик», который может быть приведен к уравнениям качественной оценки — особое искусство, доступное не каждому тестировщику. Борис Бейзер в своей книге подробно описывает стратегию «чёрного ящика», позволяющую в максимально короткие сроки обнаружить наибольшее количество недочётов, захватив весь спектр возможных ошибок программиста.

Чтобы программный продукт был разработан оптимально — существует профессия тестировщика, отлавливающего как грубые, ошибки, так и «узкие места», грозящие проявиться в самый неудачный момент. А чтобы сам тестировщик работал оптимально, наилучшим образов в самые короткие сроки обнаруживая максимальное число ошибок в программе — существует методика под названием «Тестирование чёрного ящика», а которой и рассказывает в своей книге Борис Бейзер.

Максимально абстрагируясь от каждого конкретного программного продукта, стратегия «черного ящика» позволяет работать со всеми возможными видами программных систем. Книга «Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем» доктора Бейзера заслуженно признана классикой в области поведенческого изучения различных информационных систем, и предназначена как для тестировщиков ПО, желающих повысить свой профессиональный уровень, так и для программистов, поставивших себе цель собственноручно протестировать корректность своего подхода к программным решениям.

Порождающее программирование. Методы, инструменты, применение. Для профессионалов — К. Чарнецки, У. Айзенекер

Изобретая «велосипед», стоит позаботиться о том, чтобы в работе над «мотоциклом» можно было использовать наработки для «колёс» и «руля». Примерно этому учит разработчиков ПО парадигма «Порождающего программирования», описанная в книге Кристофа Чарнецки и Ульриха Айзенекера.

Парадигма «порождающего программирования» хоть и может отпугнуть кого-то своим названием, на самом деле открывает перед разработчиками ПО совершенно новые горизонты. Большинство современных программистов следуют идеологии разработки «одноразовых» программных продуктов, что вынуждает их каждый раз начинать работу практически с нуля. Порождающее же программирование ценно тем, что созданные им модели приложений позволяют автоматизировать дальнейшую разработку программных продуктов на их основе. Книга Кристофа Чарнецки и Ульриха Айзенекера «Порождающее программирование.

Методы, инструменты, применение. Для профессионалов» рассказывает о тех методах и инструментах программирования, которые позволяют выбрать «правильный» путь для разработки программных компонентов, пригодных для дальнейшей «автоматизации». Решения, описанные Чарнецки и Айзенекером, применимы для систем любого уровня — от привычного нам «локального» объектно-ориентированного программирования до глобальных сетевых комплексов.

Интерфейс: новые направления в проектировании компьютерных систем — Джеф Раскин

Непростой и непривычный для большинства современных разработчиков ПО, Джев Раскин безжалостно критикует современный подход к разработке пользовательского интерфейса, доказывая тупиковость многих «традиционных» направлений развития программного обеспечения. Книга будет интересна и понятна лишь тому читателю, который согласен преодолеть инерцию мышления и пересмотреть свой собственный подход к пониманию пользовательского интерфейса.

Разрушая привычные нам стереотипы мышления, Джев Раскин в своей книге «Интерфейс: новые направления в проектировании компьютерных систем» старается вырвать сознание читателя из плена автоматизма. Те принципы построения программ, что кажутся нам сегодня очевидными и оттого — единственно возможными, не дают современным разработчикам ПО увидеть нестандартные решения. Автор книги поставил перед собой задачу проанализировать «традиционный» подход к построению интерфейса с точки зрения перспективы на будущее, и пришёл к выводу, о чём и рассказывает читателю, что многие современные решения ведут в тупик, не позволяя компьютерам развиваться в сторону удобства и понятности для пользователя.

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

Информационная архитектура в Интернете — Луис Розенфельд, Питер Морвиль

Уникальный в своём роде учебник по разработке Интернет-сайтов освещает как технический, так и художественный вопрос работы над проектом, чем принципиально отличается от всей остальной литературы по веб-дизайну.

Большинство сегодняшних учебников по архитектуре сайтов страдают от той беды, что освещают вопросы либо исключительно с точки зрения дизайнеров, то есть художников, либо — технических специалистов. В результате поговорка «нарисовано профессиональным программистом и запрограммировано профессиональным художником» — это именно то, что случается со второй половиной информации, преподносимой в книге. Исключением из этого печального правила стали Луис Розенфельд и Питер Морвиль, чей труд равно рассказывает как о технической, так и о художественной стороне вопроса. «Информационная структура в Интернете» будет полезна не только веб-дизайнерам, не только программистам, но и руководителям проектов по разработке сайтов.

Названная «Библией ИА», эта книга обучит читателя не просто создавать «пользовательский интерфейс», не только понять технические детали того, что творится «под капотом» у сайта, но и вопросам стратегии. Успешный сайт должен быть удобным в использовании, легко запоминаться, его поисковые сервисы должны облегчать работу с сайтом, а не запутывать пользователя, а внутренняя архитектура должна позволять быструю и бескровную перестройку при возникновении такой необходимости. Высочайший уровень профессионализма авторов в сочетании с мягким чувством юмора и умением подать сложный материал в виде простых аналогий делает этот учебник уникальным.

Книга не требует от читателя особого профессионализма в вопросе Интернет-программирования, позволяя изучить вопрос «с нуля», но вместе с тем и профессиональные разработчики найдут здесь немалое количество полезного справочного материала.

***JANUARY***Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах — Роман Савин

Тестировщик, который позволяет себе жалеть проект — губит его. Курс лекций Романа Савина рассказывает о том, что на самом деле представляет из себя профессия тестировщика, что такое «корпоративное окружение», и зачем тестировщику нужно быть безжалостным по отношению к ошибкам в проекте.

Когда в не столь далёком 2000м году лопнул «мыльный пузырь» иллюзий, обещавших инвесторам в Internet-проекты лёгкие деньги при минимуме усилий, стало понятно, что «всемирная паутина» — всего лишь инструмент, а не заклинание из разряда «сезам, откройся». Именно поэтому каждый серьёзный «интернет-стартап» сегодня подвергается беспощадно пристрастной критике с участием экспертов из всех смежных с проектом областей. Профессия тестировщика в интернет-компании — явление для России достаточно новое, хоть и очень востребованное, и далеко не каждый претендент на эту должность представляет себе, что такое «корпоративное окружение», какой должна быть линия поведения тестировщика, желающего добиться определённого профессионального развития, что такое вообще представляет из себя понятие «интернет-стартап».

Курс лекций Романа Савина «Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах», основанный на личном опыте автора, рассказывает обо всём этом, и многом другом, и предназначен не только для тех, кто с нуля осваивает профессию тестировщика, но и остальным, не менее важным участникам процесса разработки — программистам, рекрутерам, и даже тем журналистам, что пишут рекламные статьи об этом «стартапе».

Программирование мобильных телефонов на JAVA 2 Micro Edition — Горнаков С. Г.

Учебник каждого читателя познакомит с известной платформой программирования Java 2 Micro Edition, которую чаще всего используют для создания новых проектов и приложений для мобильных телефонов. Уметь использовать это приложение должен каждый уважающий себя программист. Так что рекомендуется прочитать пособие и новичку, и даже специалисту.

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

Пособие наглядно покажет каждому читателю подробную архитектуру платформы Java 2 Micro Edition. Вы сможете узнать про все профили и конфигурации платформы. Книга будет рассматривать две самые популярные в наши дни версии профилей MIDP 1.0 и MIDP 2.0, с помощью которых и создается масса мобильных приложений и программ. Учебник поможет каждому научиться создавать игры для мобильных телефонов, работать с графикой, со звуком и с другими приложениями. Пособие наглядно покажет все классы пользовательского интерфейса, которые обязан знать каждый программист. Ведь они являются важнейшим фактором для создания красивых программ и интуитивно понятного интерфейса в них.

Книга покажет различные инструментарии от самых известных фирм мобильных телефонов, таких как Nokia, Sony Ericsson, Siemens, Motorola, Samsung. Ведь это поможет проводить эмуляцию различных мобильных устройств на компьютере, что даст возможность создавать интересные проекты.

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

Книга «Программирование мобильных телефонов на JAVA 2 Micro Edition» поможет каждому научиться работать с новыми функциями, создавать новые приложения и игры на мобильные телефоны и разобраться в подробном процессе и архитектуре известной платформы JAVA 2 Micro Edition. Автор книги — Горнаков С.Г. — использовал все свои знания и опыт для помощи, как новичку, так и профессионалу, который хочет понять выбранную тематику. Автор использует простой метод изложения и доступные примеры, которые помогают каждому быстро войти в курс дела и полностью понять эту тематику.

USB в электронике — Юрген Хульцебош

Стандарт Universal Serial Bus, с исчезновением RS232 и LPT-портов у компьютеров и ноутбуков ставший основным интерфейсом общения как между компьютерами, так и между иными устройствами, на сегодняшний день является наиболее естественным выбором любого разработчика электронных устройств «среднего уровня». Поскольку микросхемы USB способны даже сами по себе, без вмешательства микропроцессоров и микроконтроллеров, осуществлять обмен данными, разумным является идея разрабатывать на их основе устройства «среднего уровня». Этот вопрос, начиная от самых основ устройства USB (их микросхемы, модули Flash-памяти) до разработки и установки драйверов разработанного читателем USB-устройства, равно как и разработка целевых программ, работающих с USB-устройствами (последний вопрос показан с точки зрения программирования на Visual Basic) и описывается в книге Юргена Хульцебоша «USB в электронике».

В книге рассматриваются как самые простые устройства, такие как светофор или датчик уровня воды в аквариуме, так и куда более сложные приборы — аналого-цифровые преобразователи, которые могут быть реально использованы в лабораторной работе. Автор показывает, как с нуля разработать аппаратную часть интерфейса USB, как запрограммировать микроконтроллер АТ89LР, часто используемый в более сложных USB-устройствах, через интерфейс SPI/ISP. Большая часть текстов программ, приведенных в книге, дублирована на CD, прилагаемом к этой книге.

PIC-микроконтроллеры. Практика применения — Кристиан Тавернье

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

В качестве практических примеров книга рассматривает создание таких устройств, как цифровой вольтметр и электронный будильник. Особое внимание в справочнике Кристиана Тавернье «PIC-микроконтроллеры. Практика применения» уделено разработанной фирмой Parallax плате STAMP, которая может быть использована в качестве базы для разработки множества разнообразных систем автоматизации, так как легко и удобно программируется на языке Бейсик, освобождая разработчика от непростого и чреватого множеством ошибок программирования микроконтроллеров на ассемблере.

Микроконтроллеры AVR: от простого к сложному — Голубцов М.С.

Приводя множество практических примеров, автор книги знакомит начинающего радиолюбителя с устройством и историей создания микроконтроллеров семейства AVR, разработанных фирмой Atmel, на практике обучает читателя работе с микроконтроллерами, предлагая им собрать «вживую» ту или иную конструкцию, описанную в пособии. Для исключения возможности опечаток и экономии времени читателя к пособию М. Голубцова «Микроконтроллеры AVR: от простого к сложному» прилагается компакт-диск с текстами программ, приведенных в книге.

AVR-RISC микроконтроллеры — Вольфганг Трамперт

Однокристальные микропроцессоры AVR фирмы Atmel относятся к особому семейству RISC-микропроцессоров «с сокращенным набором команд», что позволяет им достигать несоизмеримо большей производительности в сравнении с CISC-процессорами (используемыми, например, в семействе процессоров x86), команды которых выполняются слишком медленно. Высокая производительность RISC-микропроцессоров сделала их незаменимыми в разработке микропроцессорных систем.

Данная книга подробно рассматривает работу AVR-микропроцессоров в связке с программируемой флэш-памятью EPROM, программирование для этих микроконтроллеров на языке ассемблера, и среду отладки и разработки программ для AVR-микроконтроллеров AVR-Studio при работе с программно-аппаратным комплектом STR200. Для понимания материала, изложенного в переводном издании книги «AVR-RISC микроконтроллеры» Вольфганга Трамперта , от читателя требуется наличие базовых знаний об устройстве и функционировании микрокомпьютеров.