Pull to refresh
0

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

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

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

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

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

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

Результаты обсуждения в комментариях я постараюсь опубликовать в одной из следующих заметок.
Tags:
Hubs:
Total votes 11: ↑7 and ↓4+3
Comments0

Articles

Information

Website
www.intel.ru
Registered
Founded
Employees
5,001–10,000 employees
Location
США
Representative
Анастасия Казантаева