<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современные научные исследования и инновации» &#187; Барвин Сергей Константинович</title>
	<atom:link href="http://web.snauka.ru/issues/author/95bsk/feed" rel="self" type="application/rss+xml" />
	<link>https://web.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 17 Apr 2026 07:29:22 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Метрики автоматизированного тестирования web-приложения</title>
		<link>https://web.snauka.ru/issues/2019/04/89160</link>
		<comments>https://web.snauka.ru/issues/2019/04/89160#comments</comments>
		<pubDate>Wed, 03 Apr 2019 05:16:58 +0000</pubDate>
		<dc:creator>Барвин Сергей Константинович</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[критерии метрик автоматизации]]></category>
		<category><![CDATA[метрики автоматизированного тестирования]]></category>
		<category><![CDATA[тестирование]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2019/04/89160</guid>
		<description><![CDATA[Введение и использование метрик необходимо для улучшения контроля над процессом тестирования. Цель контроля тестирования состоит в получении обратной связи и визуализации процесса тестирования. Необходимую для контроля информацию собирают (как в ручную, так и автоматически) и используют для оценки состояния и принятия решений. Метрики, также могут быть использованы для оценки прогресса выполнения запланированных работ и освоения [...]]]></description>
			<content:encoded><![CDATA[<p>Введение и использование метрик необходимо для улучшения контроля над процессом тестирования. Цель контроля тестирования состоит в получении обратной связи и визуализации процесса тестирования. Необходимую для контроля информацию собирают (как в ручную, так и автоматически) и используют для оценки состояния и принятия решений. Метрики, также могут быть использованы для оценки прогресса выполнения запланированных работ и освоения бюджета [2, с.128]. Любая метрика в автоматизации тестирования должна удовлетворять критериям:</p>
<p>– объективность;</p>
<p>– измеримость;</p>
<p>– должна иметь смысл;</p>
<p>– основана на данных, которые легко доступны;</p>
<p>– может помочь найти направления для совершенствования автоматизации тестирования;</p>
<p>– должна быть простой.</p>
<p>В таблице 1 представлены основные метрики автоматизированного тестирования.</p>
<p>Таблица 1 – Основные метрики автоматизированного тестирования.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="54">
<p align="center">№</p>
</td>
<td valign="top" width="265">
<p align="center">Метрика</p>
</td>
<td valign="top" width="338">
<p align="center">Описание</p>
</td>
</tr>
<tr>
<td valign="top" width="54">
<p align="center">1</p>
</td>
<td valign="top" width="265">Процент тестов, поддающихся автоматизации.</td>
<td valign="top" width="338">Отражает адаптированность приложения к автоматизированному тестированию с точки зрения технологий и архитектуры.</td>
</tr>
<tr>
<td valign="top" width="54">
<p align="center">2</p>
</td>
<td valign="top" width="265">Частота проведения регрессии.</p>
<p>&nbsp;</td>
<td valign="top" width="338">Чем выше частота регрессии, а соответственно и частота прогонов автотестов, тем выше ценность автоматизации [1, с.87].</td>
</tr>
<tr>
<td valign="top" width="54">
<p align="center">3</p>
</td>
<td valign="top" width="265">Количество дефектов на автоматизированный тест.</p>
<p>&nbsp;</td>
<td valign="top" width="338">Ведется подсчет дефектов, как автоматизированных, так и ручных. Если автоматизированное тестирование не находит дефектов или лишь незначительное количество дефектов, то стоит предпринять одно из следующих действий:</p>
<p>- выделить области автоматизации для улучшения;</p>
<p>- приоритизировать усилия в автоматизации;</p>
<p>- отказаться от автоматизации.</td>
</tr>
<tr>
<td valign="top" width="54">
<p align="center">4</p>
</td>
<td valign="top" width="265">Время, затрачиваемое на прогон автотестов.</p>
<p>&nbsp;</td>
<td valign="top" width="338">Время, требуемое для прогона автотестов необходимо учитывать при оценки экономической эффективности автоматизации и сравнении с ручным тестированием.</td>
</tr>
<tr>
<td valign="top" width="54">
<p align="center">5</p>
</td>
<td valign="top" width="265">Время, необходимое для анализа результатов автоматизированного тестирования.</td>
<td valign="top" width="338">Показывает, насколько исчерпывающими и читатабельными являются отчеты.</td>
</tr>
<tr>
<td valign="top" width="54">
<p align="center">6</p>
</td>
<td valign="top" width="265">Время разработки автоматизированного теста.</td>
<td valign="top" width="338">Позволяет оценить издержки и потенциальную выгоду от введения автоматизации на проекте.</td>
</tr>
<tr>
<td valign="top" width="54">
<p align="center">7</p>
</td>
<td valign="top" width="265">Время поддержки автоматизированного теста.</td>
<td valign="top" width="338">Время, необходимое на доработку и адаптацию тестов, выделяется за счет времени на разработку новых тестов, а значит, чем выше этот показатель, тем хуже, тем меньше времени остается на другие активности.</td>
</tr>
</tbody>
</table>
<p>Использование метрик сильно упрощает контроль над качеством разрабатываемых продуктов.</p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2019/04/89160/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Автоматизация ручного регрессионного тестирования web-приложений</title>
		<link>https://web.snauka.ru/issues/2019/04/89161</link>
		<comments>https://web.snauka.ru/issues/2019/04/89161#comments</comments>
		<pubDate>Thu, 25 Apr 2019 05:24:03 +0000</pubDate>
		<dc:creator>Барвин Сергей Константинович</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[автоматизация тестирования]]></category>
		<category><![CDATA[регрессионное тестирование]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2019/04/89161</guid>
		<description><![CDATA[Для web-приложений, в которых часто происходит изменение функционала, становится актуальным вопрос тестирования, как процесса, повышающего качество разрабатываемого продукта. На настоящий момент одним из необходимых видов тестирования, используемых в процессе разработки приложений, выступает регрессионное тестирование. Регрессионное тестирование проводится после изменений существующей функциональности или исправлений выявленных в ходе испытаний ошибок. Регрессионное тестирование состоит из тестовых случаев. Тестовых [...]]]></description>
			<content:encoded><![CDATA[<p>Для web-приложений, в которых часто происходит изменение функционала, становится актуальным вопрос тестирования, как процесса, повышающего качество разрабатываемого продукта. На настоящий момент одним из необходимых видов тестирования, используемых в процессе разработки приложений, выступает регрессионное тестирование.</p>
<p>Регрессионное тестирование проводится после изменений существующей функциональности или исправлений выявленных в ходе испытаний ошибок.</p>
<p>Регрессионное тестирование состоит из тестовых случаев. Тестовых случаев для больших проектов насчитывается тысячами, а рекомендуют их выполнять от трех до пяти раз. Поэтому с целью экономии времени в таком тестировании активно используют методы автоматизации [1, c. 85]..</p>
<p>Автоматизированное тестирование можно определить как: «Управление работами и проведение мероприятий по тестированию, включающих в себя разработку и выполнение тестовых скриптов так, чтобы удовлетворить требования к тестированию, с использованием инструментальных средств автоматизированного тестирования».</p>
<p>Автоматизация приносит наибольшую выгоду там, где тестовые процедуры тестовые процедуры периодически запускаются различными тестовыми скриптами или  где тестовые скрипты повторяются. Такое тестирование, где скрипты выполняются много раз, обеспечивает значительную отдачу.</p>
<p>В реальности польза от автоматизации зависит от специфики приложения. В большинстве случаев, не составляет труда спроектировать автотесты таким образом, что время, которое требуется на  разработку, не превысит требующегося на ручное тестирование. Чтобы достичь этого результат следует учесть несколько моментов:</p>
<p>– Необходимо выбирать сценарии, которые легко автоматизировать.</p>
<p>– Автотест должен быть легко поддерживаемым. В идеале любую часть скрипта может использоваться в нескольких тестах.</p>
<p>– Участие специалиста по тестированию в работе автотеста должно быть минимальным. В зависимости от задачи это может быть настройка окружения или подготовка тестовых данных.</p>
<p>К минусам автоматизации стоит отнести то, что на поддержку и разработку автотестов может затрачиваться довольно много времени, а также то, что далеко не вся функциональность поддается автоматизации [2, c. 128]..</p>
<p>Из плюсов автоматизации тестирования можно выделить запуск скриптов в любое время на одной или нескольких удаленных машинах, что позволяет проводить автоматическое тестирование параллельно с ручным.</p>
<p>Существует несколько подходов к автоматизации тестирования web-приложений:</p>
<p>1) Тестирование на уровне кода. Это тестирование одного модуля кода (обычно это одна функция или один класс) в изолированном окружении. Это значит, что если код использует какие-то сторонние классы, то вместо них подсовываются классы-заглушки (моки и стабы). Код не должен работать с сетью (и внешними серверами), файлами, базой данных, иначе мы тестируем не саму функцию или класс, а еще и диск, базу, и т.д.</p>
<p>2) Тестирование через графический интерфейс. Имитация действий пользователя с помощью специальных тестовых фреймворков.</p>
<p>В большинстве проектов используются два этих подхода. Первый выполняют сами разработчики, так как структуру программы и ее исходный код лучше понимают они. Второй подход используется специалистами по тестированию.</p>
<p>Популярность тестирования через графический интерфейс объясняется тем, что приложение испытывается таким же способом, которым его будут использовать обычный пользователь. Такое тестирование также имеет несколько подходов:</p>
<p>1) Действия тестировщика во время ручного тестирования записываются через специальную утилиту. Они позволяют выполнять тесты без прямого человека, правда при малейшем изменении в тестовом случае, приходится перезаписывать тест целиком.</p>
<p>2) Сценарный подход – форма программирования на языках, специально разработанных для автоматизации тестирования программного обеспечения. Чтобы разрабатывать такие тесты, необходимы хорошие навыки программирования.</p>
<p>Автоматизация является неотъемлемым этапом развития процесса тестирования. На настоящий момент она не может полностью заменить ручное тестирование, но автоматизация позволяет освободить время специалиста, переключив его на другие задачи.</p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2019/04/89161/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
