<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://lib.custis.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4%D1%8F_%D0%B2%D1%81%D0%B5_%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B..._%28%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B9_%D0%91%D0%B0%D1%80%D0%B0%D0%BD%D1%86%D0%B5%D0%B2%2C_SQADays-11%29</id>
		<title>Переходя все границы... (Алексей Баранцев, SQADays-11) - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://lib.custis.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4%D1%8F_%D0%B2%D1%81%D0%B5_%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B..._%28%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B9_%D0%91%D0%B0%D1%80%D0%B0%D0%BD%D1%86%D0%B5%D0%B2%2C_SQADays-11%29"/>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4%D1%8F_%D0%B2%D1%81%D0%B5_%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B..._(%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B9_%D0%91%D0%B0%D1%80%D0%B0%D0%BD%D1%86%D0%B5%D0%B2,_SQADays-11)&amp;action=history"/>
		<updated>2026-04-12T21:47:35Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.26.4</generator>

	<entry>
		<id>https://lib.custis.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4%D1%8F_%D0%B2%D1%81%D0%B5_%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B..._(%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B9_%D0%91%D0%B0%D1%80%D0%B0%D0%BD%D1%86%D0%B5%D0%B2,_SQADays-11)&amp;diff=38103&amp;oldid=prev</id>
		<title>StasFomin: Новая страница: «== Аннотация == ;Докладчик: [http://barancev.moikrug.ru/ Алексей Баранцев] &lt;blockquote&gt; Анализ границ — эту те...»</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4%D1%8F_%D0%B2%D1%81%D0%B5_%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B..._(%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B9_%D0%91%D0%B0%D1%80%D0%B0%D0%BD%D1%86%D0%B5%D0%B2,_SQADays-11)&amp;diff=38103&amp;oldid=prev"/>
				<updated>2012-05-23T19:51:49Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «== Аннотация == ;Докладчик: [http://barancev.moikrug.ru/ Алексей Баранцев] &amp;lt;blockquote&amp;gt; Анализ границ — эту те...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Аннотация ==&lt;br /&gt;
;Докладчик: [http://barancev.moikrug.ru/ Алексей Баранцев]&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Анализ границ — эту технику каждый тестировщик осваивает, наверное, самой первой. Прочитать спецификацию, отделить «хорошие» данные от «плохих», сделать тесты для тех и для других, а также проверить границы. Выделить классы эквивалетности, взять по одному представителю из каждого, а также проверить границы. Это знакомо каждому тестировщику.&lt;br /&gt;
&lt;br /&gt;
Но в действительности применение этой техники вовсе не так просто, как может показаться на первый взгляд, потому что в реальном мире разных «границ» куда больше, чем описано в любой, даже самой хорошей спецификации. Причина этого в том, что в реальной программе существует множество *технологических* границ, о которых аналитик может даже не подозревать. Это максимальные и минимальные числа в различных представлениях, максимальные допустимые размеры строк или полей в базе данных, максимальная и минимальная представимая дата, точность вычислений и другие ограничения. Иногда они возникают из-за особенностей реализации — алгоритмов или архитектурных решений, которые выбрали ваши разработчики. Иногда они определяются внешними используемыми библиотеками и платформой (программной и/или аппаратной), на которой реализована ваша программа.&lt;br /&gt;
&lt;br /&gt;
Что будет, если пользователь, случайно или намеренно, пересечёт такую *технологическую* границу — введёт слишком большое число или слишком длинную строку? Должен ли тестировщик пытаться это выяснить? Или может быть достаточно предупредить пользователей, чтобы они не вводили «плохие» данные, а кто ввёл — мы ответственности не несём? А если всё таки мы решили, что тестировщику следует пытаться всё это проверить — как искать эти границы, если они нигде не описаны? И можно ли попасть в область, находящуюся «за технологической границей»? А если можно — нет ли там, дальше, ещё каких-нибудь границ? Как далеко это может завести тестировщика?&lt;br /&gt;
&lt;br /&gt;
Я расскажу свою точку зрения на применение этой техники, приведу примеры реальных багов, связанных с нарушением *технологических* границ, подскажу некоторые приемы, которые позволяют их обнаруживать, и дам рекомендации, когда этого можно не делать.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Видео ==&lt;br /&gt;
&lt;br /&gt;
{{vimeoembed|42284184|720|338}}&lt;br /&gt;
&amp;lt;poll&amp;gt;&lt;br /&gt;
ALTERNATIVE&lt;br /&gt;
REVOTE&lt;br /&gt;
UNIQUE&lt;br /&gt;
Оцените доклад «{{PAGENAME}}»:&lt;br /&gt;
Отлично!&lt;br /&gt;
Хорошо.&lt;br /&gt;
Нормально…&lt;br /&gt;
Не очень: (&lt;br /&gt;
Просто хочу узнать результаты.&lt;br /&gt;
&amp;lt;/poll&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{ActualBanner2}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Слайды ==&lt;br /&gt;
[[Файл:Переходя все границы... (Алексей Баранцев, SQADays-11).pdf|left|page=-|256px]]&lt;br /&gt;
&lt;br /&gt;
== Примечания и отзывы ==&lt;br /&gt;
&amp;lt;!-- &amp;lt;blockquote&amp;gt;[©]&amp;lt;/blockquote&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Тестирование (доклады)]]&lt;br /&gt;
[[Категория:SQADays-11 (наша запись)]]&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	</feed>