Testowanie oprogramowania
Z Wikipedii
Testowanie oprogramowania jest to proces związany z wytwarzaniem oprogramowania. Jest on jednym z procesów kontroli jakości oprogramowania. Testowanie ma dwa główne cele:
- weryfikację oprogramowania
- walidację oprogramowania
Weryfikacja oprogramowania ma na celu sprawdzenie, czy wytwarzane oprogramowanie jest zgodne ze specyfikacją.
Walidacja sprawdza, czy opogramowanie jest zgodne z oczekiwanaiami użytkownika.
Spis treści |
[edytuj] Podział testów
Testy można podzielić na kilka sposobów:
- na poziomy (fazy)
- na białoskrzynkowe oraz czarnoskrzynkowe (inaczej testy funkcjonalne i strukturalne)
- na testy funkcjonalne i testy właściwości
Dodatkowo można wyróżnić testy wykonane w określnym celu:
- retesty - testy poprawek błędów
- testy regresywne - testy niezmienionych części oprogramowania po wykonaniu zmian
[edytuj] Poziomy testowania
Testy dzieli się na pięć poziomów:
- Testy modułowe
- Testy integracyjne wewnętrzne
- Testy systemowe
- Testy integracyjne zewnętrzne
- Testy akceptacyjne albo testy alfa i testy beta
[edytuj] Standardy w testowaniu
Podstawowym standardem dla testowania oprogramowania jest IEEE 829 – 1998 (829 Standard for Software Test Documentation). Jest to standard określający formę zbioru 8 dokumentów potrzebnych w każdej z faz testowania oprogramowania. W efekcie każdej z tych faz tworzony jest 1 dokument wynikowy. Standard ten określa dokładnie format dokumentów, jednak nie wymaga aby wszystkie były wykonane. Nie zawiera także informacji o tym co dokładnie mają zawierać.
Test Plan – dokument planowania zarządzania projektem, który składa się z informacji o tym, w jaki sposób będą prowadzone testy, kto będzie je przeprowadzał, co będzie testowane, jak długo potrwa cały proces oraz jaki będzie zakres testów.
Test Design Specification – szczegóły na temat warunków testowania, oczekiwanych wyników a także kryteriach przejścia testu.
Test Case Specification – specyfikuje dane testowe do użycia podczas wdrażania warunków testowania określonych w Test Design Specification.
Test Procedure Specification – zawiera szczegóły na temat przeprowadzenia każdego testu włączając w to założenia oraz poszczególne kroki testów.
Test Item Transmittal Report – zawiera raporty na temat czasu przejścia testowanych fragmentów oprogramowania między etapami.
Test Log – zawiera informacje o tym, które przypadki testowania zostały użyte, kto je użył i w jakim porządku oraz informacje o ich powodzeniu.
Test Incident Report – zawiera informacje o testach zakończonych niepowodzeniem. Informacje o wynikach oraz dlaczego dany test nie powiódł się.
Test Summary Report – raport ten zawiera wszystkie istotne informacje ujawnione podczas zakończonych testów oraz wyceny jakości procesów testowania, jakości oprogramowania poddanego testowi, a także statystyki uzyskane z Incident Report. Raport referuje również do typów i czasu trwania wykonanych testów w celu usprawnienia wszelkich planów związanych z testami w przyszłości. Ostateczna forma dokumentu jest wykorzystywana w celach weryfikacji poprawności testowanego systemu względem wymagań zdefiniowanych przez zleceniodawców.
Do innych standardów związanych z testowaniem oprogramowania należą: IEEE 1008, IEEE 1012, BS 7925-1, BS 7925-2.
[edytuj] Zobacz też
[edytuj] Linki zewnętrzne
Baza wiedzy o testowaniu i zapewnieniu jakości online.
Dokument zawierający słownictwo z zakresu testowania oprogramowania. (BS 7925-1)