В этой книге представлены основы систематического эффективного тестирования программного обеспечения. Показаны способы автоматизировать часть этого процесса, приводятся шаблоны проектирования, которые помогут писать легко контролируемый и простой для наблюдения код. Обсуждаются модульные, интеграционные и системные тесты; рассматривается передовой опыт работы с тестовым кодом. Издание адресовано разработчикам с разным уровнем знаний: начинающие детально изучат процесс тестирования на конкретных примерах, опытные познакомятся с новыми практическими приемами и отточат имеющиеся навыки.
В современной разработке программного обеспечения тестирование управляет проектированием, реализацией, развитием, обеспечением качества и развертыванием программных систем. Чтобы быть эффективным разработчиком, вы должны стать успешным тестировщиком программного обеспечения, и эта книга поможет вам в этом.
Тестирование – это не что иное, как выполнение части программного обеспечения с целью увидеть, соответствует ли его поведение ожидаемому. Но тестирование – непростая задача. Его сложность становится очевидной, стоит только подумать о полном наборе тестов, которые необходимо спроектировать и выполнить. Какие из бесконечного множества возможных тестов следует написать? Достаточно ли полно протестирована система, чтобы ее можно было передать в промышленную эксплуатацию? Какие дополнительные тесты нужны и зачем? И если нужно изменить систему, то как настроить набор тестов, чтобы он способствовал, а не препятствовал будущим изменениям?
Книга не увиливает от таких сложных вопросов. Она охватывает такие ключевые методы тестирования, как проектирование по контрактам, тестирование на основе свойств, граничное тестирование, критерии достаточности тестирования, мутационное тестирование и правильное использование фиктивных объектов. А там, где это уместно, дает ссылки на исследовательские работы по теме.
В то же время эта книга наглядно показывает, что сами тесты и процесс тестирования остаются настолько простыми, насколько это возможно. Эта простота достигается за счет того, что всегда принимается точка зрения разработчика, который фактически разрабатывает и запускает тесты. Книга полна примеров, которые помогут читателю сразу приступить к применению приемов в своих проектах.
Разместите ссылку на эту страницу в социальных сетях. Так о ней узнают тысячи человек:
Facebook
Twitter
Мой мир
Вконтакте
Одноклассники
Нашли ошибку? Сообщите администрации сайта: Выберите один из разделов меню и, если необходимо, напишите комментарий
За ложную информацию бан на месяц
Разместите, пожалуйста, ссылку на эту страницу на своём веб-сайте:
Код для вставки на сайт или в блог: Код для вставки в форум (BBCode): Прямая ссылка на эту публикацию:
Предлагаемый вашему вниманию курс обобщает опыт многолетней рабоы учебиого центра "Политехник Моторола" в Санкт-Петербургском гocудapстeнном политехническом университете. Курс посвящен обсуждению проблем контроля качества разработки программного обеспечения с позиций тестирования. Задачей курса, реализующейся через лекционный материал и практикум, ...
Данная книга служит руководством по организации процессов тестирования во время разработки программного обеспечения. Она призвана помочь в принятии решений при составлении и отборе тестовых примеров, имеющих целью повышение эффективности процесса тестирования ПО. Здесь рассматриваются ключевые процедуры, выполняемые на ранних этапах тестирования ПО ...
Юнит-тестирование — это процесс проверки отдельных модулей программы на корректность работы. Правильный подход к тестированию позволит максимизировать качество и скорость разработки проекта. Некачественные тесты, наоборот, могут нанести вред: нарушить работоспособность кода, увеличить количество ошибок, растянуть сроки и затраты. Грамотное внедрени ...
В курсе изложены на доступном уровне основы конструирования тестовых заданий, тестов, проведения тестирования, обработки и оценки результатов тестирования. Вводный курс посвящен вопросам практического тестирования – как создавать качественные задания и тесты, как проводить адекватную подготовку, как проводить и оценивать тестирование, как планирова ...
Данный материал НЕ НАРУШАЕТ авторские права никаких физических или юридических лиц. Если это не так - свяжитесь с администрацией сайта. Материал будет немедленно удален. Электронная версия этой публикации предоставляется только в ознакомительных целях. Для дальнейшего её использования Вам необходимо будет приобрести бумажный (электронный, аудио) вариант у правообладателей.