Wydział Zastosowań Informatyki i Matematyki SGGW

Slides:



Advertisements
Podobne prezentacje
Wirtualizacja zasobów w systemach operacyjnych
Advertisements

Deklaracje i definicje klas w C++ Składowe, pola, metody Konstruktory
Inżynieria Oprogramowania 10. Szacowanie kosztu oprogramowania cz. 2
Część 2 OiZPI Iteracyjny przyrostowy model cyklu życiowego Rational Unified Process™ w materiałach wykorzystano: K.Subieta: Budowa i integracja systemów.
Inżynieria Oprogramowania 8. Weryfikacja i zatwierdzanie
Inżynieria Oprogramowania 9. Testowanie oprogramowania
Inżynieria Oprogramowania 5. Prototypowanie
Inżynieria Oprogramowania 7. Projektowanie interfejsów
Inżynieria Oprogramowania 1. Wstęp
Inżynieria Oprogramowania 10. Szacowanie kosztu oprogramowania cz. 1
Inżynieria Oprogramowania 2. Wymagania. Kryteria SMART
Inżynieria Oprogramowania 0. Informacje o zajęciach
Inżynieria Oprogramowania 9. Testowanie oprogramowania
Inżynieria Oprogramowania 6. Projektowanie architektoniczne
LaTeX 0. Informacje o zajęciach
Seminarium dyplomowe Wymagania
Wizualizacja danych 0. Informacje wstępne
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 28Slide 1 Restrukturyzacja oprogramowania l Reorganizowanie i modyfikowanie istniejącego.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Prototypowanie oprogramowania l Błyskawiczne tworzenie oprogramowania służące.
Wyszukiwanie błędów Testowanie programów w celu wyszukania błędów.
Projektowanie architektoniczne
FIT Środowisko Testów Integracyjnych
Projektowanie Aplikacji Komputerowych
Politechnika Gdańska WYDZIAŁ ELEKTRONIKI TELEKOMUNIKACJI I INFORMATYKI
Politechnika Gdańska WYDZIAŁ ELEKTRONIKI TELEKOMUNIKACJI I INFORMATYKI
Organizacja Przedsięwzięć Programistycznych Wykład 7, 27.II.03
Zarządzanie konfiguracją Doskonalenie Procesów Programowych Wykład 6 Copyright, 2001 © Jerzy.
Certyfikacja oprogramowania systemów przemysłowych
Systemy operacyjne Wykład nr 4: Procesy Piotr Bilski.
Inżynieria Oprogramowania dla Fizyków
Temat nr 10: System przerwań
Pomiary w inżynierii oprogramowania
Pomiary w inżynierii oprogramowania
Java – programowanie obiektowe
Proces tworzenia oprogramowania
Zarządzanie zmianami w systemie bezpieczeństwa - rozwiązania Check Point i partnerów OPSEC dr inż. Mariusz Stawowski
Projekt zaliczeniowy z przedmiotu "Inżynieria oprogramowania"
Wykład 7 Projektowanie kodu oprogramowania
„Implementacja modułu tworzenia siatki do komponentowej biblioteki Metody Elementów Skończonych w języku C++” Autor: Piotr Opiekun Wydział Inżynierii Metali.
Test Doubles Adam Gabryś , v1.1,
Adam Gabryś , v1.1,
SYSTEM DYNAMICZNEJ ANALIZY JAKOŚCI SCENARIUSZY BIZNESOWYCH Łukasz Budnik.
Prezentacja i szkolenie
Programowanie obiektowe – język C++
Programowanie obiektowe 2013/2014
TESTOWANIE OPROGRAMOWANIA
Etapy uruchamiania systemu Pliki konfiguracyjne
Proces tworzenia oprogramowania
Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, 85 – 321 Bydgoszcz
Seminarium dyplomowe Wymagania Leszek J Chmielewski Wydział Zastosowań Informatyki i Matematyki SGGW
Przykłady negatywne Czego nie należy robić
Proces tworzenia oprogramowania Proces tworzenia oprogramowania jest zbiorem czynności i związanych z nimi wyników, które prowadzą do powstania produktu.
Copyright © Jerzy R. Nawrocki Team Software Process Inżynieria oprogramowania II Wykład.
©Ian Sommerville 2000Inżynieria oprogramowania, Rozdział 19Slide 1 Weryfikacja i zatwierdzanie l Przedstawienie weryfikacji i zatwierdzania oprogramowania.
©Ian Sommerville 2000 Inżynieria oprogramowania, Rozdział 20 Slide 1 Testowanie oprogramowania l Przedstawienie metod, które można wykorzystać przy testowaniu.
Projektowanie architektoniczne
Podstawy programowania
Wizualizacja danych 0. Informacje wstępne Leszek J Chmielewski Wydział Zastosowań Informatyki i Matematyki SGGW lchmiel.pl.
Nowa specjalność na II stopniu Informatyki Informatyczne Systemy Mobilne i Przemysłowe Prowadzone przedmioty  Mobilne systemy operacyjne  Komputerowe.
T ESTY JEDNOSTKOWE W C# Alicja Majka, A GENDA Wprowadzenie do środowiska Czym są testy jednostkowe i po co je stosować? XUnit, NUnit Pokrycie.
©Ian Sommerville 2000 Inżynieria oprogramowania, Rozdział 24Slide 1 Zarządzanie jakością l Omówienie zarządzania jakością oprogramowania i opisanie specyficznych.
Testy jednostkowe. „Test jednostkowy (unit test) to fragment kodu, który sprawdza inny fragment kodu”
Innowacyjne metody zarządzania jakością oprogramowania Przeglądy oprogramowania i standard IEEE 1028 Bartosz Michalik
Czym będziemy się dziś zajmować? System: ➢ wspomagający kontrolowanie ruchu kolejowego; ➢ w początkowej fazie rozwoju; ➢ złożony z dwóch konwerterów, pozwalających.
Programowanie Obiektowe – Wykład 6
Testowanie oprogramowania
Weryfikacja i zatwierdzanie
Projekt modułu BANK INTERNETOWY Moduł funkcji banku
Zapis prezentacji:

Wydział Zastosowań Informatyki i Matematyki SGGW 26/03/2017 Inżynieria Oprogramowania 9. Testowanie oprogramowania - uzupełnienie podczas laboratorium Leszek J Chmielewski Wydział Zastosowań Informatyki i Matematyki SGGW www.lchmiel.pl

Źródła Materiały dra Waldemara Karwowskiego, wykładowcy w poprzednich semestrach Ian Sommerville, Inżynieria Oprogramowania, WNT, Warszawa 2003

Plan Wstęp Testowanie defektów Testowanie integracyjne Testowanie obiektowe Warsztaty do testowania Podsumowanie

Plan Wstęp Testowanie defektów Testowanie integracyjne Testowanie obiektowe Warsztaty do testowania Podsumowanie

Testowanie interfejsów Sterowniki testów nie symulują całego systemu, a namiastka – gotowego modułu Interfejsy: Parametryczne W pamięci dzielonej Proceduralne – podsystem obudowuje zbiór procedur, dostarczając interfejsu do nich Z przekazywaniem komunikatów

Klasy błędów Niewłaściwe użycie interfejsu Niezrozumienie interfejsu najczęściej interfejsy parametryczne Niezrozumienie interfejsu źle zrozumiana specyfikacja, fałszywe założenia Błędy synchronizacji w systemach czasu rzeczywistego, odbiorca dostaje nieaktualne dane pamięć dzielona, przekazywanie komunikatów Uwaga: Nie każdy błąd powstaje w jednym miejscu np. interakcja usterek kilku modułów

Kilka zasad Jawnie wypisz wywołania zewnętrznych komponentów; w testach uwzględnij parametry leżące na granicach zakresów Testuj zerowe wartości wskaźników W interfejsie proceduralnym: niech test wywoła awarię komponentu – wykryjesz nieporozumienia co do specyfikacji W interfejsie z komunikatami: spowoduj przeciążenie W interfejsie wielu komponentów z pamięcią dzieloną: wypróbuj różne kolejności wywoływania komponentów – sprawdzisz niejawne założenia

Plan Wstęp Testowanie defektów Testowanie integracyjne Testowanie obiektowe Warsztaty do testowania Podsumowanie

Warsztaty do testowania Generator danych testowych Specyfikacja Kod źródłowy Menedżer testów Dane testowe Wyrocznia Oracle Analizator dynamiczny Testowany program Wyniki testów Spodziewane wyniki Raport z wykonania programu Symulator środowiska Narzędzie do porównywania plików Raport z wynikami testów Generator raportów Przykład struktury

Warsztaty do testowania Generator danych testowych Specyfikacja Kod źródłowy Menedżer testów Dane testowe Wyrocznia Oracle Analizator dynamiczny Testowany program Wyniki testów Spodziewane wyniki Raport z wykonania programu Symulator środowiska Narzędzie do porównywania plików Raport z wynikami testów Generator raportów Przykład struktury

Plan Wstęp Testowanie defektów Testowanie integracyjne Testowanie obiektowe Warsztaty do testowania Podsumowanie

Podsumowanie Testy często używanych części systemu są najważniejsze Testowanie integracyjne – sprawdza interakcję i interfejsy Defekty interfejsów: często w wyniku błędów rozumienia specyfikacji, fałszywych założeń Testowanie jest kosztowne – warto stosować narzędzia - warsztaty