<br />
<b>Deprecated</b>:  Return type of Wikimedia\Rdbms\IResultWrapper::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in <b>/var/www/html/includes/libs/rdbms/database/resultwrapper/IResultWrapper.php</b> on line <b>70</b><br />
<br />
<b>Deprecated</b>:  Return type of Wikimedia\Rdbms\IResultWrapper::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in <b>/var/www/html/includes/libs/rdbms/database/resultwrapper/IResultWrapper.php</b> on line <b>80</b><br />
<br />
<b>Deprecated</b>:  Return type of Wikimedia\Rdbms\IResultWrapper::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in <b>/var/www/html/includes/libs/rdbms/database/resultwrapper/IResultWrapper.php</b> on line <b>75</b><br />
<br />
<b>Deprecated</b>:  Return type of Wikimedia\Rdbms\ResultWrapper::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in <b>/var/www/html/includes/libs/rdbms/database/resultwrapper/ResultWrapper.php</b> on line <b>117</b><br />
<br />
<b>Deprecated</b>:  Return type of Wikimedia\Rdbms\ResultWrapper::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in <b>/var/www/html/includes/libs/rdbms/database/resultwrapper/ResultWrapper.php</b> on line <b>90</b><br />
<br />
<b>Deprecated</b>:  Return type of MediaWiki\Session\PHPSessionHandler::open($save_path, $session_name) should either be compatible with SessionHandlerInterface::open(string $path, string $name): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in <b>/var/www/html/includes/session/PHPSessionHandler.php</b> on line <b>199</b><br />
<br />
<b>Deprecated</b>:  Return type of MediaWiki\Session\PHPSessionHandler::close() should either be compatible with SessionHandlerInterface::close(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in <b>/var/www/html/includes/session/PHPSessionHandler.php</b> on line <b>214</b><br />
<br />
<b>Deprecated</b>:  Return type of MediaWiki\Session\PHPSessionHandler::read($id) should either be compatible with SessionHandlerInterface::read(string $id): string|false, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in <b>/var/www/html/includes/session/PHPSessionHandler.php</b> on line <b>228</b><br />
<br />
<b>Deprecated</b>:  Return type of MediaWiki\Session\PHPSessionHandler::write($id, $dataStr) should either be compatible with SessionHandlerInterface::write(string $id, string $data): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in <b>/var/www/html/includes/session/PHPSessionHandler.php</b> on line <b>256</b><br />
<br />
<b>Deprecated</b>:  Return type of MediaWiki\Session\PHPSessionHandler::destroy($id) should either be compatible with SessionHandlerInterface::destroy(string $id): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in <b>/var/www/html/includes/session/PHPSessionHandler.php</b> on line <b>362</b><br />
<br />
<b>Deprecated</b>:  Return type of MediaWiki\Session\PHPSessionHandler::gc($maxlifetime) should either be compatible with SessionHandlerInterface::gc(int $max_lifetime): int|false, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in <b>/var/www/html/includes/session/PHPSessionHandler.php</b> on line <b>383</b><br />
<br />
<b>Deprecated</b>:  Return type of MediaWiki\Session\Session::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in <b>/var/www/html/includes/session/Session.php</b> on line <b>624</b><br />
<br />
<b>Deprecated</b>:  Return type of MediaWiki\Session\Session::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in <b>/var/www/html/includes/session/Session.php</b> on line <b>629</b><br />
<br />
<b>Deprecated</b>:  Return type of MediaWiki\Session\Session::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in <b>/var/www/html/includes/session/Session.php</b> on line <b>639</b><br />
<br />
<b>Deprecated</b>:  Return type of MediaWiki\Session\Session::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in <b>/var/www/html/includes/session/Session.php</b> on line <b>634</b><br />
<br />
<b>Deprecated</b>:  Return type of MediaWiki\Session\Session::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in <b>/var/www/html/includes/session/Session.php</b> on line <b>649</b><br />
<br />
<b>Deprecated</b>:  Return type of MediaWiki\Session\Session::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in <b>/var/www/html/includes/session/Session.php</b> on line <b>644</b><br />
<br />
<b>Deprecated</b>:  Return type of MediaWiki\Session\Session::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in <b>/var/www/html/includes/session/Session.php</b> on line <b>659</b><br />
<br />
<b>Deprecated</b>:  Return type of & MediaWiki\Session\Session::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in <b>/var/www/html/includes/session/Session.php</b> on line <b>672</b><br />
<br />
<b>Deprecated</b>:  Return type of MediaWiki\Session\Session::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in <b>/var/www/html/includes/session/Session.php</b> on line <b>681</b><br />
<br />
<b>Deprecated</b>:  Return type of MediaWiki\Session\Session::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in <b>/var/www/html/includes/session/Session.php</b> on line <b>685</b><br />
<br />
<b>Deprecated</b>:  Message implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in <b>/var/www/html/includes/Message.php</b> on line <b>159</b><br />
<br />
<b>Deprecated</b>:  RawMessage implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in <b>/var/www/html/includes/RawMessage.php</b> on line <b>34</b><br />
<br />
<b>Deprecated</b>:  Creation of dynamic property RequestContext::$recursion is deprecated in <b>/var/www/html/includes/context/RequestContext.php</b> on line <b>354</b><br />
<br />
<b>Deprecated</b>:  Creation of dynamic property Parser::$mPreprocessorClass is deprecated in <b>/var/www/html/includes/parser/Parser.php</b> on line <b>280</b><br />
<br />
<b>Deprecated</b>:  Creation of dynamic property PPDStack::$accum is deprecated in <b>/var/www/html/includes/parser/Preprocessor_DOM.php</b> on line <b>803</b><br />
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>https://wiki.freenetis.org/index.php?action=history&amp;feed=atom&amp;title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5</id>
		<title>Автоматическое тестирование - Historie editací</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.freenetis.org/index.php?action=history&amp;feed=atom&amp;title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5"/>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&amp;action=history"/>
		<updated>2026-11-10T23:51:49Z</updated>
		<subtitle>Historie editací této stránky</subtitle>
		<generator>MediaWiki 1.30.0</generator>

<br />
<b>Deprecated</b>:  Creation of dynamic property WikitextContent::$mText is deprecated in <b>/var/www/html/includes/content/TextContent.php</b> on line <b>56</b><br />
<br />
<b>Deprecated</b>:  Creation of dynamic property WikitextContent::$mText is deprecated in <b>/var/www/html/includes/content/TextContent.php</b> on line <b>56</b><br />
<br />
<b>Deprecated</b>:  Creation of dynamic property PPDStack::$accum is deprecated in <b>/var/www/html/includes/parser/Preprocessor_DOM.php</b> on line <b>803</b><br />
<br />
<b>Deprecated</b>:  Creation of dynamic property PPDStack::$accum is deprecated in <b>/var/www/html/includes/parser/Preprocessor_DOM.php</b> on line <b>803</b><br />
<br />
<b>Deprecated</b>:  Creation of dynamic property BlockLevelPass::$lineStart is deprecated in <b>/var/www/html/includes/parser/BlockLevelPass.php</b> on line <b>60</b><br />
	<entry>
		<id>https://wiki.freenetis.org/index.php?title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=2292&amp;oldid=prev</id>
		<title>Quimi: Quimi přesunul stránku ÐÐ²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑÐºÐ¾Ðµ Ñ‚ÐµÑÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ na Автоматическое тестирование bez založení přesměrování</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=2292&amp;oldid=prev"/>
				<updated>2018-01-31T14:39:39Z</updated>
		
		<summary type="html">&lt;p&gt;Quimi přesunul stránku &lt;a href=&quot;/index.php?title=%C3%90%C2%90%C3%90%C2%B2%C3%91%E2%80%9A%C3%90%C2%BE%C3%90%C2%BC%C3%90%C2%B0%C3%91%E2%80%9A%C3%90%C2%B8%C3%91%E2%80%A1%C3%90%C2%B5%C3%91%C2%81%C3%90%C2%BA%C3%90%C2%BE%C3%90%C2%B5_%C3%91%E2%80%9A%C3%90%C2%B5%C3%91%C2%81%C3%91%E2%80%9A%C3%90%C2%B8%C3%91%E2%82%AC%C3%90%C2%BE%C3%90%C2%B2%C3%90%C2%B0%C3%90%C2%BD%C3%90%C2%B8%C3%90%C2%B5&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;ÐÐ²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑÐºÐ¾Ðµ Ñ‚ÐµÑÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ (stránka neexistuje)&quot;&gt;ÐÐ²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑÐºÐ¾Ðµ Ñ‚ÐµÑÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ&lt;/a&gt; na &lt;a href=&quot;/index.php/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&quot; title=&quot;Автоматическое тестирование&quot;&gt;Автоматическое тестирование&lt;/a&gt; bez založení přesměrování&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;cs&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Starší verze&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Verze z 31. 1. 2018, 14:39&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;cs&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Žádný rozdíl)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Quimi</name></author>	</entry>

<br />
<b>Deprecated</b>:  Creation of dynamic property WikitextContent::$mText is deprecated in <b>/var/www/html/includes/content/TextContent.php</b> on line <b>56</b><br />
<br />
<b>Deprecated</b>:  Creation of dynamic property WikitextContent::$mText is deprecated in <b>/var/www/html/includes/content/TextContent.php</b> on line <b>56</b><br />
	<entry>
		<id>https://wiki.freenetis.org/index.php?title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=2165&amp;oldid=prev</id>
		<title>Sivosha v 7. 6. 2014, 14:27</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=2165&amp;oldid=prev"/>
				<updated>2014-06-07T14:27:03Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;cs&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Starší verze&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Verze z 7. 6. 2014, 14:27&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Řádek 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádek 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[en:Automatic testing]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[en:Automatic testing]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;cz&lt;/del&gt;:Automatické testování]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;cs&lt;/ins&gt;:Automatické testování]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Автоматизированное тестирование используется в качестве обратной связи с разработчиком и контроля над его действиями.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Автоматизированное тестирование используется в качестве обратной связи с разработчиком и контроля над его действиями.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sivosha</name></author>	</entry>

<br />
<b>Deprecated</b>:  Creation of dynamic property WikitextContent::$mText is deprecated in <b>/var/www/html/includes/content/TextContent.php</b> on line <b>56</b><br />
	<entry>
		<id>https://wiki.freenetis.org/index.php?title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=2164&amp;oldid=prev</id>
		<title>Sivosha: Založena nová stránka: en:Automatic testing cz:Automatické testování  Автоматизированное тестирование используется в качестве обр...</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=2164&amp;oldid=prev"/>
				<updated>2014-06-07T14:26:47Z</updated>
		
		<summary type="html">&lt;p&gt;Založena nová stránka: &lt;a href=&quot;http://wiki.freenetis.org/index.php/Automatic_testing&quot; class=&quot;extiw&quot; title=&quot;en:Automatic testing&quot;&gt;en:Automatic testing&lt;/a&gt; &lt;a href=&quot;/index.php?title=Cz:Automatick%C3%A9_testov%C3%A1n%C3%AD&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Cz:Automatické testování (stránka neexistuje)&quot;&gt;cz:Automatické testování&lt;/a&gt;  Автоматизированное тестирование используется в качестве обр...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[en:Automatic testing]]&lt;br /&gt;
[[cz:Automatické testování]]&lt;br /&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;#039;&amp;#039;&amp;#039;модели&amp;#039;&amp;#039;&amp;#039;,&amp;#039;&amp;#039;&amp;#039;помощники&amp;#039;&amp;#039;&amp;#039; и&amp;#039;&amp;#039;&amp;#039;контроллеры&amp;#039;&amp;#039;&amp;#039;. Другие части системы проверяются только на корректность синтаксиса.&lt;br /&gt;
&lt;br /&gt;
Тесты по юнит-тестам не сравнивают полученные значения функций, а только проверяют не является ли ошибкой завершения работы.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Тесты поддерживаются в *UNIX операционных системах.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Получение информации о исходном коде ===&lt;br /&gt;
&lt;br /&gt;
Получение информации о исходном коде выполняется автоматически с помощью скрипта, который проходит через все модули и получая от них необходимые. Эти данные хранятся в документе XML (&amp;#039;&amp;#039; / application / vendors/ unit_tester / unit_testing_config.xml&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Установка тестов ==&lt;br /&gt;
&lt;br /&gt;
Установка необходимых библиотек:&lt;br /&gt;
&lt;br /&gt;
v Ubuntu/Debianu:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install curl perl libxml-writer-perl libxml-dom-perl&lt;br /&gt;
&lt;br /&gt;
Fedora:&lt;br /&gt;
&lt;br /&gt;
 sudo yum install curl perl perl-XML-Writer perl-XML-DOM php-xml&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Возможности:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 cd /var/www/freenetis&lt;br /&gt;
 chmod +x ./application/vendors/unit_tester/tester.sh&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Предотвращение отправки e-mail/SMS т.д.:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Do config.php přidejte:&lt;br /&gt;
&lt;br /&gt;
 $config[&amp;#039;unit_tester&amp;#039;] = TRUE;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Выполнение тестов ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039; &amp;#039;Внимание: Тесты возможны только на локальном сервере разработки!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
  cd / var / www / freenetis / application / vendors / unit_tester&lt;br /&gt;
  . / tester.sh &amp;lt;URL&amp;gt; &amp;lt;LOGIN_NAME&amp;gt; &amp;lt;PASSWORD&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039; Примечание: время работы всех тестов на Intel Core i5 2,53 ГГц с Ubuntu 11.04 составляет около четырех минут&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Пример с аргументами&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
  . / Tester.sh-O http://localhost/freenetis Админ 123456&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Аргументы тестового скрипта ===&lt;br /&gt;
&lt;br /&gt;
  $. / Tester.sh - помощь&lt;br /&gt;
  Скрипт для тестирования FreenetIS&lt;br /&gt;
  ИСПОЛЬЗОВАНИЕ: tester.sh [параметры] URL Имя пользователя Пароль&lt;br /&gt;
 &lt;br /&gt;
  Опции:&lt;br /&gt;
   -О, --open-browser    Открыть браузер с ошибками моделей или помощников&lt;br /&gt;
                      автоматически, после обнаружения ошибок.&lt;br /&gt;
   -S, --skip-syntax        Пропустить проверку синтаксиса всех файлов&lt;br /&gt;
   -M, --skip-models      Пропустить тест моделей&lt;br /&gt;
   -H, --skip-helpers      Пропустить тест помощников&lt;br /&gt;
   -C, --skip-controllers Пропустить тест контроллеров&lt;br /&gt;
   -E, --enable-stats      Включить статистику и тесты&lt;br /&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;#039;&amp;#039; &amp;#039;Модель генерируется автоматически:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;MODEL name=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;method name=&amp;quot;testovaci_funkce&amp;quot; autogenerate=&amp;quot;on&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;attributes&amp;gt;&lt;br /&gt;
          &amp;lt;attribute name=&amp;quot;user_id&amp;quot; default_value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;attribute name=&amp;quot;filter_values&amp;quot; default_value=&amp;quot;array()&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;/ attributes&amp;gt;&lt;br /&gt;
      &amp;lt;values&amp;gt;&lt;br /&gt;
          &amp;lt;input&amp;gt;&lt;br /&gt;
              value = &amp;quot;&amp;quot; /&amp;gt; &amp;lt;параметр&lt;br /&gt;
              value = &amp;quot;Array ()&amp;quot; /&amp;gt; &amp;lt;параметр&lt;br /&gt;
          &amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;/ values&amp;gt;&lt;br /&gt;
  &amp;lt;/ Method&amp;gt;&lt;br /&gt;
  &amp;lt;/ model&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Очень важным атрибутом метода является &amp;#039;&amp;#039;&amp;#039;автоформирование&amp;#039;&amp;#039;&amp;#039;. Если вы вносите изменения в методе и и устанавливаете их в &amp;#039;&amp;#039;&amp;#039;off&amp;#039;&amp;#039;&amp;#039; то при запуске тестирования изменения игнорируются.&lt;br /&gt;
&lt;br /&gt;
Тег&amp;#039;&amp;#039;&amp;#039;ввод&amp;#039;&amp;#039;&amp;#039; можно рассматривать как набор тестовых значений метода.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Если вы не хотите, что метод был протестирован вообще (обычно это методы, которые зависят от объектов или вставки данных в базу данных), это может быть достигнуто следующим образом:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;model name=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;method name=&amp;quot;testovaci_funkce&amp;quot; autogenerate=&amp;quot;off&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;attributes&amp;gt;&lt;br /&gt;
             &amp;lt;attribute name=&amp;quot;user_id&amp;quot; default_value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
             &amp;lt;attribute name=&amp;quot;filter_values&amp;quot; default_value=&amp;quot;array()&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;/attributes&amp;gt;&lt;br /&gt;
         &amp;lt;values&amp;gt;&lt;br /&gt;
         &amp;lt;/values&amp;gt;&lt;br /&gt;
     &amp;lt;/method&amp;gt;&lt;br /&gt;
 &amp;lt;/model&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Идеальные тестовые данные (попытка вставить пустые или бессмысленные значения) для нашей тестовой модели может выглядеть следующим образом:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;model name=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;method name=&amp;quot;testovaci_funkce&amp;quot; autogenerate=&amp;quot;off&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;attributes&amp;gt;&lt;br /&gt;
             &amp;lt;attribute name=&amp;quot;user_id&amp;quot; default_value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
             &amp;lt;attribute name=&amp;quot;filter_values&amp;quot; default_value=&amp;quot;array()&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;/attributes&amp;gt;&lt;br /&gt;
         &amp;lt;values&amp;gt;&lt;br /&gt;
             &amp;lt;input&amp;gt;&lt;br /&gt;
                 &amp;lt;param value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
                 &amp;lt;param value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
             &amp;lt;/input&amp;gt;&lt;br /&gt;
             &amp;lt;input&amp;gt;&lt;br /&gt;
                 &amp;lt;param value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
                 &amp;lt;param value=&amp;quot;array()&amp;quot; /&amp;gt;&lt;br /&gt;
             &amp;lt;/input&amp;gt;&lt;br /&gt;
             &amp;lt;input&amp;gt;&lt;br /&gt;
                 &amp;lt;param value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                 &amp;lt;param value=&amp;quot;array(&amp;#039;id&amp;#039; =&amp;gt; &amp;#039;1&amp;#039;)&amp;quot; /&amp;gt;&lt;br /&gt;
             &amp;lt;/input&amp;gt;&lt;br /&gt;
             &amp;lt;input&amp;gt;&lt;br /&gt;
                 &amp;lt;param value=&amp;quot;abd&amp;#039;se$#@`&amp;quot; /&amp;gt;&lt;br /&gt;
                 &amp;lt;param value=&amp;quot;abd&amp;#039;se$#@`&amp;quot; /&amp;gt;&lt;br /&gt;
             &amp;lt;/input&amp;gt;&lt;br /&gt;
             &amp;lt;input&amp;gt;&lt;br /&gt;
                 &amp;lt;param value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                 &amp;lt;param value=&amp;quot;array(&amp;#039;id&amp;#039; =&amp;gt; &amp;#039;1sef%se@š`&amp;#039;, &amp;#039;Ijnfsief&amp;#039; =&amp;gt; &amp;#039;se2&amp;#039;, &amp;#039;sef$a;!&amp;#039;)&amp;quot; /&amp;gt;&lt;br /&gt;
             &amp;lt;/input&amp;gt;&lt;br /&gt;
         &amp;lt;/values&amp;gt;&lt;br /&gt;
     &amp;lt;/method&amp;gt;&lt;br /&gt;
 &amp;lt;/model&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Дополнительные возможности для контроллеров ===&lt;br /&gt;
&lt;br /&gt;
Контроллеры могут также отправлять данные с помощью POST и HTTP GET, только для проверки входных параметров добавьте параметры в виде:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;param name=&amp;quot;post_name&amp;quot; type=&amp;quot;post&amp;quot; value=&amp;quot;hodnota&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;param name=&amp;quot;get_name&amp;quot; type=&amp;quot;get&amp;quot; value=&amp;quot;hodnota&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Работа редактирования испытания действия документа ===&lt;br /&gt;
&lt;br /&gt;
После каждого изменения файла конфигурации, вы должны проверить его корректность с помощью прилагаемого DTD (&amp;#039;&amp;#039;/application/vendors/unit_tester/unit_testing_config.xml&amp;#039;&amp;#039;), так как сам тест позволяет допустимые конфигурации!&lt;br /&gt;
&lt;br /&gt;
В Netbeans IDE проверка выполняется выбором  конфигурационного файла и запуском через контекстное меню проверки XML.&lt;br /&gt;
&lt;br /&gt;
== Статистика и критерии ==&lt;br /&gt;
&lt;br /&gt;
Тесты являются инструментом для анализа моделей и контроллеров. Их можно включить с помощью параметра &amp;lt;code&amp;gt;-e&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Результаты тестов модели отобража.тся в выходноv HTML файл, наряду с тестами.&lt;br /&gt;
&lt;br /&gt;
Результаты для контроллеров сохраняются в файле &amp;lt;code&amp;gt;curl/cstats&amp;lt;/code&amp;gt;, который состоит из четырех столбцов, разделенных табуляцией.&lt;br /&gt;
&lt;br /&gt;
* Первый столбец содержит информацию о времени контроллера в секундах.&lt;br /&gt;
* Второй столбец показывает потребление памяти в МБ для реализации.&lt;br /&gt;
* Третий столбец - URL запроса.&lt;br /&gt;
* Четвертый включает HTTP POST контроллера.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039; &amp;#039;Пример: запрос о 10 наибольших потреблений памяти:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
cat curl/cstats | cut -f 1,2,3 | sort -n -r -k 2,2 | head -n 10&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039; Примечание: В данном руководстве рассматривается путь к FreenetIS предусмотренный в [[Установка FreenetIS]]&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Sivosha</name></author>	</entry>

	</feed>