wifing.ru

Все о WI-FI

  • Increase font size
  • Default font size
  • Decrease font size

О модульном тестировании

E-mail Печать PDF

Тестирование – это неотъемлемый этап процесса разработки любого программного продукта. Если исходный код не был протестирован на наличие ошибок, нет никакой гарантии, что продукт работает так, как этого ожидает заказчик. Модульное тестирование как раз и проверяет правильность функционирования отдельных модулей исходного кода.

Одним из явных преимуществ модульного тестирования http://www.a1qa.ru/functional_testing/ является возможность поэлементной проверки каждого компонента. Когда тестировщик анализирует работоспособность каждого модуля по отдельности, можно гораздо быстрее и легче выяснить, какой элемент может нарушать целостность работы всей системы в целом.

Когда модульное тестирование целесообразно?

Модульное тестирование в целом имеет смысл, когда оно интегрировано в процесс разработки программного обеспечения. В практике программирования активно применяется подход, когда модульные тесты создаются перед производством кода, и каждый модульный тест – это своего рода приложение к документации о функциональности. Это называется разработка через тестирование.

В других случая, модульное тестирование должно применяться лишь в тех ситуациях, когда результат позитивно скажется на качестве продукта. А именно, модульное тестирование оправдано тогда, когда оно в комплексе с другими типами тестирования приведет к получению оптимального продукта с наименьшими затратами.

Более того, стоит отметить, что написание модульных тестов на весь код не считается целесообразным. Куда проще выявить определенные дефекты на последующих этапах и с применением более эффективных методов тестирования.

Кому нужно модульное тестирование

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

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



 

Голосуем

Какое оборудование WI-FI предпочитаете Вы?