<?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/"
	>

<channel>
	<title>testowanie.net</title>
	<atom:link href="http://www.testowanie.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.testowanie.net</link>
	<description>Chodzenie po wodzie i testowanie wymagań jest łatwe pod warunkiem, że są zamrożone</description>
	<pubDate>Fri, 05 Feb 2010 13:10:51 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Mity na temat testowania oprogramowania</title>
		<link>http://www.testowanie.net/testowanie/mity-na-temat-testowania-oprogramowania/</link>
		<comments>http://www.testowanie.net/testowanie/mity-na-temat-testowania-oprogramowania/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 12:53:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Testowanie]]></category>

		<category><![CDATA[Automatyzacja]]></category>

		<category><![CDATA[mity o testowaniu]]></category>

		<category><![CDATA[testowanie aplikacji]]></category>

		<category><![CDATA[testowanie oprogramowania]]></category>

		<guid isPermaLink="false">http://www.testowanie.net/?p=227</guid>
		<description><![CDATA[Przetestowanie całej aplikacji/systemu jest możliwe. Jeśli testy zostaną odpowiednio zaplanowane to możliwe jest znalezienie i poprawienie wszystkich błędów w aplikacji.
Oprogramowanie zawiera coraz więcej linii kodu, staje się coraz bardziej złożone. Coraz więcej aplikacji współpracuje ze sobą w ramach jednego, rozproszonego systemu. Pokrycie testami wszystkich ścieżek przejścia we wszystkich kombinacjach jest niemożliwe choćby z powodu ograniczeń [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Przetestowanie całej aplikacji/systemu jest możliwe. Jeśli testy zostaną odpowiednio zaplanowane to możliwe jest znalezienie i poprawienie wszystkich błędów w aplikacji.<br />
</strong>Oprogramowanie zawiera coraz więcej linii kodu, staje się coraz bardziej złożone. Coraz więcej aplikacji współpracuje ze sobą w ramach jednego, rozproszonego systemu. Pokrycie testami wszystkich ścieżek przejścia we wszystkich kombinacjach jest niemożliwe choćby z powodu ograniczeń związanych z budżetem i czasem.</p>
<p>Kiedy projekt zakłada, że po ostatniej fazie testów aplikacja będzie wolna od błędów, dział testów staje się odpowiedzialny za każdy problem znaleziony w wersji produkcyjnej. Z kolei próba przetestowania wszystkich aspektów tworzonej aplikacji spowoduje opóźnienie w dostarczeniu wersji produkcyjnej. W rzeczywistości prawie każda aplikacja zawiera błędy. Pytanie, jakiego są one rodzaju i jak często objawiają się w np. niestabilnym działaniu gotowego produktu.</p>
<p><strong>Testy powinny być przeprowadzane w pełni skonfigurowanym środowisku.<br />
</strong>Im bardziej środowisko testowe przypomina docelowe środowisko produkcyjne, tym bardziej można polegać na wynikach testów. Jeśli środowisko produkcyjne klienta jest przez niego w pełni kontrolowane, testowanie może odbywać się w jak najbardziej zbliżonych warunkach. Jeśli tak nie jest, testy przeprowadzone w pełni skonfigurowanym środowisku mogą spowodować, że ważne przypadki testowe mogą w ogóle nie powstać.</p>
<p><strong>Testowanie jest potrzebne, aby udowodnić, że oprogramowanie nie zawiera błędów.</strong><br />
Testowanie samo w sobie nie służy do poprawienia jakości aplikacji, ale jest tej jakości miernikiem. Przystępując do testów nie należy robić tego z założeniem, że system działa.</p>
<p>Zazwyczaj przypadki testowe, których wykonanie nie spowodowało wykrycia błędu oznacza się statusami &#8220;passed&#8221;, &#8220;ok&#8221;, &#8220;tested ok&#8221;. Jednak z punktu widzenia testera to właśnie Test Case, który pozwolił na odkrycie błędu jest sukcesem.<br />
Oprogramowanie oprócz tego, że powinno poprawnie wykonywać pożądane i zaimplementowane funkcjonalności, nie powinno pozwalać na operacje, do których wykonywania nie zostało stworzone.</p>
<p><strong>Automatyzacja testów. Jeśli można coś zautomatyzować należy to zrobić.<br />
</strong>Automatyzacja jest potrzebna. Oszczędza nam, testerom długich wieczornych godzin spędzonych przy manualnych testach regresywnych. Z kolei estymowana liczba godzin na testy manualne, może skłonić projekt do zainwestowania w automatyzację testów.</p>
<p>Jednak co z czasem spędzonym na nauce narzędzi do testów automatycznych, tworzeniu skryptów i ich aktualizacją? Jedynie odpowiednia kombinacja testów automatycznych, testów eksploracyjnych i manualnych testów wykonywanych na podstawie przypadków testowych może spowodować, że informacja o jakości testowanego oprogramowania będzie kompletna i wiarygodna.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.testowanie.net/testowanie/mity-na-temat-testowania-oprogramowania/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Definicje rodzajów błędów w testowaniu aplikacji</title>
		<link>http://www.testowanie.net/testowanie/definicje-rodzajow-bledow-w-testowaniu-aplikacji/</link>
		<comments>http://www.testowanie.net/testowanie/definicje-rodzajow-bledow-w-testowaniu-aplikacji/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 17:45:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Testowanie]]></category>

		<category><![CDATA[bug]]></category>

		<category><![CDATA[defect]]></category>

		<category><![CDATA[deviation]]></category>

		<category><![CDATA[error]]></category>

		<category><![CDATA[failure]]></category>

		<category><![CDATA[fault]]></category>

		<category><![CDATA[incident]]></category>

		<category><![CDATA[problem]]></category>

		<guid isPermaLink="false">http://www.testowanie.net/?p=213</guid>
		<description><![CDATA[
Error: niezgodność pomiędzy dostarczonym przes funkcję, zaobserwowanym lub zmierzonym rezultatem jej wykonania, a oczekiwaną wartością. Błędy mogą być powodowane celowo w procesie testowania aplikacji.
Failure: niemożność komponentu lub systemu do wykonania operacji w np. określonym w wymaganiach czasie
Exeption:  nieobsługiwany wyjątek, który powoduje zawieszenie lub przerwanie działania programu. Wyjątek może pojawić się w związku z adresowaniem pamięci, [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li><strong>Error</strong>: niezgodność pomiędzy dostarczonym przes funkcję, zaobserwowanym lub zmierzonym rezultatem jej wykonania, a oczekiwaną wartością. Błędy mogą być powodowane celowo w procesie testowania aplikacji.</li>
<li><strong>Failure</strong>: niemożność komponentu lub systemu do wykonania operacji w np. określonym w wymaganiach czasie</li>
<li><strong>Exeption</strong>:  nieobsługiwany wyjątek, który powoduje zawieszenie lub przerwanie działania programu. Wyjątek może pojawić się w związku z adresowaniem pamięci, danymi, wykonaną operacją, przepełnieniem zmiennej, itp.</li>
<li><strong>Defect, bug, fault</strong>: wada modułu lub systemu, która może spowodować, że moduł lub system nie wykona zakładanej czynności. Defekt, który wystąpi podczas uruchomienia programu, może spowodować awarię modułu lub systemu. (za słownikiem terminów testowych 2.0)</li>
<li><strong>deviation, incident</strong> - każde zdarzenie występujące w procesie testowania, które wymaga zbadania (IEEE 1008)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.testowanie.net/testowanie/definicje-rodzajow-bledow-w-testowaniu-aplikacji/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Testowanie oprogramowania - tematy do opracowania</title>
		<link>http://www.testowanie.net/testowanie/tematy-do-opracowania-testowanie-oprogramowania/</link>
		<comments>http://www.testowanie.net/testowanie/tematy-do-opracowania-testowanie-oprogramowania/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 17:15:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Testowanie]]></category>

		<category><![CDATA[artykuły]]></category>

		<guid isPermaLink="false">http://www.testowanie.net/?p=204</guid>
		<description><![CDATA[Opublikuj artykuł na wybrany przez siebie temat związany z testowaniem oprogramowania.

Masz wskazówki lub wnioski, którymi chciałbyś podzielić się z innymi?  Zapraszam do nadsyłania artykułów. Artykuły podpisane są imieniem i nazwiskiem autora.
Szukasz informacji na temat związany z testowaniem oprogramowania? Wpisz swój temat na listę materiałów do opracowania. Artykuł ukaże się niebawem.

]]></description>
			<content:encoded><![CDATA[<p>Opublikuj artykuł na wybrany przez siebie temat związany z testowaniem oprogramowania.</p>
<ul>
<li>Masz wskazówki lub wnioski, którymi chciałbyś podzielić się z innymi?  Zapraszam do <a href="http://www.testowanie.net/kontakt/" target="_self">nadsyłania artykułów</a>. Artykuły podpisane są imieniem i nazwiskiem autora.</li>
<li>Szukasz informacji na temat związany z testowaniem oprogramowania? Wpisz swój temat na <a href="http://www.testowanie.net/testowanie/tematy-do-opracowania-testowanie-oprogramowania/" target="_self">listę materiałów do opracowania</a>. Artykuł ukaże się niebawem.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.testowanie.net/testowanie/tematy-do-opracowania-testowanie-oprogramowania/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Kiedy zakończyć testowanie aplikacji</title>
		<link>http://www.testowanie.net/testowanie/kiedy-zakonczyc-testowanie-aplikacji/</link>
		<comments>http://www.testowanie.net/testowanie/kiedy-zakonczyc-testowanie-aplikacji/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 13:59:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Testowanie]]></category>

		<category><![CDATA[role]]></category>

		<category><![CDATA[test manager]]></category>

		<category><![CDATA[testowanie aplikacji]]></category>

		<category><![CDATA[zakończenie testów]]></category>

		<guid isPermaLink="false">http://www.testowanie.net/?p=197</guid>
		<description><![CDATA[Moment zakończenia testów oprogramowania może być trudny do określenia. Współczesne aplikacje są złożone, pracują w rozproszonym środowisku i składają się z wielu współpracujących podsystemów. Teoretycznie testy mogą trwać przez cały  SDLC oraz w fazie utrzymania.
Są jednak czynniki, które pomagają zdecydować o zakończeniu testów:

czas (data uruchomienia w środowisku produkcyjnym, data zakończenia testów aplikacji, tzw. deadline)
przypadki testowe [...]]]></description>
			<content:encoded><![CDATA[<p>Moment zakończenia testów oprogramowania może być trudny do określenia. Współczesne aplikacje są złożone, pracują w rozproszonym środowisku i składają się z wielu współpracujących podsystemów. Teoretycznie testy mogą trwać przez cały  SDLC oraz w fazie utrzymania.<br />
Są jednak czynniki, które pomagają zdecydować o zakończeniu testów:</p>
<ul>
<li>czas (data uruchomienia w środowisku produkcyjnym, data zakończenia testów aplikacji, tzw. deadline)</li>
<li>przypadki testowe (test cases) - odpowiedni procent przypadków testowych, których wykonanie nie spowodowało wykrycia błędu.</li>
<li>wyczerpanie budżetu na testy</li>
<li>pokrycie kodu, funkcjonalności, wymagań w założonym zakresie</li>
<li>krzywa wykrywania błędów poniżej założonego wcześniej progu</li>
</ul>
<p>Kto zatem powinien podjąć decyzję o zakończeniu testowania?</p>
<p>Osobą odpowiedzialną za testy w organizacji jest Test Manager. Z punktu widzenia jakości to on podejmuje decyzję o tym czy system spełnia zdefiniowane wcześniej kryteria jakości, jednak z punktu widzenia projektu informacja ta jest jedną ze składowych, które brane są pod uwagę przed wdrożeniem wersji produkcjyjnej testowanej aplikacji:</p>
<ul>
<li>daty uruchomienia współpracujących systemów</li>
<li>cele związane ze sprzedażą</li>
<li>sytuacja na rynku i poczynania konkurencji</li>
<li>czynniki prawne</li>
<li>oczekiwania klienta</li>
</ul>
<p>Z powyższych wynika, że odpowiedzialnością Test Managera jest dostarczenie informacji nt jakości grupie osób odpowiedzialnych za podjęcie decyzji o &#8220;wypuszczeniu aplikacji na rynek&#8221;. W małych organizacjach/projektach taką rolę może pełnić Project Manager lub Product Manager. W dużych decyzja może być podejmowana przez grupę osób ze strony biznesu i projektu.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.testowanie.net/testowanie/kiedy-zakonczyc-testowanie-aplikacji/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Jedyna prawdziwa metryka jakości kodu</title>
		<link>http://www.testowanie.net/testowanie/jedyna-prawdziwa-metryka-jakosci-kodu/</link>
		<comments>http://www.testowanie.net/testowanie/jedyna-prawdziwa-metryka-jakosci-kodu/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 10:25:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Testowanie]]></category>

		<category><![CDATA[Humor]]></category>

		<category><![CDATA[metryki]]></category>

		<guid isPermaLink="false">http://www.testowanie.net/?p=185</guid>
		<description><![CDATA[Humor bardzo środowiskowy.

]]></description>
			<content:encoded><![CDATA[<p>Humor bardzo środowiskowy.</p>
<p><img class="alignnone size-full wp-image-186" title="test_measurement_of_code" src="http://www.testowanie.net/wp-content/uploads/2010/01/test_measurement_of_code.jpg" alt="test_measurement_of_code" width="400" height="362" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.testowanie.net/testowanie/jedyna-prawdziwa-metryka-jakosci-kodu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Egzaminy ISTQB ISEB</title>
		<link>http://www.testowanie.net/egzaminy_istqb/egzaminy-istqb-iseb/</link>
		<comments>http://www.testowanie.net/egzaminy_istqb/egzaminy-istqb-iseb/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 11:11:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Egzaminy ISTQB]]></category>

		<category><![CDATA[egzaminy]]></category>

		<category><![CDATA[ISEB]]></category>

		<category><![CDATA[istqb]]></category>

		<category><![CDATA[szkolenia]]></category>

		<category><![CDATA[Testowanie]]></category>

		<guid isPermaLink="false">http://www.testowanie.net/?p=172</guid>
		<description><![CDATA[ISTQB czyli International Software Testing Qualifications Board stworzył ścieżkę certyfikacji testerów oprogramowania.
Pierwszy poziom kwalifikacji Foundation Level został uznany w roku 2006 za zgodny z Foundation Exam oferowanym przez ISEB.
Celem ISTQB było stworzenie ścieżki rozwoju dla testerów pod wspólną nazwą &#8220;Certified Tester&#8221;.
Certyfikaty ISTQB uznawane są w ponad 50 krajach na całym świecie.
ISTQB oferuje możliwość uzyskania następujących [...]]]></description>
			<content:encoded><![CDATA[<p>ISTQB czyli International Software Testing Qualifications Board stworzył ścieżkę certyfikacji testerów oprogramowania.</p>
<p>Pierwszy poziom kwalifikacji Foundation Level został uznany w roku 2006 za zgodny z Foundation Exam oferowanym przez ISEB.</p>
<p>Celem ISTQB było stworzenie ścieżki rozwoju dla testerów pod wspólną nazwą &#8220;Certified Tester&#8221;.</p>
<p>Certyfikaty ISTQB uznawane są w ponad 50 krajach na całym świecie.</p>
<p>ISTQB oferuje możliwość uzyskania następujących certyfikatów:</p>
<ol>
<li><strong>Foundation Level (CTFL)</strong>
<ul>Egzamin poprzedzony jest szkoleniem dla osób zamierzających uzyskać certyfikat Certified Tester Foundation Level.</p>
<p>Zakres zagadnień poruszanych na szkoleniu przygotowującym do uzyskania certyfikatu:</p>
<li>1. Podstawy testowania</li>
<li>2. Testowanie w cyklu życia oprogramowania</li>
<li>3. Statyczne techniki testowania</li>
<li>4. Techniki projektowania testów</li>
<li>5. Zarządzanie testowaniem</li>
<li>6. Testowanie wspierane narzędziami</li>
</ul>
</li>
<li><strong>Advanced Level (CTAL) - Test Manager, Test Analyst, Technical Test Analyst</strong>
<ul>Egzamin poprzedzony jest szkoleniem przygotowującym do uzyskania certyfikatu. Jest ono przeznaczone jest dla osób posiadających już certyfikat Foundation ISTQB lub ISEB. Wymaga praktycznej wiedzy z zakresu zarządzania procesem testowania, analizy oraz znajomości narzędzi używanych w procesie testowania oprogramowania.Dla każdego poziomu wymagana jest ogólna wiedza z każdego rozdziału, ale w szczegółach są one różne.</p>
<p>Warto pamiętać, że do egzaminu można podchodzić bez szkolenia.</p>
<p>Zakres zagadnień poruszanych na szkoleniu przygotowującym do uzyskania certyfikatu:</p>
<li>1. Podstawowe aspekty testowania oprogramowania</li>
<li>2. Proces testowy</li>
<li>3. Zarządzanie testami</li>
<li>4. Techniki testowania</li>
<li>5. Testowanie charakterystyk oprogramowania</li>
<li>6. Techniki przeglądów</li>
<li>7. Zarządzanie incydentem</li>
<li>8. Standardy i usprawnienie procesu testowego (Test Process Improvement)</li>
<li>9. Narzędzia testowe i automatyzacja</li>
<li>10. Budowanie zespołu testowego</li>
</ul>
</li>
<li><strong>Expert Level</strong></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.testowanie.net/egzaminy_istqb/egzaminy-istqb-iseb/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nowy magazyn o testowaniu oprogramowania</title>
		<link>http://www.testowanie.net/testowanie/nowy-magazyn-o-testowaniu-oprogramowania/</link>
		<comments>http://www.testowanie.net/testowanie/nowy-magazyn-o-testowaniu-oprogramowania/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 10:48:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Testowanie]]></category>

		<category><![CDATA[agile]]></category>

		<category><![CDATA[źródła zewnętrzne]]></category>

		<category><![CDATA[magazyn]]></category>

		<guid isPermaLink="false">http://www.testowanie.net/?p=165</guid>
		<description><![CDATA[Właśnie dostałem mail z informacją, że wyszedł pierwszy numer Agile Record - The Magazine for Agile Developers and Agile Testers. 
Podoba mi się szczególnie jedno zdanie z artykułu &#8220;Be the Worst&#8221; -  &#8221;be the worst of the people you are surrounded by&#8221;, or &#8220;surround yourself with really great people.&#8221;
Oprócz tego, że jest to zasada, którą warto stosować [...]]]></description>
			<content:encoded><![CDATA[<p>Właśnie dostałem mail z informacją, że wyszedł pierwszy numer Agile Record - The Magazine for Agile Developers and Agile Testers. </p>
<p>Podoba mi się szczególnie jedno zdanie z artykułu &#8220;Be the Worst&#8221; -  &#8221;be the worst of the people you are surrounded by&#8221;, or &#8220;surround yourself with really great people.&#8221;</p>
<p>Oprócz tego, że jest to zasada, którą warto stosować w życiu to w kontekście projektu, rola testera pasuje do obu stwierdzeń powyżej <img src='http://www.testowanie.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Magazyn w wersji elektornicznej do pobrania: <span class="295102310-08012010"><a title="http://www.agilerecord.com/agilerecord_01.pdf" href="http://www.agilerecord.com/agilerecord_01.pdf">www.agilerecord.com/agilerecord_01.pdf</a></span></p>
<p>Spis artykułów:</p>
<ol>
<li>Be the Worst</li>
<li>Are All Pigs Equal? – or are some more equal than others?</li>
<li>7 Steps to efficient GUI test automation using Selenium RC with Java</li>
<li>How Agile Methodologies Challenge Testing</li>
<li>Testing in an organisation going agile</li>
<li>Is there such a thing as an Agile tester?</li>
<li>Guerrilla Scrum: How to force organizational change</li>
<li>Quality – An agile point of view</li>
<li>Testability: Investment, not Overhead</li>
<li>The Future of Testing – How Testing and Technology will Change</li>
<li>Agile and Performance testing? “A Contradiction of terms?”</li>
<li>Software Testing Craft</li>
<li>Five tips for successful retrospectives</li>
<li>Still playing planning poker? Stop gambling with your project budget.</li>
<li>Scrum and RUP - A Comparison Doesn&#8217;t Go on All Fours</li>
<li>Masthead</li>
</ol>
<p><span class="295102310-08012010"><a title="http://www.agilerecord.com/agilerecord_01.pdf" href="http://www.agilerecord.com/agilerecord_01.pdf"></a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.testowanie.net/testowanie/nowy-magazyn-o-testowaniu-oprogramowania/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Priorytety w testowaniu oprogramowania, analiza ryzyka</title>
		<link>http://www.testowanie.net/testowanie/priorytety-w-testowaniu-oprogramowania-analiza-ryzyka/</link>
		<comments>http://www.testowanie.net/testowanie/priorytety-w-testowaniu-oprogramowania-analiza-ryzyka/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 14:15:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Testowanie]]></category>

		<category><![CDATA[priorytety]]></category>

		<category><![CDATA[przypadki testowe]]></category>

		<category><![CDATA[test cases]]></category>

		<guid isPermaLink="false">http://www.testowanie.net/?p=161</guid>
		<description><![CDATA[Ryzyko w testowaniu oprogramowania można określić procentowo, jako stopień niepewności czy projekt osiągnie założone cele. Ryzyko określa prawdopodobieństwo wystąpienia nieporządanej, zdefiniowanej wcześniej, sytuacji oraz stopień jej wpływu na powodzenie projektu.
Jakie ryzyka wiążą się z zastosowaniem podejścia typu Risk Based Testing?

niesprecyzowana defininicja ryzyka - umieszczanie ryzyk i błędów w jednej  grupie
subiektywna ocena wpływu ryzyka na projekt [...]]]></description>
			<content:encoded><![CDATA[<p>Ryzyko w testowaniu oprogramowania można określić procentowo, jako stopień niepewności czy projekt osiągnie założone cele. Ryzyko określa prawdopodobieństwo wystąpienia nieporządanej, zdefiniowanej wcześniej, sytuacji oraz stopień jej wpływu na powodzenie projektu.</p>
<p>Jakie ryzyka wiążą się z zastosowaniem podejścia typu Risk Based Testing?</p>
<ul>
<li>niesprecyzowana defininicja ryzyka - umieszczanie ryzyk i błędów w jednej  grupie</li>
<li>subiektywna ocena wpływu ryzyka na projekt oparta na &#8220;pasujących&#8221; czynnikach</li>
<li>brak przeglądów listy ryzyk w kolejnych fazach SDLC</li>
</ul>
<p><strong>Testując oprogramowanie</strong> nie da się sprawdzić wszystkich scenariuszy (tak jak nie da się znaleść wszystkich błędów). Dlatego tak ważne jest podjęcie decyzji co testujemy, a czego nie. Na których obszarach aplikacji skupić uwagę, a które uznać za &#8220;niezagrożone&#8221;. Testowanie np. metodami czarnej skrzynki z użyciem klas równoważności czy wartości brzegowych zapewnia co prawda pokrycie funkcjonalności testami, ale przy okazji powoduje, że liczba przypadków testowych (test cases) rośnie. Co więcej nie wszystkie z nich są tak samo istotne z punktu widzenia jakości systemu, czasu, który mamy na testowanie oraz wymagań klienta.</p>
<p>Sposobem na zmniejszenie liczby przypadków testowych jest wybranie tych funkcjonalnych obszarów aplikacji, które są najbardziej podatne na błędy oraz tych, których uszkodzenie może spowodować największe koszty.</p>
<p>Gdzie i kiedy spodziewać się największej liczby błędów?</p>
<p>To tylko kilka czynników, które warto wziąć pod uwagę przy ustalaniu zakresu testów aplikacji. Moim zdaniem -ważnych, ale jak zwykle wszystko zależy od kontekstu i danego projektu.</p>
<p><strong>Złożone funkcjonalności.<br />
</strong>Złożoność jest jedną z najczęstszych przyczyn powstawania błędów: wiele zmiennych użytych w kodzie, rozłożony na wiele kroków przepływ danych, skomplikowana logika biznesowa, zgromadzenie w jednym module wielu funkcji, których interfejsy wychodzą na zewnątrz.</p>
<p><strong>Obszary systemu, które zostały zmodyfikowane/przepisane.</strong><br />
Testy regresywne powinny załatwić sprawę. Jednak i one mają swoje priorytety, które mogą zmienić się po wprowadzeniu zmian w funkcjonalności. Innego rodzaju zagrożeniem przy wyborze scenariuszy testowych do testów regresywnych jest paradoks pestycydów.</p>
<p>Wiele zmian w pojedyńczym module systemu może być symptomem źle wykonanej analizy. To sygnał aby otworzyć plik z wymaganiami i przypadkami użycia (Use Cases) -jeśli mamy ich zaktualizowaną wersję <img src='http://www.testowanie.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Liczba osób zaangażowanych w programowanie/testy.</strong><br />
Im więcej osób jest zaangażowanych w zadanie tym większy nakład środków i czasu na komunikację. Wydłużony przepływ informacji prowadzi do ich zniekształcenia, nadinterpretacji czy pomijania. Może działać to zarówno podczas kodowania jak i przy testach.</p>
<p>Jakość wykonania testów (nie mówię tu o jakości aplikacji, ale o jakości pracy) jest ważniejsza niż odpowiedź na pytanie &#8220;Zostało nam trzy tygodnie na testy. Ile dodatkowych osób możemy w nie zaangażować?&#8221;. Jedną z metryk (z pewnością nie najlepszą) wydajności testera jest liczba zgłoszonych przez niego błędów.</p>
<p>Trudno jest porównać trójosobowy, doświadczony zespół testowy i zgłoszone przez niego błędy ukryte w architekturze systemu z 10-cioosobową grupą nie-testerów, którzy testują w międzyczasie i chcąc wykonać przypadek testowy, a więc przejść z ekranu A na ekran B, zaglądają np. do kodu aplikacji.</p>
<p><strong>Presja czasu, zarówno przy kodowaniu jak i testach.<br />
</strong>Błędne estymacje czasu, problemy w komunikacji, sytuacje nieprzewidziane podczas fazy analizy ryzyka projektu. Wszystko to powoduje opóźnienia zarówno w fazie kodowania jak i testów. Brak czasu jest wrogiem jakości. Skłania do pomijania pierwotnie obranej ścieżki i stosowania skrótów.</p>
<p><strong>Pytania jakie warto zadać przed podjęciem decyzji co testujemy:</strong></p>
<ul>
<li>które elementy aplikacji mogą zostać przetestowane we wczesnej fazie SDLC?</li>
<li>które części kodu/moduły są najbardziej skomplikowane i dlatego najbardziej narażone na wystąpienie błędów?</li>
<li>która funkcjonalność jest najważniejsza z punktu widzenia zastosowania projektu?</li>
<li>która funkcjonanlość jest najbardziej widoczna dla klienta?</li>
<li>które z testów mają najlepszy współczynnik pokrycia obszarów o wysokim ryzyku do czasu potrzebnego na testowanie?</li>
<li>które z wymagań zostały zmienione lub ogólnie zdefiniowane?</li>
<li>która funkcjonalność ma największy wpływ na bezpieczeństwo aplikacji?</li>
<li>która funkcjonalność ma największy wpływ na finanse?</li>
<li>Które elementy testowanej aplikacji mają największe znaczenie dla klienta?</li>
<li>które aspekty podobnych, ukończonych poprzednio projektów powodowały problemy?</li>
<li>które elementy podobnych, ukończonych projektów powodowały największe problemy w fazie utrzymania (maintenance)?</li>
<li>co programiści uznają na najbardziej narażony na ryzyko element aplikacji?</li>
<li>która część systemu była tworzona pod presją czasu?</li>
<li>jaki rodzaj problemów może spowodować negatywną reakcję klienta?</li>
<li>jaki rodzaj testów może pokryć możliwie najwięcej funkcjonalności?</li>
<li>które z poprzednio wykonanych przypadków testowych powodowały wykrycie błędów? (test case value)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.testowanie.net/testowanie/priorytety-w-testowaniu-oprogramowania-analiza-ryzyka/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Egzaminy ISTQB - materiały do pobrania</title>
		<link>http://www.testowanie.net/egzaminy_istqb/egzaminy-istqb-materialy-do-pobrania/</link>
		<comments>http://www.testowanie.net/egzaminy_istqb/egzaminy-istqb-materialy-do-pobrania/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 09:41:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Egzaminy ISTQB]]></category>

		<category><![CDATA[egzaminy]]></category>

		<category><![CDATA[foundation level]]></category>

		<category><![CDATA[istqb]]></category>

		<category><![CDATA[materiały]]></category>

		<category><![CDATA[pytania]]></category>

		<category><![CDATA[sylabus]]></category>

		<guid isPermaLink="false">http://www.testowanie.net/?p=157</guid>
		<description><![CDATA[Materiały pomocne w przygotowaniu do egzaminu Certyfikowany Tester – Poziom Podstawowy (ISTQB Certified Tester – Foundation Level):

sylabus (plan kursu dla Poziomu Podstawowego)
słownik testerski dla Poziomu Podstawowego
słownik testerski dla Poziomu Zaawansowanego (v 0.99)
przykładowe pytania egzaminacyjne (wersja 2.0)

]]></description>
			<content:encoded><![CDATA[<p>Materiały pomocne w przygotowaniu do egzaminu Certyfikowany Tester – Poziom Podstawowy (ISTQB Certified Tester – Foundation Level):</p>
<ul>
<li><a href="http://www.testowanie.net/uploads/wp-content/2009/Sylabus.pdf">sylabus (plan kursu dla Poziomu Podstawowego)</a></li>
<li><a href="http://www.testowanie.net/uploads/wp-content/2009/slownik_v10.pdf">słownik testerski dla Poziomu Podstawowego</a></li>
<li><a href="http://www.testowanie.net/uploads/wp-content/2009/slownik_terminow_testowych_2_0_ver_0_99.pdf">słownik testerski dla Poziomu Zaawansowanego (v 0.99)</a></li>
<li><a href="http://www.testowanie.net/uploads/wp-content/2009/ISTQB_CTFL_pytania_publiczne_v2_0.pdf">przykładowe pytania egzaminacyjne (wersja 2.0)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.testowanie.net/egzaminy_istqb/egzaminy-istqb-materialy-do-pobrania/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pięć problemów występujących w SDLC</title>
		<link>http://www.testowanie.net/testowanie/piec-problemow-wystepujacych-w-sdlc/</link>
		<comments>http://www.testowanie.net/testowanie/piec-problemow-wystepujacych-w-sdlc/#comments</comments>
		<pubDate>Tue, 05 May 2009 09:43:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Testowanie]]></category>

		<category><![CDATA[klient]]></category>

		<category><![CDATA[Komunikacja w zespole]]></category>

		<category><![CDATA[wymagania]]></category>

		<guid isPermaLink="false">http://www.testowanie.net/?p=153</guid>
		<description><![CDATA[
niewystarczająco zdefiniowane wymagania - jeśli wymagania są niejasne, niekompletne, zbyt ogólne lub nietestowalne, na pewno pojawią się problemy
nierealistyczny time plan projektu - zbyt wiele pracy zaplanowanej w zbyt krótkich przedziałach czasu
niewystarczająca ilość testów - nikt nie wie jakiej jakości jest system, dopóki klient nie zacznie zgłaszać problemów.
zmiany po zatwierdzeniu specyfikacji - mała z punktu widzenia [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li>niewystarczająco zdefiniowane wymagania - jeśli wymagania są niejasne, niekompletne, zbyt ogólne lub nietestowalne, na pewno pojawią się problemy</li>
<li>nierealistyczny time plan projektu - zbyt wiele pracy zaplanowanej w zbyt krótkich przedziałach czasu</li>
<li>niewystarczająca ilość testów - nikt nie wie jakiej jakości jest system, dopóki klient nie zacznie zgłaszać problemów.</li>
<li>zmiany po zatwierdzeniu specyfikacji - mała z punktu widzenia klienta zmiana, może oznaczać zmianę koncepcji działania całego systemu. To oznacza dodatkową pracę, koszty oraz konieczność przeplanowania zadań.</li>
<li>brak komunikacji - jeśli programiści nie wiedzą czego oczekuje klient (np. z powodu braku wymagań), lub klient zmienia wymagania w trakcie trwania projektu, czas zaplanowany na kodowanie, testowanie jest przeznaczany na wyjaśnianie.</li>
</ol>
<p>Rozwiązania:</p>
<ol>
<li>zdefiniowane wymagania - jasne, kompletne, szczegółowe, spójne logicznie oraz testowalne wymagania, które zostaly zaakceptowane przez wszystkie strony. W projektach prowadzonych wg metodyk lekkich, niezbędna jest ciągła koordynacja  wymagań z udziałem klienta.</li>
<li>realistyczne estymacje czasu - zapewnienie odpowiedniej ilości czasu na planowanie testów, tworzenie przypadków testowych, testowanie, poprawę i retesty błędów, zmiany (change requests), raporty i dokumentację -zarówno tworzenie jak i czytanie. Zespół powinien mieć szansę na ukończenie projektu bez efektu wypalenia się.</li>
<li>testowanie w odpowiednim momencie - rozpoczęcie testów na wczesnym etapie SDLC, retesty po poprawie błędów, testy regresywne po zmianach w bieżącej wersji systemu.</li>
<li>trzymanie się zdefiniowanych wymagań - kiedy ruszy kodowanie, pojawią się zmiany, które zazwyczaj oznaczają dodatkową pracę w ustalonym na początku zakresie godzin. Dobrą praktyką jest komunikowanie konsekwencji takich zmian i jeśli są one niezbędne -reestymacja czasu na testy.</li>
<li>komunikacja - tam gdzie ma to sens, pomagają przeglądy i inspekcje. Narzędzia do pracy grupowej: email, repozytorium błędów i dokumentacji. Wersjonowanie. Aktualne wersje dokumentów projektowych. Oraz najważniejsze - bezpośredni kontakt członków zespołu.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.testowanie.net/testowanie/piec-problemow-wystepujacych-w-sdlc/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
