Size: a a a

DocOps-сообщество

2018 October 11

NV

Nick Volynkin in DocOps-сообщество
Пирамида рецензирования

В разработке документации есть этапы (слои) рецензирования. Это порядок проверки документа, он примерно такой:

— сам перечитал и проверил на грубые ошибки;
— отдал коллеге на проверку грамотности, структуры и стиля;
— отдал эксперту на проверку смысла и содержания.

Если на конкретном этапе есть замечания, документ возвращают доработку, а не передают дальше.

А в тестировании есть понятие «пирамида тестирования». Тесты выполняются в таком порядке:

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

Если на конкретном уровне продукт не проходит тесты, то тесты на более высоком уровне не имеют смысла; продукт возвращают на доработку.
 
Кажется, между рецензированием документа и тестированием продукта есть что-то общее.
источник

NV

Nick Volynkin in DocOps-сообщество
Это я в который раз намекаю, что документация — это продукт ))
источник

L

Lex in DocOps-сообщество
Или неотъемлемая часть продукта
источник

NV

Nick Volynkin in DocOps-сообщество
Ну да
источник

A

Andrey in DocOps-сообщество
Думаю все же продукт )
источник

NV

Nick Volynkin in DocOps-сообщество
Привет! Ты точно знаешь про пирамиду тестирования ))
источник

NV

Nick Volynkin in DocOps-сообщество
👋
источник

AT

Alexander Tarankov in DocOps-сообщество
Привет! Знаю немного, но интересно на неё с разных сторон посмотреть, так что заинтересовался поднятой тобой темой :)
источник

NV

Nick Volynkin in DocOps-сообщество
Там же фишка в том, что ошибка тем дешевле, чем раньше её находят. И в документации хочется этот же принцип использовать. Например, обнаруживать опечатки и нерабочие ссылки прямо в редакторе. Проверять примеры кода хотя бы статически, а лучше и динамически.
источник

NV

Nick Volynkin in DocOps-сообщество
На WTD Prague 18 был доклад про инструмент, который вытаскивает примеры кода из markdown и выполняет их. Так они пишут документацию по развертыванию системы, этим инструментом ее тестируют и при желании могут и на бою использовать.
источник

NV

Nick Volynkin in DocOps-сообщество
С другой стороны они, конечно, изобрели свой убогий, негибкий и бедный фичами Ansible ))
источник

NV

Nick Volynkin in DocOps-сообщество
То есть я бы на их месте писал плейбуки с понятными комментариями на человеческом языке.
источник

DB

Dima Boger in DocOps-сообщество
Nick Volynkin
На WTD Prague 18 был доклад про инструмент, который вытаскивает примеры кода из markdown и выполняет их. Так они пишут документацию по развертыванию системы, этим инструментом ее тестируют и при желании могут и на бою использовать.
В питончике есть вот такое:
https://docs.python.org/3.7/library/doctest.html
источник

TZ

Timofey Zakrevskiy in DocOps-сообщество
Nick Volynkin
На WTD Prague 18 был доклад про инструмент, который вытаскивает примеры кода из markdown и выполняет их. Так они пишут документацию по развертыванию системы, этим инструментом ее тестируют и при желании могут и на бою использовать.
Где-то рядом тихо плачет LiterateHaskell, doctest и маячит тень Кнутовского (?) Literate Programming
источник

TZ

Timofey Zakrevskiy in DocOps-сообщество
Dima Boger
В питончике есть вот такое:
https://docs.python.org/3.7/library/doctest.html
и не только в питоне. Например, http://hackage.haskell.org/package/doctest
источник

NV

Nick Volynkin in DocOps-сообщество
Интересно бы попытать людей, которые документируют языки программирования или библиотеки,  пишут ли они автотесты на код в документации.
источник

ES

Elena Shebunyaeva in DocOps-сообщество
мы в tarantool всякие библиотеки документируем, много. и автотестов на код в доке не пишем. и огребаем за это баг-репорты при изменении кода временами. надо подумать мысль про автотесты, спасибо
источник

NV

Nick Volynkin in DocOps-сообщество
Кажется, может сработать такой вариант: код в отдельных файлах, которые включаются (include) в текстовую доку. И отдельно — автотесты на этот код.
источник

ES

Elena Shebunyaeva in DocOps-сообщество
+
источник

NV

Nick Volynkin in DocOps-сообщество
Все осложняется тем, что для рабочего кода нужна обёртка, которая в документации может быть лишней.

Как про джаву каждый раз писать static final void main() {...}
источник