Brzegi w testowaniu oprogramowania

Podobne dokumenty
Kumulowanie się defektów jest możliwe - analiza i potwierdzenie tezy

FUNKCJA KWADRATOWA. 1. Definicje i przydatne wzory. lub trójmianem kwadratowym nazywamy funkcję postaci: f(x) = ax 2 + bx + c

1 Działania na zbiorach

O pewnych problemach analizy wartości brzegowych

Kształcenie w zakresie podstawowym. Klasa 2

FUNKCJE I RÓWNANIA KWADRATOWE. Lekcja 78. Pojęcie i wykres funkcji kwadratowej str

Testowanie elementów programowalnych w systemie informatycznym

PLAN WYNIKOWY PROSTO DO MATURY KLASA 1 ZAKRES PODSTAWOWY

SIMR 2016/2017, Analiza 2, wykład 1, Przestrzeń wektorowa

domykanie relacji, relacja równoważności, rozkłady zbiorów

FUNKCJA KWADRATOWA. Zad 1 Przedstaw funkcję kwadratową w postaci ogólnej. Postać ogólna funkcji kwadratowej to: y = ax + bx + c;(

O geometrii semialgebraicznej

Wymagania edukacyjne z matematyki klasa II technikum

ZAGADNIENIA PROGRAMOWE I WYMAGANIA EDUKACYJNE DO TESTU PRZYROSTU KOMPETENCJI Z MATEMATYKI DLA UCZNIA KLASY II

Zbiory, relacje i funkcje

WYMAGANIA EDUKACYJNE Z MATEMATYKI DLA KLASY DRUGIEJ LICEUM OGÓLNOKSZTAŁCĄCEGO ZAKRES PODSTAWOWY

ROZKŁAD MATERIAŁU NAUCZANIA KLASA 1, ZAKRES PODSTAWOWY

FUNKCJE. Kurs ZDAJ MATURĘ Z MATEMATYKI MODUŁ 5 Teoria funkcje cz.1. Definicja funkcji i wiadomości podstawowe

WYMAGANIA EDUKACYJNE NIEZBĘDNE DO OTRZYMANIA PRZEZ UCZNIA POSZCZEGÓLNYCH ŚRÓDROCZNYCH I ROCZNYCH OCEN KLASYFIKACYJNYCH Z MATEMATYKI

Zastosowanie logiki matematycznej w procesie weryfikacji wymagań oprogramowania

Plan wynikowy z przedmiotu: MATEMATYKA

PRZEDMIOTOWY SYSTEM OCENIANIA PROSTO DO MATURY KLASA 1 ZAKRES PODSTAWOWY

Uzupełnienia dotyczące zbiorów uporządkowanych (3 lutego 2011).

FUNKCJA KWADRATOWA. Wykresem funkcji kwadratowej jest parabola o wierzchołku w punkcie W = (p, q), gdzie

Opis efektów kształcenia dla programu kształcenia (kierunkowe efekty kształcenia) WIEDZA. rozumie cywilizacyjne znaczenie matematyki i jej zastosowań

Skrypt 12. Funkcja kwadratowa:

Teoria miary i całki

Topologia - Zadanie do opracowania. Wioletta Osuch, Magdalena Żelazna, Piotr Kopyrski

Klasa 1 technikum. Poniżej przedstawiony został podział wymagań na poszczególne oceny szkolne:

3. FUNKCJA LINIOWA. gdzie ; ół,.

SCENARIUSZ LEKCJI: TEMAT LEKCJI: Postać kanoniczna funkcji kwadratowej. Interpretacja danych w arkuszu kalkulacyjnym

Wymagania edukacyjne z matematyki

Zajęcia nr. 3 notatki

Następnie przypominamy (dla części studentów wprowadzamy) podstawowe pojęcia opisujące funkcje na poziomie rysunków i objaśnień.

Zakres materiału obowiązujący do egzaminu poprawkowego z matematyki klasa 1 d LO

PRZEWODNIK PO PRZEDMIOCIE

ZAJĘCIA 25. Wartość bezwzględna. Interpretacja geometryczna wartości bezwzględnej.

Temat (rozumiany jako lekcja) Propozycje środków dydaktycznych. Liczba godzin. Uwagi

ROZKŁAD MATERIAŁU DLA KLASY I LICEUM I TECHNIKUM (ZAKRES PODSTAWOWY I ROZSZERZONY) A WYMAGANIA PODSTAWY PROGRAMOWEJ

MATEMATYKA WYKAZ UMIEJĘTNOŚCI WYMAGANYCH NA POSZCZEGÓLNE OCENY DLA KLASY DRUGIEJ

Kurs ZDAJ MATURĘ Z MATEMATYKI MODUŁ 6 Teoria funkcje cz. 2

Priorytetyzacja przypadków testowych za pomocą macierzy

PRZEDMIOTOWY SYSTEM OCENIANIA PROSTO DO MATURY KLASA 1 ZAKRES PODSTAWOWY I ROZSZERZONY

Próbny egzamin z matematyki dla uczniów klas II LO i III Technikum. w roku szkolnym 2012/2013

WYMAGANIA EDUKACYJNE Z MATEMATYKI DLA KLASY III

WYMAGANIA NA OCENĘ 12. Równania kwadratowe Uczeń demonstruje opanowanie umiejętności ogólnych rozwiązując zadania, w których:

Funkcja kwadratowa. f(x) = ax 2 + bx + c = a

Plan wynikowy z matematyki kl.i LO

ANALIZA MATEMATYCZNA Z ELEMENTAMI STATYSTYKI MATEMATYCZNEJ

Funkcja kwadratowa. f(x) = ax 2 + bx + c,

Klasa pierwsza: I TE 1, I TE 2, 1 TG, 1 TH, I TRA, 1TI Poziom podstawowy 3 godz. x 30 tyg.= 90 nr programu DKOS /07 I. Liczby rzeczywiste

Temperatura w atmosferze (czy innym ośrodku) jako funkcja dł. i szer. geogr. oraz wysokości.

Układy równań i nierówności liniowych

Podstawy metod probabilistycznych. dr Adam Kiersztyn

WYMAGANIA EDUKACYJNE Z MATEMATYKI dla klasy I ba Rok szk. 2012/2013

Funkcje liniowe i wieloliniowe w praktyce szkolnej. Opracowanie : mgr inż. Renata Rzepińska

Rozkład materiału a wymagania podstawy programowej dla I klasy czteroletniego liceum i pięcioletniego technikum. Zakres rozszerzony

Indukcja matematyczna. Zasada minimum. Zastosowania.

ZAŁOŻENIA DO PLANU REALIZACJI MATERIAŁU NAUCZANIA MATEMATYKI W KLASIE I (ZAKRES PODSTAWOWY)

Funkcje wymierne. Jerzy Rutkowski. Działania dodawania i mnożenia funkcji wymiernych określa się wzorami: g h + k l g h k.

Technologie i systemy oparte na logice rozmytej

. Funkcja ta maleje dla ( ) Zadanie 1 str. 180 b) i c) Zadanie 2 str. 180 a) i b)

FUNKCJE ELEMENTARNE I ICH WŁASNOŚCI

B jest liniowo niezależny V = lin (B) 1. Układ pusty jest bazą przestrzeni trywialnej {θ}. a i v i = i I. b i v i, (a i b i ) v i = θ.

PRZEWODNIK PO PRZEDMIOCIE

1 Zbiory. 1.1 Kiedy {a} = {b, c}? (tzn. podać warunki na a, b i c) 1.2 Udowodnić, że A {A} A =.

WŁASNOŚCI FUNKCJI MONOTONICZNYCH

Technikum Nr 2 im. gen. Mieczysława Smorawińskiego w Zespole Szkół Ekonomicznych w Kaliszu

x+h=10 zatem h=10-x gdzie x>0 i h>0

Korzystając z własności metryki łatwo wykazać, że dla dowolnych x, y, z X zachodzi

2. FUNKCJE. jeden i tylko jeden element y ze zbioru, to takie przyporządkowanie nazwiemy FUNKCJĄ, lub

Technikum Nr 2 im. gen. Mieczysława Smorawińskiego w Zespole Szkół Ekonomicznych w Kaliszu

Plan wynikowy matematyka w zakresie rozszerzonym w klasie 1b, 2016/2017r.

WYMAGANIA EDUKACYJNE NA POSZCZEGÓLNE OCENY. (zakres podstawowy) klasa 2

Wykłady... b i a i. i=1. m(d k ) inf

MATeMAtyka 1. Przedmiotowy system oceniania wraz z określeniem wymagań edukacyjnych. Zakres podstawowy i rozszerzony Klasa pierwsza

PLAN WYNIKOWY (zakres podstawowy) klasa 2. rok szkolny 2015/2016

Algebra liniowa z geometrią

Filtry i nety w przestrzeniach topologicznych

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory;

ZAGADNIENIA NA EGZAMIN POPRAWKOWY Z MATEMATYKI W KLASIE II TECHNIKUM.

6. FUNKCJE. f: X Y, y = f(x).

Egzamin ustny z matematyki semestr II Zakres wymaganych wiadomości i umiejętności

Definicja i własności wartości bezwzględnej.

Notatki z Analizy Matematycznej 2. Jacek M. Jędrzejewski

1,5 1,5. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI 1. Analiza matematyczna M1 2. Wstęp do logiki i teorii mnogości

I. Podstawowe pojęcia i oznaczenia logiczne i mnogościowe. Elementy teorii liczb rzeczywistych.

KONSPEKT FUNKCJE cz. 1.

Testy jednostkowe Wybrane problemy testowania metod rekurencyjnych

WYMAGANIA EDUKACYJNE - matematyka - poziom rozszerzony Dariusz Drabczyk

WYMAGANIA EDUKACYJNE KLASA I Pogrubieniem oznaczono wymagania, które wykraczają poza podstawę programową dla zakresu podstawowego.

Rodzinę spełniającą trzeci warunek tylko dla sumy skończonej nazywamy ciałem (algebrą) w zbiorze X.

Sponsorem wydruku schematu odpowiedzi jest wydawnictwo

Wymagania edukacyjne z matematyki w XVIII Liceum Ogólnokształcącym w Krakowie, zakres podstawowy. Klasa druga.

Wprowadzenie do analizy korelacji i regresji

Dystrybucje. Marcin Orchel. 1 Wstęp Dystrybucje Pochodna dystrybucyjna Przestrzenie... 5

Wymagania edukacyjne matematyka klasa 1 zakres podstawowy 1. LICZBY RZECZYWISTE

Wymagania edukacyjne z matematyki w klasie trzeciej zasadniczej szkoły zawodowej

FUNKCJE LICZBOWE. Na zbiorze X określona jest funkcja f : X Y gdy dowolnemu punktowi x X przyporządkowany jest punkt f(x) Y.

Transkrypt:

Brzegi w testowaniu oprogramowania Marek Żukowicz 12 kwietnia 2017 Streszczenie Analiza wartości brzegowych oraz samo pojęcie brzegu to elementy testowania, z którymi na ogół spotyka się każdy tester podczas swojej pracy zawodowej. Pojęcie brzegu kojarzy się każdej osobie najczęściej z jednowymiarową osią oraz pewnymi wyszczególnionymi punktami. W pewnych przypadkach jest to poprawne skojarzenie, ale nie jest wystarczające dla występujących przypadków brzegów w testowaniu oprogramowania. Celem artykułu jest zwrócenie uwagi czytelnika na brzeg z perspektywy analizy matematycznej oraz relacji pomiędzy zbiorami. Artykuł prezentuje również koncpcję testowania brzegów, których nie da się opisać punktowo. 1 Matematyczne znaczenie brzegu testowanego zbioru W tym rozdziale zostanie przedstawiony materiał, za pomocą którego można udowodnić, że nie da się wyznaczyć dwóch różnych brzegów zbioru danych testowych w procesie projektowania testów dziedziny, czy klas równoważności (w przypadku zbiorów dających się opisać teorią mnogości) w zależności od punktu widzenia analityka testów. Samo pojęcie analizy wartości brzegowych jest bardzo dobrze znane w środowisku testerskim, dlatego nie będziemy o tym wspominać. Mimo wszystko warto podkreślić, że matematyka pozwala na dowodzenie ciekawych własności pewnych zjawisk w naukach ścisłych. Zaczniemy od prezentacji matematycznych pojęć niezbędnych do wykazania jednoznaczności brzegu: Definicja 1 [1] Przestrzenią topologiczną nazywamy parę (X, τ) złożoną ze zbioru X i jego rodziny podzbiorów τ spełniającej warunki: 1. τ oraz X τ, 2. Jeśli A τ oraz B τ, to A B τ, 3. Jeśli A τ, to A τ. 1

Zbiory należące do rodziny τ będziemy nazywali zbiorami otwartymi. Warunki 1-3 możemy sformułować następująco: 1. Zbiór pusty i cała przestrzeń są zbiorami otwartymi, 2. Iloczyn dwóch zbiorów otwartych jest zbiorem otwartym, 3. Suma dowolnie wielu zbiorów otwartych jest zbiorem otwartym. W celu zrozumienia przez czytelnika pojęcia brzegu (z punktu widzenia matematyki), podane są definicje: Definicja 2 [1] Zbiorem domkniętym nazywamy zbiór, którego dopełnienie jest zbiorem otwartym. Inaczej mówiąc A jest zbiorem domkniętym wtedy i tylko wtedy, gdy X \ A jest zbiorem otwartym. Definicja 3 [1] Niech (X, τ) będzie przestrzenią topologiczną. Domknięciem zbioru A X nazwywamy najmniejszy w sensie inkluzji zbiór domknięty A zawierający A. Zbiór domknięty oraz domknięcie zbioru nie są tymi samymi pojęciami. Sam brzeg, to pojęcie topologiczno-geometryczne formalizujące intuicję punktów granicznych danego zbioru, czy figury. W matematyce (jak również w testowaniu oprogramowania) zachowanie funkcji na brzegu dziedziny może się znacząco różnić od zachowania w jego wnętrzu. Formalne definicje punktu brzegowego i brzegu są następujące: Definicja 4 [3] Niech (X, τ) będzie przestrzenią topologiczną. Punktem brzegowym nazywamy taki punkt a, dla którego dowolny zbiór otwarty zawierający a ma punkt wspólny ze zbiorem A i z dopełnieniem zbioru A (czyli X \ A). Niech cla, inta, bda oznaczają odpowiednio domknięcie, wnętrze oraz brzeg zbioru A. Wówczas mają miejsce następujące wyrażenia: 1. bda = bd(x \ A), 2. bda bd(bda). 3. bda = cla \ int A. Graficznie punkt brzegowy oraz brzeg zbioru można zaprezentować tak, jak na obrazku poniżej: 2

Punkt a jest punktem, który należy do wnętrza zbioru ponieważ można go otoczyć innym zbiorem zawartym w A. Punkt b jest punktem brzegowym, ponieważ ma niepustą część wspólną ze zbiorem A. Punkt c natomiast nie należy do zbioru A. Z własności 1 oraz 2 można wyciagnąć następujące wnioski dla analizy testów: Punkty brzegowe dla dziedziny testowanej funcjonalności są równe wszystkim punktom brzegowym obszaru spoza dziedziny. Wobec tego nie może mieć miejsca taka sytuacja, że dwóch różnych analityków testów wyznaczy dwa różne zbiory punktów brzegowych dla testów dziedziny. Zbiory danych, z którymi spotykamy się podczas testowania, są najczęściej zbiorami liczbowymi lub wektorami danych. W takim przypadku w prosty sposób można wprowadzić strukturę przestrzeni topologicznej wykorzystując metrykę np. euklidesową (własności 1, 2, 3 zostaną zachowane w takiej przestrzeni). W przypadku przestrzeni topologicznej generowanej przez metrykę własność 2 na ogół będzie miała znak równości. Tą własność można zinterpretować tak, że mając poprawnie wyznaczony brzeg zbioru opisanego punktowo nie ma sensu doszukiwać się innego brzegu, ponieważ operacja wyznaczania brzegu od zbioru który już jest brzegiem, daje ten sam brzeg. Z kolei punkt 3 dowodzi, że nie istnieje niepusty zbiór rozważany w teorii mnogości, w którym wnętrze może mieć chociaż jeden punkt wspólny z brzegiem tego zbioru. Wobec tego, podczas analizy wartości brzegowych nie ma możliwości zakwalifikowania danej testowej jednocześnie do punktu brzegu i do wnętrza dziedziny, czy klasy równoważności. 2 Brzegi bezpunktowe Ten rozdział poświęcony został analizie wartości brzegowych (dokładnie testowaniu skrajnych sytuacji) w przypadkach, gdy wspomniane brzegi nie dają się jawnie opisać za pomocą zbiorów znanych z teorii mnogości. 3

Wyobraźmy sobie taką sytuację, że należy zaprojektować testy integracyjne aplikacji, która jest pewnym dodatkiem lub nakładką usprawniającą procesy biznesowe, które nie są udostępnione w dużym systemie klasy ERP lub należy wykonać dużą ilość kroków aby te czynności zrealizować. Na pierwszy rzut oka nie widać w takiej sytuacji wartości brzegowych. Ale odchodząc od tradycyjnego pojęcia brzegu, możemy pomyśleć o testowaniu skrajnych przypadków (pewnego marginesu zdefiniowanego dla danych testowych lub dla testów wdrożenia aplikacji). Załóżmy, że mamy do zaprojektowania testy wdrożenia integracji małej aplikacji, która jest dodatkiem do pewnego systemu np. ERP (opartego o bazę danych). Wymagane są dodatkowe tabele dołożone do bazy wspomnianego ERP-a. Takie testy na ogół wymagają sprawdzenia poprawności działania triggerów, mechanizmów synchronizacji wpisów pomiędzy tabelami w bazie danych. Skrajne sytuacje testów integracji obu aplikacji są następujące: 1. Tabele ERP-a oraz tabele małej aplikacji są puste, 2. Tabele ERP-a są wypełnione dużą ilością danych, natomiast tabele małej aplikacji są puste, 3. Tabele ERP-a są puste, natomiast tabele małej aplikacji są wypełnione dużą ilością danych, 4. Tabele obu aplikacji są wypełnione dużą ilością danych. Wyżej opisane sytuacje nie wyczerpują wszystkich możliwości. Dotyczą one tylko przypadków skrajnych (brzegów bezpunktowych). Z pewnością nie zaszkodzi wykonanie dodatkowych testów, które nie są przypadkami skrajnymi, a bardziej rzeczywistymi. Słowa dużą ilością danych nie dają się sprecyzować, ponieważ testowanie jest zależne od przeznaczenia i kontekstu. Wspomniana duża ilość może mieć różne znaczenia dla różnych aplikacji. Sytuacje skrajne (istnienie brzegów bezpunktowych) w testowaniu wdrożenia, wydajności czy funkcjonalności występuje podczas projektowania testów: Testowania odczytów dużej ilości przefiltrowanych danych prezentowanych na formularzu w aplikacji. W takim przypadku zapytania do bazy danych muszą być optymalne, aby aplikacja nie utrudniała odczytu. W takiej sytuacji wartość skrajna jest pewną z góry ustaloną liczbą wypełnionych rekordów w bazie danych np. 1 000 000, Testy generowania raportów finansowych dla dużej liczby pracowników zarejestrowanych w bazie danych np. 2 000 pracowników, Testy przeciążeniowe i wydajnościowe aplikacji webowych, 4

Generowanie różnego rodzaju dokumentów magazynowych bądź finansowych z olbrzymią ilością pozycji (brzegiem w tym przypadku są pozycje na dokumencie, które muszą być poprawnie przeliczone i dobrze prezentowane wizualnie), Testowanie prezentacji oraz obliczania wartości danych zależnych od siebie w sposób hierarchiczny, np. kontrolka TreeList, która umożliwia zagnieżdżenie danych do dowolnego poziomu oraz umożliwia tworzenie dowolnej ilości gałęzi [2]. Brzegami są tutaj poziom zagnieżdżenia danych oraz ilość gałęzi w drzewie, Testowanie aplikacji mobilnych na najmniejszych oraz największych dostępnych rozdzielczościach ekranu, Testowanie drukowania w zależności od rozdzielczości ekranu. Wyżej wymienione sytuacje z pewnością nie wyczerpują wszystkich przypadków brzegów bezpunktowych. Testowanie aplikacji może wykazać istnienie wielu brzegów bezpunktowych. Należy jednak pamiętać, że testowanie przypadków brzegowych niekoniecznie musi zaspokoić wszystkie wymagane warunki testowe. 3 Rozmyte brzegi w testowaniu W poprzednim rozdziale wspomniane zostały testy wydajnościowe i przeciążeniowe. Takie testy przeprowadza się żeby sprawdzić jak zachowa się aplikacja w przypadku dużej liczby jednocześnie działających użytkowników. Kolejny raz pojawia się słowo dużej. Można powiedzieć, że duża liczba osób to 100000. Wobec tego ktoś może zapytać dalej: a nie warto robić testów dla 11000, czy 10100, czy 9500 użytkowników, bo przecież one nie zaszkodzą aplikacji? W przypadku portalu internetowego nie zawsze można przewidzieć ilość zainteresowanych użytkowników. Pojawia się pytanie jak wobc tego zaprojektować testy wydajnościowe oraz trafić w optymalną granicę liczby zainteresowanych użytkowników? W takim celu można wykorzystać: doświadczenie osób, które spotkały się z podobnym problemem, zrobić analizę potrzeb rynku, zdefiniować odpowiednie miary dla rezultatów testów. W matematyce istnieje takie pojęcie jak zbiór rozmyty, dzięki któremu można określić, jak bardzo pewien element zbioru jest zbliżony do ustalonej z góry wartości progowej. Jego definicja jest następująca: 5

Definicja 5 [4] Zbiorem rozmytym A w przestrzeni X jest zbiór uporządkowanych par A = {(x, µ(x)) x X}, gdzie µ(x) : X [0, 1]. Funkcję µ interpretuje się jako stopień bliskości dla pewnego z góry określonego elementu zbioru X. Przykładem zbioru rozmytego może być zbiór A = {(x, µ(x)) x R}, gdzie { 1 x, a [0, 1] 0, x R \ [0, 1]. Dla liczby wirtualnych użytkowników podczas implementacji testów obciążeniowych można również utworzyć funkcję, która określi nam, na ile przydatna do testów jest liczba wirtualnych użytkowników, którą chcemy zastosować. Przykładowa taka funkcja dla 10000 użytkowników może mieć postać: 1 10000 (10000 x), x [0, 10000] 1 10000 (x 10000), x (10000, 20000]. 0, x / [0, 20000] Mając taką funkcję możemy przyjąć, że jeśli µ(x) > 0.8, to liczba użytkowników jest optymalna dla testów i takie testy będą słuszne. Proces wyznaczanie takiej funkcji wymaga przypomnienia własności elementarnych funkcji znanych ze szkoły średniej. Załóżmy, że chcemy wyznaczyć rozmytą funkcję przynależności µ(x) dla liczby 100. Chcemy, aby to była parabola. Z opisanych założeń wynika, że funkcja musi mieć gałęzie skierowane w dół, a współrzędne wierzchołka to (100, 1), współczynnik kierunkowy a będzie miał wartość ujemną. Zbiór wartości oczywiście musi mieścić się w przedziale [0, 1], więc z założenia przyjmiemy wartość funkcji równą 0 dla argumentów, dla których wartości paraboli będą ujemne. Dziedziną funkcji muszą być liczby naturalne (bo liczba użytkowników wirtualnych nie może być ani ujemna, ani ułamkowa). Postać kanoniczna funkcji kwadratowej prezentuje się następująco: f(x) = a(x p) 2 + q, gdzie p, q są współrzędnymi wierzchołka funkcji. Wobec tego { a(x 100) 2 + 1, x A 0, x / N \ A. 6

Współczynnik a nie jest możlilwy do wyznaczenia w prosty sposób, więc można go po prostu oszacować. Przyjmijmy a = 1 50. Po podstawieniu a do wzoru paraboli otrzymujemy równanie kwadratowe x2 + 4x 199. 50 Ponieważ = 0.08, istnieją dwa miejsca zerowe funkcji µ. Ich przybliżone wartości 93 oraz 107. Wobec tego zbiór A = [93, 94, 95,..., 107], a nasza funkcja określająca bliskość względem liczby 100 użytkowników wirtualnych ma postać: 4 Podsumowanie { 1 50 (x 100)2 + 1, x [93, 94, 95,..., 107] N 0, x / N \ [93, 94, 95,..., 107] Artykuł został napisany w dwóch celach. Pierwszym z nich było udowodnienie za pomocą matematycznych tożsamości pewnych niepodważalnych własności brzegów zbiorów (które dają się opisać liczbowo) i odniesienie się do tych własności w kontekście testowania. Drugim celem było przedstawienie koncepcji brzegów nieliczbowych oraz zaproponowanie pewnego podejścia, które można wykorzystać podczas projektowania testów wdrożeniowych, niefunkcjonalnych oraz funkcjonalnych. Z brzegami nieliczbowymi tak naprawdę testerzy spotykają się często w pracy. Literatura [1] Engelking R., Topologia Ogólna, PWN Warszawa 1976. [2] https://msdn.microsoft.com/en-us/library/dd285329.aspx [3] https://pl.wikipedia.org/wiki/brzeg (matematyka) [4] https://pl.wikipedia.org/wiki/zbi%c3%b3r rozmyty. 7