<?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://kvasilev.com/tag/test-plan/feed/" rel="self" type="application/rss+xml" />
	<link>http://kvasilev.com</link>
	<description>Добре дошли в личният ми блог - частица от моя живот. Тук може да намерите важни моменти и събития, които запълват ежедневието ми.</description>
	<lastBuildDate>Mon, 02 Jan 2012 15:37:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Тест план &#8211; тест сценарии</title>
		<link>http://kvasilev.com/sqa/test-plan-test-scenarii/</link>
		<comments>http://kvasilev.com/sqa/test-plan-test-scenarii/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 09:39:22 +0000</pubDate>
		<dc:creator>Kalin4y</dc:creator>
				<category><![CDATA[SQA]]></category>
		<category><![CDATA[qa]]></category>
		<category><![CDATA[софтуерни тестове]]></category>
		<category><![CDATA[тест документация]]></category>
		<category><![CDATA[тест план]]></category>
		<category><![CDATA[тестове]]></category>

		<guid isPermaLink="false">http://kvasilev.com/?p=768</guid>
		<description><![CDATA[След като сме отбелязали основните видове тестове, които планираме на този етап да се изпълняват върху проекта е време да опишем и тест сценариите. Тук вариантите са много, но лично аз предпочитам по-опростеният формат. Това ще рече, че слагаме един скрийншот от един тест сценарии и описваме коя част от него за какво е.  Например: [...]]]></description>
			<content:encoded><![CDATA[<p>След като сме отбелязали основните видове тестове, които планираме на този етап да се изпълняват върху проекта е време да опишем и тест сценариите.</p>
<p>Тук вариантите са много, но лично аз предпочитам по-опростеният формат. Това ще рече, че слагаме един скрийншот от един тест сценарии и описваме коя част от него за какво е.  Например:<a href="http://kvasilev.com/image/ts.jpg" target="_blank"><img class="aligncenter" title="Примерен тест сценарии" src="http://kvasilev.com/image/ts.jpg" alt="" width="100%" height="60%" /></a></p>
<p><strong>- Елемент 1 – име на ТС</strong><br />
Името на ТС е свързано със функционалността / модула, който се проверява от системата.<br />
Това действие се извършва от дизайнера на ТС.<br />
<strong>- Eлемент 2 – уникален номер на ТС</strong><br />
Номера е уникален идентификатор, по който всеки един ТС се различава от всичките написани за проверка на функционалностите на системата.<br />
Това действие се извършва от дизайнера на ТС.<br />
<strong>- Елемент 3 – предусловие</strong><br />
Действия които трябва да бъдат извършени преди за започне изпълнението на ТС. Те могат да включват:<br />
- навигация до определен екран от системата<br />
- избор на даден елемент / параметър преди да започне изпълнението на ТС<br />
- Създаване на даден обект / елемент<br />
- Настройка на даден обект / елемент<br />
Това действие се извършва от дизайнера на ТС.<br />
<strong>- Елемент 4 – действия за изпълнение</strong><br />
Тук се съдържа последователност от дейстия, които трябва да се извършат, за да се провери дадената функционалност описана в ТС.<br />
Всички действия трябва да се изпълнят последователно стъпка по стъпка<br />
Това действие се извършва от дизайнера на ТС.<br />
<strong>- Елемент 5 – очакван резултат </strong><br />
Очакваният резултат се определя въз основа на това как е реагирала системата, изпълнявайки всички нужни действия за проверка на дадената функционалност / модул според описаните стъпки. Възможно е наличието на повече от един очакван резултат. Тук той се отнася само за дадената стъпка.<br />
Това действие се извършва от дизайнера на ТС.<br />
<strong>- Елемент 6 – Pass/Fail статус (бележки)</strong><br />
Тук се отбелязва дали системата реагира според описаните параметри във функционалната спецификация.<br />
Тестовите резултати, които могат да бъдат отбелязани в този раздел са:<br />
- PASS – когато очакваният резултат отговаря на резултата описан във функционалната спецификация<br />
- FAIL &#8211; когато очакваният резултат не отговаря на резултата описан във функционалната спецификация<br />
- NOT TESTED – когато дадена стъпка / ТС не е проверена<br />
- HOLD– когато провеждането на проверката е отложена поради някаква причина<br />
Този раздел може да се използва от тестъра за записването на бележки към даденият ТС при необходимост.<br />
Тези действия се извършват от QA консултанта, който изпълнява самият ТС.<br />
<strong>- Елемент 7 – Краен очакван резултат</strong><br />
Очакваният резултат въз основа на функционалната спецификация общо за целият сценарии след изпълнението на всички стъпки.</p>
<p>След като дефинирате формата на тест сценарии, в тест плана трябва да поместите и информация за всички написани сценарии. Това го правим под формата на табличка:</p>
<table border="1" cellspacing="0" cellpadding="0" width="560">
<tbody>
<tr>
<td width="378" valign="bottom"><strong>Група от Тест Сценарии</strong></td>
<td width="183" valign="bottom"><strong>Тест сценарии ID</strong></td>
</tr>
<tr>
<td width="378" valign="bottom"><strong>Действия на нерегистриран   потребител</strong></td>
<td width="183" valign="bottom"><strong> </strong></td>
</tr>
<tr>
<td width="378" valign="bottom">Основно меню</td>
<td width="183" valign="bottom">ТC № Guest  1</td>
</tr>
<tr>
<td width="378" valign="top">Регистрация на физическо лице</td>
<td width="183" valign="bottom">ТC № Guest  2</td>
</tr>
<tr>
<td width="378" valign="bottom">Регистрация на юридическо лице</td>
<td width="183" valign="bottom">ТC № Guest  3</td>
</tr>
<tr>
<td width="378" valign="bottom"></td>
<td width="183" valign="bottom"></td>
</tr>
<tr>
<td width="378" valign="top"><strong>Администрация</strong></td>
<td width="183" valign="bottom"></td>
</tr>
<tr>
<td width="378" valign="bottom">Администрация</td>
<td width="183" valign="bottom">ТC № Admin 1</td>
</tr>
<tr>
<td width="378" valign="bottom">Потребители</td>
<td width="183" valign="bottom">ТC № Admin 2</td>
</tr>
<tr>
<td width="378" valign="top">Добавяне на потребител като   физическо лице</td>
<td width="183" valign="bottom">ТC № Admin 3</td>
</tr>
<tr>
<td width="378" valign="top"><strong>&#8230;&#8230;</strong></td>
<td width="183" valign="bottom"></td>
</tr>
</tbody>
</table>
<p>Не забравяйте да сложите път до SVN, ако имате хранилище, където пазите документите по проекта.</p>
<p>Предпоследната част от базовият ни тест план трябва да съдържа информация за използвани инструменти. Тук се включват всички тулове и програмки, които ще се ползват при извършването на тестове &#8211; било то ръчни или автоматизирани. </p>
]]></content:encoded>
			<wfw:commentRss>http://kvasilev.com/sqa/test-plan-test-scenarii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Тест план &#8211; видове тестове</title>
		<link>http://kvasilev.com/sqa/test-plan-vidove-testove/</link>
		<comments>http://kvasilev.com/sqa/test-plan-vidove-testove/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 13:36:54 +0000</pubDate>
		<dc:creator>Kalin4y</dc:creator>
				<category><![CDATA[SQA]]></category>
		<category><![CDATA[qa]]></category>
		<category><![CDATA[софтуерни тестове]]></category>
		<category><![CDATA[тест документация]]></category>
		<category><![CDATA[тест план]]></category>
		<category><![CDATA[тестове]]></category>

		<guid isPermaLink="false">http://kvasilev.com/?p=762</guid>
		<description><![CDATA[След като вече сме описали основните моменти от тест сценария, дефинирали сме си критерии за успеваемост, човешки и материален ресурс, идва ред да опишем и тестовете, които ще извършим върху нашето приложение. Ще Ви дам примерен вариант на тестове, които задължително трябва да извършите. Вие може да си допълните или редактирате тези, според спецификата на [...]]]></description>
			<content:encoded><![CDATA[<p>След като вече сме описали основните моменти от тест сценария, дефинирали сме си критерии за успеваемост, човешки и материален ресурс, идва ред да опишем и тестовете, които ще извършим върху нашето приложение. Ще Ви дам примерен вариант на тестове, които задължително трябва да извършите. Вие може да си допълните или редактирате тези, според спецификата на проекта. Всички показатели са примерни и подлежат на редакция.</p>
<p><strong>Функционални тестове</strong><br />
С провеждането на функционалните тестове се цели да се съпоставят реалните действия и състояние на системата с тези описани във функционалната спецификация. При наличие на разминавания с функционалната спецификация ще се направят предложения и препоръчки за тяхното отстраняване. Провеждането на този вид тестове е запланувано за всеки един етап и версия, от разработката на портала.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="147" valign="top">Цел:</td>
<td width="442" valign="top">Проверка на   всички функционалности на системата, според наличните отнасящи се до пълната   функционалност на всеки един модул, включително навигация, входящи данни, процеси   и тяхното повторение.</td>
</tr>
<tr>
<td width="147" valign="top">Техника:</td>
<td width="442" valign="top">Изпълнение на целия   набор от написаните ТС, като се изпозват валидни и невалидни данни за всеки   един от параметрите, за да е в състояние да се потвърди:</p>
<ul>
<li>Очавакваните   резултати при правилно въведени данни според функционалната спецификация.</li>
<li>Визуализицията   на информационни съобщения и състоянието на системата при неправилно /   некоректно зададени входящи данни</li>
<li>Всяка   една потребителска и бизнес роля за правилно прилагане в системата</li>
</ul>
</td>
</tr>
<tr>
<td width="147" valign="top">Критерии за   успешно завършване на тези тестове:</td>
<td width="442" valign="top">
<ul>
<li>Всички   предвидени и създадени ТС са изпълнени</li>
<li>Всички   намери бъгове / дефекти са документирани</li>
</ul>
</td>
</tr>
<tr>
<td width="147" valign="top">Бележки:</td>
<td width="442" valign="top"></td>
</tr>
</tbody>
</table>
<h3>Performance testing &#8211; тестове за проверка на състоянието на системата</h3>
<p>При провеждането на тези тестове се цели да се провери системата при различно натоварване в зависимост серия симулирани действия, предприемани от крайният потребител. Ще се подходи към тестване на хардуерната конфигурация и това каква ще бъде нейната реакция при екстремални условия.</p>
<p>Провеждането на този вид тестове ще се осъществи след като бъде завършена първата версия на On demand системата и се пусне бета версия на приложението.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="147" valign="top">Цел:</td>
<td width="442" valign="top">Проверка на   състоянието на системата и функционалностите, които протичат при следните   условия:</p>
<p>-            нормална   среда на функциониране на система</p>
<p>-            натоварена   среда на функциониране на система</td>
</tr>
<tr>
<td width="147" valign="top">Техника:</td>
<td width="442" valign="top">Използване на ТС   създадени за проверка на функционалностите на системата.</p>
<p>Тук се   увеличават до критичен максимум обема информация / елементи, които се подават   към системата, посредство скрипт за провеждане на автоматизирани тестове.</p>
<p>Провеждането на   тези тестове трябва да се извърши първо от един регистриран потребител, след   което да се повтори с множество симулирани заявки, посредством интрумент за   автоматизирани тестове.</td>
</tr>
<tr>
<td width="147" valign="top">Критерии за   успешно завършване на тези тестове:</td>
<td width="442" valign="top">
<ul>
<li>Един   потребител: успешно завършване на ТС без отбелязването на грешки и идентично   с очакваният резултат, според функционалната спецификация</li>
<li>Множество   симулирани заявки: успешно завършване на ТС без отбелязването на грешки и   идентично с очакваният резултат, според функционалната спецификация. Документиране   на всички открити грешки / дефекти</li>
</ul>
</td>
</tr>
<tr>
<td width="147" valign="top">Бележки:</td>
<td width="442" valign="top"></td>
</tr>
</tbody>
</table>
<h3>Load Testing</h3>
<p>Задачата на тези тестове е да провери състоянието на системата в процес на натоварване. Ще се изследва необходимото време от създаване на дадена заявка от потребител до получаването на краен резултат като вузуализиция в портала. Провеждането на този вид тестове ще се осъществи след като бъде завършена първата стабилна версия на On demand системата.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="147" valign="top">Цел:</td>
<td width="442" valign="top">Проверка на   функционалностите на система според определено време за натоварване.</td>
</tr>
<tr>
<td width="147" valign="top">Техника:</td>
<td width="442" valign="top">Създаване на ТС,   които да потвърдят правилното дейстие на проверяваната функционалност.</p>
<p>Осъществяване на   промяна за брой на симулираните заявки и времето за изпълнение на всяка една   от тях.</p>
<p>Тези тестове ще   се извършват, чрез инструмент за провеждане на автомазирани тестове</td>
</tr>
<tr>
<td width="147" valign="top">Критерии за   успешно завършване на тези тестове:</td>
<td width="442" valign="top">
<ul>
<li>Един   потребител: успешно завършване на ТС без отбелязването на грешки и идентично   с очакваният резултат, според функционалната спецификация</li>
<li>Множество   симулирани заявки: успешно завършване на ТС без отбелязването на грешки и   идентично с очакваният резултат, според функционалната спецификация.   Документиране на всички открити грешки / дефекти</li>
</ul>
</td>
</tr>
<tr>
<td width="147" valign="top">Бележки:</td>
<td width="442" valign="top"></td>
</tr>
</tbody>
</table>
<h3>Stress Testing</h3>
<p>Целта е да се изследва системата в процес на наторване. Ще се симулират определен брой виртуални потребители, възпроизвеждащи заявки към системата. Всичко това ще се проведе, за да се отчете състоянието на системата при максимален трафик. Тестовете ще се осъществи основно върху използването на модулите „Приложения” и „Абонаменти”, защото там се очаква да е най-натоварената част от системата.</p>
<p>Провеждането на този вид тестове ще се осъществи след като бъде завършена първата версия на On demand системата – бета версия.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="147" valign="top">Цел:</td>
<td width="442" valign="top">Проверка на   системата според написаните ТС за функционални тестове. Тук ще се проверява   системата в режим на натоварване, според следните параметри:</p>
<p>-            липса   на достатъчно памет на сървърната машина (RAM)</p>
<p>-            максимален   брой на свързаните клиенти (connections)</p>
<p>-            извършване   на едно и също действие, по едно и също време от две и/или повече   регистрации.</td>
</tr>
<tr>
<td width="147" valign="top">Техника:</td>
<td width="442" valign="top">Използване на   ТС, създадени за провеждането на Load или Performance тестове.</p>
<p>Тестове трябва   да бъдат извършени от една и съща машина, като паметта на сървъра трябва да   бъде намалена (или лимитирана).</td>
</tr>
<tr>
<td width="147" valign="top">Критерии за   успешно завършване на тези тестове:</td>
<td width="442" valign="top">Всички сценарии   бъдат изпълнени, като се определят минимум ресурси за правилното фукциониране   на система без да се отчитат грешки в нея.</td>
</tr>
<tr>
<td width="147" valign="top">Бележки:</td>
<td width="442" valign="top"></td>
</tr>
</tbody>
</table>
<h3>Regression Testing</h3>
<p>С провеждането на този вид тестове ще се потвърди дали вече отстранените бъгове и дефекти, не се репродуцират в следващите версии. Този вид тестове ще се провежда за всяка една версия на продукта, с цел максимално ефективно управление на качеството.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="147" valign="top">Цел:</td>
<td width="442" valign="top">Проверка на   документираните бъгове / дефекти за тяхното отстраняване. При репродуциране   отново се документират.</td>
</tr>
<tr>
<td width="147" valign="top">Техника:</td>
<td width="442" valign="top">Използване на   ТС, създадени за провеждането на функционални тестове</td>
</tr>
<tr>
<td width="147" valign="top">Критерии за   успешно завършване на тези тестове:</td>
<td width="442" valign="top">
<ul>
<li>Всички   предвидени и създадени ТС са изпълнени</li>
<li>Всички   документирани бъгове / дефекти са ретествани. При наличие на репродуциране на   грешки, те отнове се документират</li>
</ul>
</td>
</tr>
<tr>
<td width="147" valign="top">Бележки:</td>
<td width="442" valign="top"></td>
</tr>
</tbody>
</table>
<h3>User-interface testing</h3>
<p>Провеждането на тези тестове е да се определи до каква степен потребителят е максимално улеснен при ползването на услугите от портала. Тестове за ползваемост се проведат и за да се установи до колко е лесна ориентацията в портала, и дали всички менюта и опции за леснодостъпни за потребителят, и дали следват логиката.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="147" valign="top">Цел:</td>
<td width="442" valign="top">Потвърждаване на   следните параметри:</p>
<p>-            Навигацията   в системата отговаря на бизнес логиката и логиката на процесите</p>
<p>-            Всички   обекти отговарят на стандартите, включително менюта, размери, полета,   позиции.</td>
</tr>
<tr>
<td width="147" valign="top">Техника:</td>
<td width="442" valign="top">Провеждане на   тестове за всеки един екран , за да се провери за размествания по екрана,   размествания на обекти и полета, използвайки браузъри с различни ядра – Internet Explorer, Mozilla   Firefox, Opera.</td>
</tr>
<tr>
<td width="147" valign="top">Критерии за   успешно завършване на тези тестове:</td>
<td width="442" valign="top">Всеки един екран   отговаря на стандартите и изискванията.</p>
<p>Липса на различия   по дизайна, използвайки различни браузъри</td>
</tr>
<tr>
<td width="147" valign="top">Бележки:</td>
<td width="442" valign="top"></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://kvasilev.com/sqa/test-plan-vidove-testove/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Тест план &#8211; критерии и тестове на приложението</title>
		<link>http://kvasilev.com/sqa/test-plan-kriterii-i-testove-na-prilojenieto/</link>
		<comments>http://kvasilev.com/sqa/test-plan-kriterii-i-testove-na-prilojenieto/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 13:35:50 +0000</pubDate>
		<dc:creator>Kalin4y</dc:creator>
				<category><![CDATA[SQA]]></category>
		<category><![CDATA[qa]]></category>
		<category><![CDATA[софтуерни тестове]]></category>
		<category><![CDATA[тест документация]]></category>
		<category><![CDATA[тест план]]></category>
		<category><![CDATA[тестове]]></category>

		<guid isPermaLink="false">http://kvasilev.com/?p=759</guid>
		<description><![CDATA[Критерии за успеваемост Както всеки един проект има нужда да се създадат критерии, по които той да бъде оценяван и да се счита за успешен, така трябва да си определите и фиксирате критерии. Критерии, според които ще считате провежданите тестове за успешни и можете да дадете зелена светлина за следващата фаза от развитието на проекта. [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Критерии за успеваемост</strong><br />
Както всеки един проект има нужда да се създадат критерии, по които той да бъде оценяван и да се счита за успешен, така трябва да си определите и фиксирате критерии. Критерии, според които ще считате провежданите тестове за успешни и можете да дадете зелена светлина за следващата фаза от развитието на проекта.<br />
Например, може да зададете следните критерии, чрез покриването на който да считате дадена фаза за успешна:<br />
- 100% от изготвените тест сценарии трябва да са със статус PASS<br />
- 100% от всички документирани бъгове и дефекти със статус „Critical” трябва да бъдат затворени<br />
- 100% от всички документирани бъгове и дефекти със статус „High” трябва да бъдат затворени<br />
- над 65% от всички документирани бъгове и дефекти със статус “Medium” трябва да бъдат затворени<br />
- над 50% от всички документирани бъгове и дефекти със статус „Low” трябва да бъдат затворени<br />
- над 35% от всички документирани бъгове и дефекти със статус “Trivial” трябва да бъдат затворени<br />
- Системата трябва да отговаря на 98% от заявките за търсене, като извежда списък с резултатите, чиито преглед и редактиране е в срок до Х секунди от стартиране на заявката<br />
- Системата не трябва да прекъсва потребителската сесия при неактивност на потребителя в продължение на максимум Х минути.<br />
За пускането на продуктова версия се позволява да се преструктурират документираните бъгове, като се работи според приоритета и важността им, за всеки един раздел от системата.</p>
<p>След като дефинирате критериите идва ред, в тест плана да упоменете какви тестове ще извършвате върху приложението. За всеки вид тест отделете по няколко реда и описание какво ще се случва.<br />
Например може да започнете така:<br />
<strong>Тестове </strong><br />
За да се установи и упражни контрол върху качеството на система „ЦИСОМ” е необходимо да се извършат следните видове тестове:<br />
<strong>Провеждане на тестове</strong><br />
С провеждане на тези тестове, се цели да се установи максимална проверка на всички функционалности, според наличните на системата. Ръчни тестове ще се проведат, за да се проверят всички фукционалности, според наличните в системата.<br />
<strong>Автомазирани тестове</strong><br />
Автомазираните тестове ще се провеждат да се провери системата в процес на натоварване. Те ще рефлектират с най-голяма степен при провеждането на performance, stress и load тестове. Чрез тяхна помощ ще се симулират определен брой виртуални потребители при определен времеви период, за да се следи състоянието на системата в режим на натоварване. Те ще се ползват и за BAT (build acceptance testing), за да се провери всяка една версия от системата, дали е годна за тестване.<br />
&#8212;&#8212;&#8211;<br />
В следващата статия ще се запознае с по-основната част от тестовете, които са задължителни за прилагане върху дадена система и как да ги структурираме в тест плана.</p>
]]></content:encoded>
			<wfw:commentRss>http://kvasilev.com/sqa/test-plan-kriterii-i-testove-na-prilojenieto/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Тест план &#8211; цел и необходими ресурси</title>
		<link>http://kvasilev.com/sqa/test-plan-cel-i-neobhodimi-resursi/</link>
		<comments>http://kvasilev.com/sqa/test-plan-cel-i-neobhodimi-resursi/#comments</comments>
		<pubDate>Wed, 20 May 2009 11:49:10 +0000</pubDate>
		<dc:creator>Kalin4y</dc:creator>
				<category><![CDATA[SQA]]></category>
		<category><![CDATA[qa]]></category>
		<category><![CDATA[софтуерни тестове]]></category>
		<category><![CDATA[тест документация]]></category>
		<category><![CDATA[тест план]]></category>
		<category><![CDATA[тестове]]></category>

		<guid isPermaLink="false">http://kvasilev.com/?p=692</guid>
		<description><![CDATA[Това, което ви предлагам е следното&#8230;да си структурите по следният начин цялата информация за общите сведения за тест плана: Цел на документа Тук опишете какво се цели със създаването на тест плана &#8211; провеждането на тестове с цел осигуряване на качествто на продукта, информация за всички видове тестове прилагани върху системата. Включете информация за това [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">Това, което ви предлагам е следното&#8230;да си структурите по следният начин цялата информация за общите сведения за тест плана:<br />
<br /><strong>Цел на документа</strong><br />
Тук опишете какво се цели със създаването на тест плана &#8211; провеждането на тестове с цел осигуряване на качествто на продукта, информация за всички видове тестове прилагани върху системата.<br />
Включете информация за това на какви документи се базира създаването на този тест план. Обикновенно това е функционална спецификация, use cases и/или бизнес анализ.<br />
<br /><strong>Обхват на документа</strong><br />
Поместете информация за обхвата на тест плана, какво ще се тества и с какво.<br />
<br /><strong>Основни насоки при процеса на тестване</strong><br />
Информация за основните насоки. Оптимален брой тестове, за да се потвърди качеството на продукта и да се отстранят максимално всички бъгове или дефекти.<br />
Наблегнете на кой ключови функционалности ще се обърне повече внимание.<br />
<br /><strong>Ресурси</strong><br />
Тук включете два подраздела. В единия отбележете човешките ресурси, заети в разработването на проекта &#8211; членовете на екипа от бизнес анализаторите, през програмистите и накрая да не забравите себе си, като QA.<br />
В другата част включете информация за системните изисквания. Можете да си направите по една табличка за консигурацията на сървъра, където е разположено приложение и една за конфигурацията на машината, от която се провеждат тестове.<br />
<u>Тя би изглеждала по следния начин:</u></p>
<table width="485" border="1">
<tr>
<td colspan="2">Системни ресурси </td>
</tr>
<tr>
<td width="183">Ресурс</td>
<td width="286">Наименование / вид / модел </td>
</tr>
<tr>
<td>Сървър база данни </td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Мрежа</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Име на сървъра</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Име на базата данни</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><strong>Тестов компютър</strong></td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Хралище за тест документи</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Мрежа</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Име на сървър</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Клиентски компютър</td>
<td>&nbsp;</td>
</tr>
</table>
<p><strong>Срокове на провеждане на тестове </strong><br />
След като вече сте попълнили информация за обхвата и целта на тест плана, записали сте кои са участниците, идва ред да определите график за провеждане на тестовете.Това нещо не може да го направите, ако предварително не сте го коментирали с ръководител проект. Той ще ви каже какво време имате отделено за тестване. Борете се, борете се то да е максимално &#8211; колкото повече време имате, толкова повече свеждате възможността от поява на сериозни бъгове и дефекти в приложението.<br />
За да определите и фиксирате точно определеното ви време за провеждане на тестовете, мога да ви препоръчам да си направите една проста табличка. Тя се състои от три колони: </p>
<table width="494" border="1">
<tr>
<td width="30">
<div align="center">N</div>
</td>
<td width="180">
<div align="center">Дейност/тестове</div>
</td>
<td width="157">
<div align="center">Начална дата</div>
</td>
<td width="157">
<div align="center">Крайна дата</div>
</td>
</tr>
<tr>
<td>1</td>
<td>Създаване на тест план</td>
<td>Стартова дата</td>
<td>Крайна дата</td>
</tr>
<tr>
<td>2</td>
<td>Дизайн на ТС</td>
<td>Стартова дата</td>
<td>Крайна дата</td>
</tr>
<tr>
<td>3</td>
<td>Създаване на ТС</td>
<td>Стартова дата</td>
<td>Крайна дата</td>
</tr>
<tr>
<td>4</td>
<td>Изпълнение на ТС</td>
<td>Стартова дата</td>
<td>Крайна дата</td>
</tr>
<tr>
<td>5</td>
<td>Load тестове</td>
<td>Стартова дата</td>
<td>Крайна дата</td>
</tr>
<tr>
<td>6</td>
<td>Performance тестове</td>
<td>Стартова дата</td>
<td>Крайна дата</td>
</tr>
</table>
<p>Таблицата е допишете с всички видове тестове, които смятате да извършвате и прилагате върху даденият софтуер или приложение. Всичко това го праим с единствената цел да си облекчите работата и за да може в началото да<br />
фиксиране и разпределите работата. Никои не е казал, че това са твърдо определени дати. Те могат да варират в зависимост от характеристиката и текущото състояние на проекта ви. Те са просто ориентир във времето.<br />
<br /><strong>Документи в тест плана</strong><br />
След като вече сте определили първоначалните срокове, тук е добре опишете с какви документи е свързано създаването на този тест план. Това включва функционална спецификация, доклади и репорти от извършени<br />
  тестове и т.н. Ако разполагате със resource сървър (SVN и друго) поместете и пълен адрес къде могат да се достъпят те. За да си ви по-подредени нещата, може да си направите една проста табличка с няколко реда и колони, където да поместите информацията за тези документи.</p>
<table width="389" border="1">
<tr>
<td width="30">
<div align="center">N</div>
</td>
<td width="180">
<div align="center">Наименование на документ </div>
</td>
<td width="157">
<div align="center">Местоположение в SVN </div>
</td>
</tr>
<tr>
<td>1</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>2</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>3</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>4</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>5</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>6</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://kvasilev.com/sqa/test-plan-cel-i-neobhodimi-resursi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как да създадем тест план ?</title>
		<link>http://kvasilev.com/sqa/test-plan-za-software/</link>
		<comments>http://kvasilev.com/sqa/test-plan-za-software/#comments</comments>
		<pubDate>Sun, 17 May 2009 12:09:12 +0000</pubDate>
		<dc:creator>Kalin4y</dc:creator>
				<category><![CDATA[SQA]]></category>
		<category><![CDATA[qa]]></category>
		<category><![CDATA[sqa услуги]]></category>
		<category><![CDATA[качество на софтуера]]></category>
		<category><![CDATA[софтуер тестове]]></category>
		<category><![CDATA[софтуерни тестове]]></category>
		<category><![CDATA[тест план]]></category>
		<category><![CDATA[тестове]]></category>

		<guid isPermaLink="false">http://kvasilev.com/?p=686</guid>
		<description><![CDATA[В няколко поредни статии ще се научим да пишем Тест план за софтуерен продукт. Тест плана е основният документ по който се водят QA консултантите в процеса на тестване на софтуерната разработка. Какво представлява тест плана ? Тест плана е основният документ, по който се ръководи даденият тестър или QA консултант по време на процеса [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">В няколко поредни статии ще се научим да пишем Тест план за софтуерен продукт. Тест плана е основният документ по който се водят QA консултантите в процеса на тестване на софтуерната разработка. </p>
<p align="justify"><strong>Какво представлява тест плана ?</strong><br />
Тест плана е основният документ, по който се ръководи даденият тестър или QA консултант по време на процеса на провеждане на тестове на софтуерния или уеб продукт.<br />
В тест плана се дефинират обекта на тестване, обхвата на софтуерните тестове, подготовката и насоките при провеждането на тестове за осигуряване на качеството на разработваният продукт.<br />
Процеса на подготовка и разработване на тест плана помага и дава информация за това, какви ресурси и подходи ще трябва да се приложат, за да може да се осигури качеството на софтуера или уеб приложението.<br />
Разработването на един пълен и ефективен тест план, ще даде информация на хората извън QA екип, обиквенно това са клиентите, които незнаят що е то софтуерно тестове, да разберат защо и как преминава процеса на валидация и верификация. Процес, който потвърждава коректността и функционалността на разработвания продукт и потвърждава идентичността с изискванията на възложителя на проекта.<br />
В тест плана се съдържа информация за всички проведени тестове и тест сценарии за тях, график за изпълнението на тестовете, участници. Дефинира основните подходи и насоки, които ще се използват в процеса на осигуряване на качеството на продукта.</p>
<p align="justify"><strong>Какво съдържа един тест план ?</strong><br />
Тест плана може да варира като съдържание и описание на дейности в него. Според стандарта IEEE &#8211; 829, дефиниращ изиксванията за тест документацията, един тест план трябва да съдържа следните точки:<br />
* Идентификатор за тест плана<br />
* Референции<br />
* Въведение<br />
* Обект на тестването<br />
* Софтуерни рискови моменти<br />
* Функционалности, които ще бъдат тествани<br />
* Функционалности, които няма да бъдат тествани<br />
* Подходи в процеса на тестването<br />
* Показатели за успешност/неуспешност на проекта<br />
* Входни и изходни критерии за проекта<br />
* Критерии за преустановяване на тестовете<br />
* Какви тестове ще се провеждат<br />
* График на тестовете<br />
* Тестова среда и изисквания<br />
* Участници и квалификация<br />
* Отговорности<br />
* Планиране на риска и непредвидени ситуации<br />
* Оценка </p>
<p align="justify">Точките, по които се разработва един тест план, могат да варират &#8211; редуцират или увеличават, в зависимост от нуждите на проекта или приетите вътрешни стандарти в дадена фирма. Тези показатели не са задължителни параметри, които трябва обезателно да присъстват в един тест план. Един тест план се пише, за да бъде в помощ на екипа, който разработва проекта. Всеки един тестър или QA е свободен сам да дефинира точките и параметрите на тест плана, като преди това ги е съгласувал с ръководител проекта.</p>
<p align="justify"><strong>Въведение в тест плана</strong><br />
Всеки един тест план, включва в началото си информация за това от кой тестър или QA е създаден и история на документа. В последното се помества всяка една направена промяна по тест плана. Всяка една важна корекция на първоначално написаният тест план се приема като нова версия на документа и трябва да се опише тук. Не се страхувайте да правите версии на документа. Това показва, че вие работите по него. Все пак тест плана е динамичен документ, които трае много промени в процеса на работата.<br />
Тук е добре да включите информация за всички, които трябва да одобрят документа. Това по принцип са ръководил проекта и представител на възложителят. Поместете техните имена и заемани позиции в йерархията.<br />
Не забравяйте, че тук е мястото да поместите и информация всички използвани съкращения и абревиатури в документа. Все пак той няма да се чете само от QA. Като пишете документа, пишете го така, че да може и останалите да го разбират.</p>
<p align="justify">Предлагам ви следната конфигурация, която да поместите веднага след заглавната страница на тест плана ви:<br />
<br /><strong>Автор на документа</strong> </p>
<table width="494" border="1">
<tr>
<td width="108">Автор</td>
<td width="370">Името на QA или тестър, който създава документа</td>
</tr>
<tr>
<td>Начини за контакти </td>
<td>Попълва се с email и/или телефон за връзка </td>
</tr>
<tr>
<td>Екип</td>
<td>Екипа, от който е част автора на документа. Обикновенно е QA екип. </td>
</tr>
</table>
<p><strong>История на документа</strong> </p>
<table width="494" border="1">
<tr>
<td width="63">
<div align="center">Версия на документа </div>
</td>
<td width="117">
<div align="center">Дата, на която е направена промяната </div>
</td>
<td width="129">
<div align="center">Автор &#8211; човека, който е направил промяната </div>
</td>
<td width="157">
<div align="center">Коментар &#8211; къде и защо са направени промените </div>
</td>
</tr>
<tr>
<td>в. 0.1 </td>
<td>17.05.2009г.</td>
<td>Калин Василев </td>
<td>първоначален вариант на тест план към проект Х </td>
</tr>
<tr>
<td>в. 0.2</td>
<td>17.05.2009г.</td>
<td>Калин Василев </td>
<td>Допълнение на в.0.1</td>
</tr>
</table>
<p><strong>Списък на одобрилите документа</strong> </p>
<table width="490" border="1">
<tr>
<td width="133">
<div align="center">Име</div>
</td>
<td width="129">
<div align="center">Длъжност</div>
</td>
<td width="106">
<div align="center">Дата</div>
</td>
<td width="94">
<div align="center">Подпис</div>
</td>
</tr>
<tr>
<td>Име на човека </td>
<td>Ръководил проект </td>
<td>17.05.2009г.</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Име на човека </td>
<td>Длъжност 1 </td>
<td>17.05.2009г.</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Име на човека </td>
<td>Длъжност 2 </td>
<td>17.05.2009г.</td>
<td>&nbsp;</td>
</tr>
</table>
<p><strong>Списък на съкращения и абревиатури </strong> </p>
<table width="488" border="1">
<tr>
<td width="152">
<div align="center">Съкращение / абревиатура</div>
</td>
<td width="320">
<div align="center">Пълно наименование / значение </div>
</td>
</tr>
<tr>
<td>ТП</td>
<td>Тест план </td>
</tr>
<tr>
<td>ТС</td>
<td>Тест сценарии </td>
</tr>
<tr>
<td>QA</td>
<td>тестър / консултант по качеството </td>
</tr>
</table>
<p>Веднъж попълнили тази начална част от документа започвате със същинското създаване на тест плана.<br />
<br /> <br />
Първата точка от него трябва да съдържа общи данни за документа. Това включва обхват и цел на документа. Поместете информация за<br />
основните насоки при процеса на тестване, като фиксирате само като термини видовете тестове, които смятата да проведете върху дадената система или софтуер.<br />
Тук е добр да включите информация, ако имате разбира се, за заетите ресурси в процеса на тестване &#8211; както човешки, така и чисто технически и технологически. </p>
<p align="justify">Следва продължение&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://kvasilev.com/sqa/test-plan-za-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

