﻿<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://mfiles.pl/pl/index.php?action=history&amp;feed=atom&amp;title=Testowanie_w_projekcie</id>
	<title>Testowanie w projekcie - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://mfiles.pl/pl/index.php?action=history&amp;feed=atom&amp;title=Testowanie_w_projekcie"/>
	<link rel="alternate" type="text/html" href="https://mfiles.pl/pl/index.php?title=Testowanie_w_projekcie&amp;action=history"/>
	<updated>2026-08-26T01:06:13Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>https://mfiles.pl/pl/index.php?title=Testowanie_w_projekcie&amp;diff=212729&amp;oldid=prev</id>
		<title>Zybex: cleanup bibliografii i rotten links</title>
		<link rel="alternate" type="text/html" href="https://mfiles.pl/pl/index.php?title=Testowanie_w_projekcie&amp;diff=212729&amp;oldid=prev"/>
		<updated>2024-01-09T23:21:34Z</updated>

		<summary type="html">&lt;p&gt;cleanup bibliografii i rotten links&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039; Testowanie &amp;#039;&amp;#039;&amp;#039; - seria zadań, które realizowane są przez testerów w celu sprawdzenia prawidłowości funkcjonowania oprogramowania tworzonego w projekcie informatycznym (A. Ziółkowski 2012, s. 19).&lt;br /&gt;
&lt;br /&gt;
Każdy złożony [[wyrób]] produkowany obecnie jest sterowany przez oprogramowanie, a wiele usług komercyjnych opiera się na systemach informatycznych (T. Linz 2014, s. 3). Realizując [[projekt]] IT niezbędnym jest [[posiadanie]] wiedzy specjalistycznej, kwalifikacji i doświadczenia w zakresie informatyki. Według PMI [[zarządzanie]] projektem polega na tym, że projekt informatyczny przechodzi kolejno przez następujące po sobie fazy (project life cycle):&lt;br /&gt;
* określenie wymagań,&lt;br /&gt;
* [[projektowanie]],&lt;br /&gt;
* [[wdrożenie]],&lt;br /&gt;
* testowanie,&lt;br /&gt;
* konserwacja.&lt;br /&gt;
&lt;br /&gt;
W klasycznej metodzie zarządzania projektem informatycznym testowanie jest oddzielną fazą, która następuje po fazie wdrożenia. Istnieją projekty IT, które charakteryzują się zmiennością uwarunkowań technologicznych i różnorodnością przedsięwzięć, co z kolei wymaga zastosowania innych metodyk zarządzania projektami.&lt;br /&gt;
&lt;br /&gt;
W odniesieniu do przedsięwzięć informatycznych aktualnie najbardziej efektywnymi metodami prowadzenia projektów są metodyki zwinne (Agile), w których przebieg projektów charakteryzuje się adaptacyjnością (adaptive). W metodyce zwinnej zarządzania projektami informatycznymi dla określenia fazy testowania wprowadza się pojęcie &amp;quot;Definition of Done&amp;quot;, które ma na celu ukazać co zostało zrobione. Z kolei za wykonane możemy uznać takie, które spełnia wszystkie kryteria wysunięte przez klienta (K. Jędrzejewski i in. 2012, s. 26).&lt;br /&gt;
&lt;br /&gt;
==TL;DR==&lt;br /&gt;
Artykuł omawia testowanie oprogramowania w kontekście zarządzania projektami informatycznymi. W metodach Agile, testowanie jest wykonywane przez testerów, którzy działają w bliskiej współpracy z programistami. Metodyka Scrum pozwala testerom działać przez całą iterację i współpracować bezpośrednio z klientem. W tradycyjnych metodach testowanie jest oddzielone od pracy programistów i koncentruje się na dostarczeniu finalnego produktu. Metodyka Agile polega na reagowaniu na zmiany i dostosowywaniu się do indywidualnych potrzeb klientów. Testy są pisane na podstawie dokumentu wymagań i prowadzone są próby eksploracyjne oraz testy demonstracyjne.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;google&amp;gt;n&amp;lt;/google&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Testowanie oprogramowania z Agile==&lt;br /&gt;
Zespoły używające metodyk Agile w projektach informatycznych składają się z programistów, testerów i analityków. Programista pisze test dla niewielkiej części projektu po czym sprawdza czy testy wypadają poprawnie, następnie pisze kod, który spełni warunki zawarte w testach.&lt;br /&gt;
&lt;br /&gt;
Samo testowanie w Agile jest wykonywane przez testerów. Testowanie zawiera testy, które prowadzą analizę produktu i przyczyniają się do wykrycia braków, które można poprawić w gotowym produkcie (K. Jędrzejewski i in. 2012, s. 30).&lt;br /&gt;
&lt;br /&gt;
==Testowanie w Scrum==&lt;br /&gt;
W tworzeniu oprogramowania, Agile stał się synonimem określonego sposobu działania według zasad [[Scrum]]. Scrum z kolei obejmuje procesy podejmowania decyzji na podstawie informacji nadchodzącej w czasie rzeczywistym. W tym podejściu [[zakres]] projektu jest dzielony na mniejsze grupy zadań, które nazywają się product [[backlog]].&lt;br /&gt;
&lt;br /&gt;
W Scrumie, który jest praktycznym podejściem do zasad Agile, [[odpowiedzialność]] w projekcie jest podzielona między:&lt;br /&gt;
* Zespołem,&lt;br /&gt;
* ScrumMastrem,&lt;br /&gt;
* Wlaścicielem Produktu.&lt;br /&gt;
&lt;br /&gt;
Zespół projektowy działa iteracyjnie i określa, które zadania należy wykonać w kolejnych iteracjach (P. Wójcik i in. 2017, s. 380). Oprócz tego zespoły prowadzone w metodykach Agile są zorientowane na dostarczenie produktu do klienta, który spełnia wszystkie jego wymogi.&lt;br /&gt;
&lt;br /&gt;
[[Zespół]] w metodyce Scrum jest odpowiedzialny za ustalenie wymagań dotyczących produktu, a [[właściciel]] produktu ustala [[priorytet]] tych wymagań. Testowanie w Scrum polega na tym, że testerzy nie czekają aż kod będzie napisany. Testerzy mają za [[zadanie]] działać przez całą iterację, a Scrum umożliwia ich bezpośrednią współpracę z klientem, co z kolei doprowadza do dostarczenia oprogramowania o lepszej jakości.&lt;br /&gt;
&lt;br /&gt;
==Testowanie w metodach tradycyjnych==&lt;br /&gt;
Testowanie w metodach tradycyjnych odróżnia się od testowania w metodach Agile. Różnica ta polega na tym, że testerzy nie uczestniczą ani w bliskiej współpracy z programistami ani w pracach projektowych, które trwają na początku projektu. Ten fakt wynika z tego, że tradycyjne zespoły zajmują się niewielkim obszarem testowania. Po ustaleniu wymagań dotyczących projektu nie istnieje możliwość, aby zmienić te wymagania, a jedyne co można zrobić, to uwzględnić zmiany wymagań w następnych projektach.&lt;br /&gt;
&lt;br /&gt;
Zespoły stosujące metodę tradycyjną koncentrują się na tym, aby produkty były dostarczone w finalnej wersji. Zazwyczaj zespół rozwojowy nie ma informacji o dodatkowych funkcjonalnościach produktu i [[klient]] myśli, że będą się one w nim znajdowały. W takiej sytuacji testerzy opracowują dużą ilość dokumentów, żeby napisać własny [[plan]] testów, a potem już następuje właściwe testowanie.&lt;br /&gt;
&lt;br /&gt;
==Porównanie tradycyjnego testowania z testowaniem Agile==&lt;br /&gt;
Według autorów L. Crispin i J. Gregory [[model]] tradycyjnego zarządzania projektami, model kaskadowy (waterfall model), składa się z następujących faz:&lt;br /&gt;
* określenie wymagań,&lt;br /&gt;
* konkretyzacja wymagań,&lt;br /&gt;
* kodowanie,&lt;br /&gt;
* testowanie,&lt;br /&gt;
* wdrożenie.&lt;br /&gt;
&lt;br /&gt;
Model kaskadowy opiera się na tym, że czas przeznaczony na każdą z poszczególnych faz jest równy. Jest to podejście nieco idealistyczne, bo kodowanie zwykle zajmuje więcej czasu, niż zaplanowano, co oznacza, że faza testowania jest przez to skrócona.&lt;br /&gt;
&lt;br /&gt;
Co dotyczy metodyki Scrum, to jest ona przeciwieństwem do tradycyjnych metod ponieważ testerzy sprawdzają każdy kod po kolei jak tylko poprzedni jest uważany za skończony. Czas każdej iteracji jest nie określony i może trwać dowolnie długo. Działalność zespołu polega na budowaniu i testowaniu małej części kodu, a kiedy [[grupa]] upewni się, że wszystko działa poprawnie buduje i testuje następną część kodu. W Agile nie ma znaczenia wielkość projektu.&lt;br /&gt;
&lt;br /&gt;
Ważnym jest aby reagować na zmiany oraz pamiętać, że dwóch takich samych klientów nie istnieje i do każdego z nich należy podejść w różny sposób, na tym głównie polega [[metodyka]] Agile.&lt;br /&gt;
&lt;br /&gt;
Pisanie testów w Agile bazuje na podstawie dokumentu wymagań tworzonych przez analityka biznesowego i trwa już przed rozpoczęciem pisania kodu. Na podstawie szczególnych przypadków testerzy prowadzą próby eksploracyjne w celu odnalezienia najważniejszych błędów. Także przez testerów prowadzone są testy demonstracyjne, które sprawdzają czy funkcjonalność projektu jest spełniona (K. Jędrzejewski i in. 2012, s. 31-34).&lt;br /&gt;
&lt;br /&gt;
{{infobox5|list1={{i5link|a=[[Feature-Driven Development]]}} &amp;amp;mdash; {{i5link|a=[[Inżynieria oprogramowania]]}} &amp;amp;mdash; {{i5link|a=[[Ogólna charakterystyka metodyki Prince 2]]}} &amp;amp;mdash; {{i5link|a=[[Technika MoSCoW]]}} &amp;amp;mdash; {{i5link|a=[[Backlog produktu]]}} &amp;amp;mdash; {{i5link|a=[[Adaptacyjne zarządzanie projektami]]}} &amp;amp;mdash; {{i5link|a=[[Metodyka MSF]]}} &amp;amp;mdash; {{i5link|a=[[Metodyka PMI]]}} &amp;amp;mdash; {{i5link|a=[[DMAIC]]}} }}&lt;br /&gt;
&lt;br /&gt;
==Bibliografia==&lt;br /&gt;
&amp;lt;noautolinks&amp;gt;&lt;br /&gt;
* Crispin L. (red.) (2009), &amp;#039;&amp;#039;Agile testing, A practical guide for testers and agile teams&amp;#039;&amp;#039;, Addison-Wesley, Boston&lt;br /&gt;
* Jędrzejewski K. (red.) (2012), &amp;#039;&amp;#039;[https://www.ee.pw.edu.pl/~sarwasg/PPIT/MPSI_SCRUM.pdf Zarządzanie projektami informarycznymi w metodyce Scrum]&amp;#039;&amp;#039;, Politechnika Warszawska, Warszawa&lt;br /&gt;
* Linz T. (2014), &amp;#039;&amp;#039;[https://images.nexto.pl/upload/virtualo/promise/e4904611f3b31f3d73e2d8e47733ad07f52cb208/free/e4904611f3b31f3d73e2d8e47733ad07f52cb208.pdf Testowanie w procesie Scrum]&amp;#039;&amp;#039;, APN Promise, Warszawa&lt;br /&gt;
* Wójcik P. (red.) (2017), &amp;#039;&amp;#039;Przepływ wiedzy w projektach informatycznych&amp;#039;&amp;#039;, Zeszyty Naukowe Uniwersytetu Ekonomicznego w Katowicach, nr 341&lt;br /&gt;
* Ziółkowski A. (2012), &amp;#039;&amp;#039;[https://www.pbc.gda.pl/Content/18927/ArturZiolkowski-rozprawa_doktorska.pdf Adaptacyjny agentowy model zarządzania projektami informatycznymi]&amp;#039;&amp;#039;, rozprawa doktorska, Politechnika Gdańska, Gdańsk&lt;br /&gt;
&amp;lt;/noautolinks&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{a|Olena Lunova}}&lt;br /&gt;
[[Kategoria:Kontrola w projekcie]]&lt;br /&gt;
&lt;br /&gt;
{{#metamaster:description|Przegląd testowania w projekcie IT i efektywne metodyki testowe. Dowiedz się, jak sprawdzić poprawność działania oprogramowania.}}&lt;/div&gt;</summary>
		<author><name>Zybex</name></author>
	</entry>
</feed>