Как стать автором
Поиск
Написать публикацию
Обновить
0

Поговорим про тесты?

Время на прочтение2 мин
Количество просмотров1.9K
Конечно же, все разработчики знают, что надо использовать тесты. Конечно же, некоторые из разработчиков даже имеют эти тесты. Но ведь различные приложения нуждаются в разных тестах! Какие же приложения самые сложные в плане тестирования? Знакомимся под катом и обсуждаем в комментариях.

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

В то же время, при разработке некоторых программных продуктов без тестов просто нельзя обойтись. Если разработку базы данных для аптеки из 5 сотрудников все-таки можно потянуть без тестов, то, к примеру, в компиляторах, нередко применяют даже покупные тесты! Например, здесь продают набор «SuperTest C/C++ compiler test and validation suite», который состоит из 2 миллионов тестов в 18 800 тестовых файлах. А при разработке компиляторов (к примеру) Intel C++ или Microsoft Visual C++ развитие и поддержка разных наборов тестов являются отдельными серьезным проектами, с бюджетами, сопоставимыми с самой разработкой. Но компиляторная тема мне близка, поэтому про нее я что-то знаю.

Так же мне знакома тема разработки наукоемкого программного обеспечения, где, к сожалению, с тестами не все так гладко. Конечно, они есть и используются (разного уровня), но проблема в том, что тест не может выполняться несколько часов, а наукоемкое ПО иногда требует такого подхода. Кроме того, есть и целый ряд других проблем при тестировании таких приложений — на Хабре было две замечательных статьи на эту тему (1, 2), не буду их копировать.

Наконец, у меня есть мнение и по ситуации с тестами в других отраслях разработки. Например, в игрострое (Старкрафт2 — лучший по качеству, но в целом по индустрии ситуация печальна). Или в банковском софте, где, к сожалению, разработчики в принципе никогда не могут пользоваться своими программами и поэтому не могут адекватно о них судить. Но мне бы хотелось в комментариях выслушать мнения программистов по поводу следующих вопросов:
  1. Насколько распространены и используются тесты (разного рода) в их предметной области.
  2. Какие проблемы есть с этими тестами, что мешает полноценному использованию.

Результаты обсуждения в комментариях я постараюсь опубликовать в одной из следующих заметок.
Теги:
Хабы:
Всего голосов 11: ↑7 и ↓4+3
Комментарии0

Публикации

Информация

Сайт
www.intel.ru
Дата регистрации
Дата основания
Численность
5 001–10 000 человек
Местоположение
США
Представитель
Анастасия Казантаева