<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Комментарии: Очень конкретная разница между верификацией и валидацией	</title>
	<atom:link href="https://testitquickly.com/2020/02/13/sad-but-so-fakin-true/feed/" rel="self" type="application/rss+xml" />
	<link>https://testitquickly.com/2020/02/13/sad-but-so-fakin-true/</link>
	<description>про тестирование ПО и всё такое прочее</description>
	<lastBuildDate>Sun, 25 Jan 2026 05:37:06 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.3</generator>
	<item>
		<title>
		Автор: Алексей Лупан		</title>
		<link>https://testitquickly.com/2020/02/13/sad-but-so-fakin-true/#comment-6298</link>

		<dc:creator><![CDATA[Алексей Лупан]]></dc:creator>
		<pubDate>Fri, 01 May 2020 19:17:23 +0000</pubDate>
		<guid isPermaLink="false">http://testitquickly.com/?p=4346#comment-6298</guid>

					<description><![CDATA[В ответ на &lt;a href=&quot;https://testitquickly.com/2020/02/13/sad-but-so-fakin-true/#comment-6296&quot;&gt;Для тех, кто в танке&lt;/a&gt;.

Ок.
Уточните понятия «позитивного» и «негативного» тестирования.]]></description>
			<content:encoded><![CDATA[<p>В ответ на <a href="https://testitquickly.com/2020/02/13/sad-but-so-fakin-true/#comment-6296">Для тех, кто в танке</a>.</p>
<p>Ок.<br />
Уточните понятия «позитивного» и «негативного» тестирования.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Автор: Ilya		</title>
		<link>https://testitquickly.com/2020/02/13/sad-but-so-fakin-true/#comment-6297</link>

		<dc:creator><![CDATA[Ilya]]></dc:creator>
		<pubDate>Mon, 20 Apr 2020 10:03:25 +0000</pubDate>
		<guid isPermaLink="false">http://testitquickly.com/?p=4346#comment-6297</guid>

					<description><![CDATA[В ответ на &lt;a href=&quot;https://testitquickly.com/2020/02/13/sad-but-so-fakin-true/#comment-6294&quot;&gt;Aleksandr&lt;/a&gt;.

И то и другое означает проверка. А разницу придумали тестировщики. Чтобы показать, что они тоже &quot;профессионалы&quot;.]]></description>
			<content:encoded><![CDATA[<p>В ответ на <a href="https://testitquickly.com/2020/02/13/sad-but-so-fakin-true/#comment-6294">Aleksandr</a>.</p>
<p>И то и другое означает проверка. А разницу придумали тестировщики. Чтобы показать, что они тоже &#171;профессионалы&#187;.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Автор: Для тех, кто в танке		</title>
		<link>https://testitquickly.com/2020/02/13/sad-but-so-fakin-true/#comment-6296</link>

		<dc:creator><![CDATA[Для тех, кто в танке]]></dc:creator>
		<pubDate>Wed, 11 Mar 2020 08:01:07 +0000</pubDate>
		<guid isPermaLink="false">http://testitquickly.com/?p=4346#comment-6296</guid>

					<description><![CDATA[Очень сомнительные рассуждения.
Получается, прописанное требование валидировать не нужно?
Когда читал, было ощущение, что перепутаны понятия &quot;позитивного&quot; и &quot;негативного&quot; тестирования с &quot;верификацией&quot; и &quot;валидацией&quot;. Проверил. Получилось субъективно логичней.]]></description>
			<content:encoded><![CDATA[<p>Очень сомнительные рассуждения.<br />
Получается, прописанное требование валидировать не нужно?<br />
Когда читал, было ощущение, что перепутаны понятия &#171;позитивного&#187; и &#171;негативного&#187; тестирования с &#171;верификацией&#187; и &#171;валидацией&#187;. Проверил. Получилось субъективно логичней.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Автор: Алексей Лупан		</title>
		<link>https://testitquickly.com/2020/02/13/sad-but-so-fakin-true/#comment-6295</link>

		<dc:creator><![CDATA[Алексей Лупан]]></dc:creator>
		<pubDate>Wed, 11 Mar 2020 01:08:23 +0000</pubDate>
		<guid isPermaLink="false">http://testitquickly.com/?p=4346#comment-6295</guid>

					<description><![CDATA[В ответ на &lt;a href=&quot;https://testitquickly.com/2020/02/13/sad-but-so-fakin-true/#comment-6294&quot;&gt;Aleksandr&lt;/a&gt;.

Тонкая разница между &quot;а мы сделали правильно&quot; и &quot;а мы правильно сделали&quot; в английском языке воспринимается более адекватно ввиду особенностей английского языка. В русском она воспринимается как ненужная перестановка кроватей при падении доходов и легко поддаётся запутыванию при выяснении деталей.
Предложенное вами разделение достаточно логично, и в отношении программно-аппаратных комплексов может считаться верным, если надо тестировать железо отдельно и опционально прилагающееся к нему ПО отдельно (программно-аппаратных комплексов для систем критических для безопасности в вашем случае).
Но связывать верификацию с «белым ящиком», а валидацию с «чёрным ящиком» — а вот это уже мне кажется странным, бо у меня в фокусе только разработка ПО. Я не знаю, какая именно железяка его обслуживает, подходить к нему с тестером наголо нет необходимости. Можно сервер поднять и на моём ноуте, и подразумевается, что всё должно заработать. И если мы начнём разговор с того, что верифицировать и валидировать можно (и нужно) сами требования к ПО (и железкам в вашем случае), а не само ПО, то картина будет иная. Будет ли она для вас уместна?
Можно же делать верификационные тесты для ПО и не заглядывая ему в код. Если оно делает то, что было заказано, то верификация пройдена методом «чёрного ящика» — без противоречий.
И можно делать валидационные тесты, глядя в код — обычно после этого начинается рефакторинг и швыряние стульев. Но уже сложно представить себе, какие такие неформализованные ожидания от кода могут быть у пользователя ПО, который пользуется ПО, не заглядывая ему под код… Неважно вообще, как организован код кофемашины, бо удобно-неудобно кодом не описывается. Хотя им и задаётся, если речь идёт о восприятии последовательности вывода каких-то сообщений или… тут уже воображать можно долго.
ПО вообще — абстракция.
Тестирование ПО — продумывание предполагаемых и вероятностных &lt;strong&gt;ситуаций&lt;/strong&gt;, в которых это абстрактное ПО должно (и, соответственно, может) оказаться в ходе решения задач.
Тест-кейсы — ситуации, которые мне надо воссоздать искусственным образом (ради, соппсно, проверки, чтобы знать, как ПО будет отрабатывать свои задачи) для выяснения способности ПО выполнять поставленные перед ним задачи предопределённым способом.
Но если ПО в железках можно использовать только определённым образом (для примера подойдёт пульт от ТВ или кондиционера), то в браузерах — или вообще в операционной системе — взаимодействие с ПО может отклоняться от предопределённого способа. Поэтому надо смотреть и придумывать дополнительные ситуации или и ситуации, и способы их создания.
Метафора «белый ящик» заявляет о том, что я буду придумывать/распознавать тестовые ситуации на основе кода ПО и/или его спеки. На основе увиденного можно продумывать все положительные и отрицательные сценарии, которые должны/могут быть выполнены. Но если программист что-то упустил и какой-то IF не учёл, то вероятно, что и я его пропущу. Например, в алгоритме заваривания чая есть множество подразумеваний вроде «вскипятить воду». А если вода придёт зелёного цвета? А если воды нет? Человек это разрулит на ходу. Робот нет. Тесты на основе «белого ящика» тоже могут такие банальности не предусматривать, и это их слабость.
Поэтому есть метафора «чёрный ящик», которая заявляет о том, что для придумывания тестовых ситуаций я буду воображать условия выполнения задач будущим ПО на более высоком уровне абстракции, не привязываясь к реализации. Мы это ещё называем «тыкать пальцем в живое приложение и наблюдать за реакцией», но такие тесты можно (и нужно) придумывать и записывать задолго до момента, когда ПО будет доступно для тыкания в него пальцем.
Программистам всегда кажется, что «белого ящика» должно хватать, и поперву это воспринимается очень обоснованно, бо что нам заказали, то мы и реализовали в коде, case closed. Тестировщики обыкновенные, которые в код смотреть не умеют, вообще не понимают все эти метафоры, и используют «ящики» как средство объяснения своей финтифлюшности, вроде, я мануальный ручник, я тестирую только «чёрным ящиком» и оставьте меня в покое, а «белый ящик» это якась неведома шняга, которой занимаются только программисты.
А дальше другой пласт — соответствие требованиям не всегда ортогонально к ситуациям, которые строго предлагаются в требованиях к ПО или выявляются в ходе его разработки или эксплуатации. Идеальное соответствие требованиям не означает, что ожидаемое качество ПО было достигнуто, бо толку-то, если мне неудобно или некрасиво или что там ещё, так сложно формализуемое на языке логики и математики, но так легко понятное на языке «личностного отношения». Оказывается, ещё надо выявлять и неформализуемые требования, и это уже будем называть «валидацией». И да, это всё можно сформулировать и записать как требования ещё на этапе, соппсно, работы с требованиям, когда нет ни кода, ни тестов, ни точного понимания того, как всё будет в итоге выглядеть. Что-то будет достаточно верифицировать, что-то будет нужно валидировать — вот примерно такая простая картина Босха. Всюду, где в итоге качество будет определять человек — нужно продумывать и верификацию (основа) и валидацию (опционально, но это источник итоговой оценки).
В отношении API или настройки железа валидация бывает и не нужна, бо (условно) видеокамера настроена так, как должна быть настроена, и выдаёт то разрешение, которое в ней заложено конструктивно, а если мне что-то не нравится, то иди покупай другую видеокамеру, с этой ничего не изменится.
Ещё более условно: технологически совершенному современному автомобилю я предпочту старую ГАЗ-21, и никакая верификация технологических параметров не будет аргументом. Да, медленная машина. Да, большой расход. Да, неудобно руль крутить на парковках. А мне в целом — нравится. Валидация тут важнее.
Или, скажем, Windows XP…
Ввиду того, что вы опешили — потребуете ли вы отсылки к трудам признанных богословов церковно-тестировщицкой литературы? Обычно на этом разговоры вянут, бо даже если таковая найдётся, не факт, что она выстоит против новых аргументов. И у каждого собеседника всегда есть спасительное «А я не верю, и таково моё мнение» — а это неоспоримо.]]></description>
			<content:encoded><![CDATA[<p>В ответ на <a href="https://testitquickly.com/2020/02/13/sad-but-so-fakin-true/#comment-6294">Aleksandr</a>.</p>
<p>Тонкая разница между &#171;а мы сделали правильно&#187; и &#171;а мы правильно сделали&#187; в английском языке воспринимается более адекватно ввиду особенностей английского языка. В русском она воспринимается как ненужная перестановка кроватей при падении доходов и легко поддаётся запутыванию при выяснении деталей.<br />
Предложенное вами разделение достаточно логично, и в отношении программно-аппаратных комплексов может считаться верным, если надо тестировать железо отдельно и опционально прилагающееся к нему ПО отдельно (программно-аппаратных комплексов для систем критических для безопасности в вашем случае).<br />
Но связывать верификацию с «белым ящиком», а валидацию с «чёрным ящиком» — а вот это уже мне кажется странным, бо у меня в фокусе только разработка ПО. Я не знаю, какая именно железяка его обслуживает, подходить к нему с тестером наголо нет необходимости. Можно сервер поднять и на моём ноуте, и подразумевается, что всё должно заработать. И если мы начнём разговор с того, что верифицировать и валидировать можно (и нужно) сами требования к ПО (и железкам в вашем случае), а не само ПО, то картина будет иная. Будет ли она для вас уместна?<br />
Можно же делать верификационные тесты для ПО и не заглядывая ему в код. Если оно делает то, что было заказано, то верификация пройдена методом «чёрного ящика» — без противоречий.<br />
И можно делать валидационные тесты, глядя в код — обычно после этого начинается рефакторинг и швыряние стульев. Но уже сложно представить себе, какие такие неформализованные ожидания от кода могут быть у пользователя ПО, который пользуется ПО, не заглядывая ему под код… Неважно вообще, как организован код кофемашины, бо удобно-неудобно кодом не описывается. Хотя им и задаётся, если речь идёт о восприятии последовательности вывода каких-то сообщений или… тут уже воображать можно долго.<br />
ПО вообще — абстракция.<br />
Тестирование ПО — продумывание предполагаемых и вероятностных <strong>ситуаций</strong>, в которых это абстрактное ПО должно (и, соответственно, может) оказаться в ходе решения задач.<br />
Тест-кейсы — ситуации, которые мне надо воссоздать искусственным образом (ради, соппсно, проверки, чтобы знать, как ПО будет отрабатывать свои задачи) для выяснения способности ПО выполнять поставленные перед ним задачи предопределённым способом.<br />
Но если ПО в железках можно использовать только определённым образом (для примера подойдёт пульт от ТВ или кондиционера), то в браузерах — или вообще в операционной системе — взаимодействие с ПО может отклоняться от предопределённого способа. Поэтому надо смотреть и придумывать дополнительные ситуации или и ситуации, и способы их создания.<br />
Метафора «белый ящик» заявляет о том, что я буду придумывать/распознавать тестовые ситуации на основе кода ПО и/или его спеки. На основе увиденного можно продумывать все положительные и отрицательные сценарии, которые должны/могут быть выполнены. Но если программист что-то упустил и какой-то IF не учёл, то вероятно, что и я его пропущу. Например, в алгоритме заваривания чая есть множество подразумеваний вроде «вскипятить воду». А если вода придёт зелёного цвета? А если воды нет? Человек это разрулит на ходу. Робот нет. Тесты на основе «белого ящика» тоже могут такие банальности не предусматривать, и это их слабость.<br />
Поэтому есть метафора «чёрный ящик», которая заявляет о том, что для придумывания тестовых ситуаций я буду воображать условия выполнения задач будущим ПО на более высоком уровне абстракции, не привязываясь к реализации. Мы это ещё называем «тыкать пальцем в живое приложение и наблюдать за реакцией», но такие тесты можно (и нужно) придумывать и записывать задолго до момента, когда ПО будет доступно для тыкания в него пальцем.<br />
Программистам всегда кажется, что «белого ящика» должно хватать, и поперву это воспринимается очень обоснованно, бо что нам заказали, то мы и реализовали в коде, case closed. Тестировщики обыкновенные, которые в код смотреть не умеют, вообще не понимают все эти метафоры, и используют «ящики» как средство объяснения своей финтифлюшности, вроде, я мануальный ручник, я тестирую только «чёрным ящиком» и оставьте меня в покое, а «белый ящик» это якась неведома шняга, которой занимаются только программисты.<br />
А дальше другой пласт — соответствие требованиям не всегда ортогонально к ситуациям, которые строго предлагаются в требованиях к ПО или выявляются в ходе его разработки или эксплуатации. Идеальное соответствие требованиям не означает, что ожидаемое качество ПО было достигнуто, бо толку-то, если мне неудобно или некрасиво или что там ещё, так сложно формализуемое на языке логики и математики, но так легко понятное на языке «личностного отношения». Оказывается, ещё надо выявлять и неформализуемые требования, и это уже будем называть «валидацией». И да, это всё можно сформулировать и записать как требования ещё на этапе, соппсно, работы с требованиям, когда нет ни кода, ни тестов, ни точного понимания того, как всё будет в итоге выглядеть. Что-то будет достаточно верифицировать, что-то будет нужно валидировать — вот примерно такая простая картина Босха. Всюду, где в итоге качество будет определять человек — нужно продумывать и верификацию (основа) и валидацию (опционально, но это источник итоговой оценки).<br />
В отношении API или настройки железа валидация бывает и не нужна, бо (условно) видеокамера настроена так, как должна быть настроена, и выдаёт то разрешение, которое в ней заложено конструктивно, а если мне что-то не нравится, то иди покупай другую видеокамеру, с этой ничего не изменится.<br />
Ещё более условно: технологически совершенному современному автомобилю я предпочту старую ГАЗ-21, и никакая верификация технологических параметров не будет аргументом. Да, медленная машина. Да, большой расход. Да, неудобно руль крутить на парковках. А мне в целом — нравится. Валидация тут важнее.<br />
Или, скажем, Windows XP…<br />
Ввиду того, что вы опешили — потребуете ли вы отсылки к трудам признанных богословов церковно-тестировщицкой литературы? Обычно на этом разговоры вянут, бо даже если таковая найдётся, не факт, что она выстоит против новых аргументов. И у каждого собеседника всегда есть спасительное «А я не верю, и таково моё мнение» — а это неоспоримо.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Автор: Aleksandr		</title>
		<link>https://testitquickly.com/2020/02/13/sad-but-so-fakin-true/#comment-6294</link>

		<dc:creator><![CDATA[Aleksandr]]></dc:creator>
		<pubDate>Mon, 17 Feb 2020 14:09:50 +0000</pubDate>
		<guid isPermaLink="false">http://testitquickly.com/?p=4346#comment-6294</guid>

					<description><![CDATA[открыл для себя новое толкование этих понятий и немного опешил...потому что всегда считал, что верификация отвечает на вопрос - &quot;мы делаем правильно?&quot; и подразумевает &quot;белый ящик&quot;, а валидация отвечает на вопрос &quot;мы сделали правильно?&quot; и подразумевает &quot;черный ящик&quot;...опыт базируется на тестирование программно-аппаратных комплексов для систем критических для безопасности...]]></description>
			<content:encoded><![CDATA[<p>открыл для себя новое толкование этих понятий и немного опешил&#8230;потому что всегда считал, что верификация отвечает на вопрос &#8212; &#171;мы делаем правильно?&#187; и подразумевает &#171;белый ящик&#187;, а валидация отвечает на вопрос &#171;мы сделали правильно?&#187; и подразумевает &#171;черный ящик&#187;&#8230;опыт базируется на тестирование программно-аппаратных комплексов для систем критических для безопасности&#8230;</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Автор: lojkin75		</title>
		<link>https://testitquickly.com/2020/02/13/sad-but-so-fakin-true/#comment-6293</link>

		<dc:creator><![CDATA[lojkin75]]></dc:creator>
		<pubDate>Fri, 14 Feb 2020 09:17:39 +0000</pubDate>
		<guid isPermaLink="false">http://testitquickly.com/?p=4346#comment-6293</guid>

					<description><![CDATA[Отлично написано.]]></description>
			<content:encoded><![CDATA[<p>Отлично написано.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Автор: From Theory to Theory again &#124; Normal testing		</title>
		<link>https://testitquickly.com/2020/02/13/sad-but-so-fakin-true/#comment-6292</link>

		<dc:creator><![CDATA[From Theory to Theory again &#124; Normal testing]]></dc:creator>
		<pubDate>Thu, 13 Feb 2020 17:30:50 +0000</pubDate>
		<guid isPermaLink="false">http://testitquickly.com/?p=4346#comment-6292</guid>

					<description><![CDATA[[&#8230;] Пример же. [&#8230;]]]></description>
			<content:encoded><![CDATA[<p>[&#8230;] Пример же. [&#8230;]</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
