SlideShare a Scribd company logo
1 of 23
Traceability
matrix
2
• Radek Smilgin
W testowaniu od 2002 roku
Tester, test manager, konsultant
Twórca testerzy.pl i mistrzostw w testowaniu
Fan testowania eksploracyjnego i testowania w agile
[zdjecie wikipedia: http://pl.wikipedia.org/wiki/Plik:Charles_Darwin_01.jpg]
• Ile przypadków testowych
napisad dla wymagania
napisanego w języku naturalnym?
Wstęp
• Wymaganie
– Aby korzystad z funkcjonalności użytkownik musi
stworzyd konto do systemu
• […] należy zdefiniowad nazwę użytkownika i hasło
– […] ilośd znaków w nazwie użytkownika musi zawierad się w
przedziale <8;30>
» […] wielkośd znaków nie ma znaczenia, znaki dopuszczalne
to: „a,b,c…x,y,z”; „0,1,2, …8,9”; „_, -, .”
• […] znaki „_, -, .” nie mogą występowad na początku
ani na koocu nazwy użytkownika
Wstęp
• Dane testowe:
– […] aaaaaaaa, aaaaaaab, aaaaaaac […]
– około 3,5 biliona kombinacji do przetestowania
Wstęp
• Metoda: śledzalnośd
– Policzyd
– Zoptymalizowad
– Wyliczyd ryzyko związane z nie testowaniem wszystkiego
Wstęp
Dokument /idea Półprodukty Produkt
Koncepcja produktu Prototyp
Oprogramowanie
Specyfikacja wymagao Plany, specyfikacja
testowa, specyfikacja
kodowania
Specyfikacja kodowania Pośrednie wersje
oprogramowania
Specyfikacja testowa Raporty błędów i testy
poprawek
Informacja o jakości
oprogramowania
Połączenie = przejrzystość
Requirement
Function
Specificati
on
Design
Specificati
on
Source Code
Files
Test Cases
Modification
of Auto Load
Process
BRD
section
6.5.8
LLD section
3.1
SCW2FORCE.P
RG
Test Case No.: 1
to 10 (Reference:
1099_Reporting_
Test_Record.Doc
)
Modification
of Force
Balance
Process
BRD
section
6.5.8
LLD section
3.2
W2FORCE.PRG Test Case No.: 1
to 10 (Reference:
1099_Reporting_
Test_Record.Doc
Połączenie = przejrzystość
Połączenie = przejrzystość
Śledzenie w inżynierii
wymagań
Śledzenie w
testowaniu
TC
REQ.
Śledzenie w
projekcie
ENV.
TC
BUILD
REQ.
CODE
BUG
Automatyczne
śledzenie?
d1 d1.1
Automatic Traceability Software
Traceability
matrix
Coverage
report
Quality
report
(ontology,
semantic,
dictionary)
Automatyczne
śledzenie?
• Search:
– Web crawling (spider)
– Indexing – storing information
• Processing
• Calculating relevancy or / and human input
• Retrieving
– Searching – list of matching pages or documents
PageRank: We assume page A has pages T1...Tn which point to it (i.e., are citations). The parameter d is
a damping factor which can be set between 0 and 1. We usually set d to 0.85. There are more details
about d in the next section. Also C(A) is defined as the number of links going out of page A.
The PageRank of a page A is given as follows:
PR(A) = (1-d) + d (PR(T1)/C(T1) + ... + PR(Tn)/C(Tn))
Automatyczne
śledzenie?
• Analyse words and
sentences in the
document (s)
– Nouns
– Verb
– Adjective / Adverb
• Analyse structure of
information in the
document (s)
• Example:
„Important
Less Important
Not really important”
Automatyczne
śledzenie?
• Information Retrieval (IR) - podobieostwo
pomiędzy dokumentem i zapytaniem:
– Gdzie
• d – wektor dokumentu
• q- wektor zapytania
Automatyczne
śledzenie?
• Ontology:
– Structure (example)
• Class Customer
• *…+
– Any Legal-Entity that participates in at least one of:
» the Actual-Customer relationship with respect to some Sale,
» the Potential-Customer relationship with respect to some Potential-Sale,
» the Specified-Potential-Customer Relationship with some Sale-Offer .
– Slots:
» Has-Need:
– Implication Axioms for Customer:
(=> (Customer ?X) (Or (Exists (?Sale) (Actual-Customer ?Sale ?X))
(Exists (?Potential-Sale) (Potential-Customer ?Potential-Sale ?X))
(Exists (?Sale-Offer) (Specified-Potential-Customer ?Sale-Offer ?X))))
Automatyczne
śledzenie?
Automatyczne
śledzenie?
Możliwe
Nieopłacalne
Przykład 1
Przykład 2 (Mirek)
W1 (silnik) W2 (dioda) W3 (sygnał)
P1 (silnik 1) x x x
P2 (silnik 2) x x x
P3 (silnik 3) x x x
P4 (silnik 4) x x x
W1: "Po włączeniu przełącznika odpowiadającego
za dany silnik - silnik ma się włączyd"
W2: "Po włączeniu danego silnika - ma się zapalid
dioda w kabinie, przypisana do danego silnika"
W3: "Po włączeniu danego silnika - ma zostad
wysłany sygnał na magistralę informujący o
włączeniu danego silnika"
Krok 1: włącz przełącznik od silnika "1"
Krok 2: sprawdź, czy silnik "1" został włączony
Krok 3: sprawdź, czy zapaliła się dioda od
silnika "1"
Krok 4: sprawdź, czy został wysłany sygnał dla
silnika "1"
Krok 1
(włączenie)
Krok 2
(silnik?)
Krok 3
(dioda?)
Krok 3
(sygnał?)
P1 (silnik 1) OK OK OK OK
P2 (silnik 2) OK OK OK NOK
P3 (silnik 3) OK OK OK OK
P4 (silnik 4) OK OK OK OK
DATA
2012-03-06
2012-03-07
2012-03-08
2012-03-09
2012-03-13
2012-03-14
2012-03-16
2012-03-19
2012-03-21
2012-03-23
Użytkownik
User - edycja profilu - zmien hasło x x 0 0 1 1 0 1 1 1
User - edycja profilu - usuo konto x x 0 1 1 1 1 1 0 0
User - edycja profilu - edytowalny link do profilu x x x x x x x x x x
User - edycja profilu - lista memów x x 0 0 1 1 1 1 1 0
User - rejestracja 1 1 1 1 1 1 0 1 1 1
User - przypomnij hasło x x 1 1 1 1 1 1 1 1
User - logowanie 1 1 1 1 1 1 1 1 1 1
User - edycja profilu - zmieo email x x x 1 1 1 1 1 0 1
Usunięcie firstname, lastname, dodanie rok urodzenia x x x x x x 1 1 1 1
Przypominanie hasła dla nazwy użytkownika. x x x x 1 1 1 1 1 1
Zmiana Rejestracji - Mechanizm zaproszen x x x x x x x x 0 1
Prośba o rejestrację x x x x x x x x 1 1
Przykład 3
Dziękuję za uwagę!
Pytania? Odpowiedzi!
Pytania po : kontakt@testerzy.pl
testerzy @testerzy radoslaw.smilgin

More Related Content

Viewers also liked

Testowanie. Wprowadzenie do testowania oprogramowania.
Testowanie. Wprowadzenie do testowania oprogramowania. Testowanie. Wprowadzenie do testowania oprogramowania.
Testowanie. Wprowadzenie do testowania oprogramowania. Radoslaw Smilgin
 
Jerzy proficz -_programowanie_w_java
Jerzy proficz -_programowanie_w_javaJerzy proficz -_programowanie_w_java
Jerzy proficz -_programowanie_w_javalargeman
 
Context Driven School of testing w prostych przykładach
Context Driven School of testing w prostych przykładachContext Driven School of testing w prostych przykładach
Context Driven School of testing w prostych przykładachRadoslaw Smilgin
 
Programowanie w języku Scala
Programowanie w języku ScalaProgramowanie w języku Scala
Programowanie w języku ScalaDevCastZone
 
Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0
Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0
Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0Damian Szczurek
 
Wprowadzenie do C# i platformy .NET
Wprowadzenie do C# i platformy .NETWprowadzenie do C# i platformy .NET
Wprowadzenie do C# i platformy .NETDevCastZone
 
Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)
Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)
Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)Krzysztof Kotowicz
 
Refaktoryzacja kodu w języku PHP
Refaktoryzacja kodu w języku PHPRefaktoryzacja kodu w języku PHP
Refaktoryzacja kodu w języku PHPDevCastZone
 

Viewers also liked (10)

Testowanie. Wprowadzenie do testowania oprogramowania.
Testowanie. Wprowadzenie do testowania oprogramowania. Testowanie. Wprowadzenie do testowania oprogramowania.
Testowanie. Wprowadzenie do testowania oprogramowania.
 
Jerzy proficz -_programowanie_w_java
Jerzy proficz -_programowanie_w_javaJerzy proficz -_programowanie_w_java
Jerzy proficz -_programowanie_w_java
 
Tester Warszawa
Tester WarszawaTester Warszawa
Tester Warszawa
 
Context Driven School of testing w prostych przykładach
Context Driven School of testing w prostych przykładachContext Driven School of testing w prostych przykładach
Context Driven School of testing w prostych przykładach
 
Programowanie w języku Scala
Programowanie w języku ScalaProgramowanie w języku Scala
Programowanie w języku Scala
 
Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0
Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0
Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0
 
Wprowadzenie do C# i platformy .NET
Wprowadzenie do C# i platformy .NETWprowadzenie do C# i platformy .NET
Wprowadzenie do C# i platformy .NET
 
Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)
Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)
Kompletny przewodnik po SQL injection dla developerów PHP (i nie tylko)
 
Przetestuj swoje CV
Przetestuj swoje CVPrzetestuj swoje CV
Przetestuj swoje CV
 
Refaktoryzacja kodu w języku PHP
Refaktoryzacja kodu w języku PHPRefaktoryzacja kodu w języku PHP
Refaktoryzacja kodu w języku PHP
 

Similar to Matryca śledzenia - Traceability Matrix

KraQA VIII - Techniki projektowania testów
KraQA VIII - Techniki projektowania testów KraQA VIII - Techniki projektowania testów
KraQA VIII - Techniki projektowania testów kraqa
 
20181004 Hubert Kobierzewski - Jakość danych w organizacji
20181004 Hubert Kobierzewski - Jakość danych w organizacji20181004 Hubert Kobierzewski - Jakość danych w organizacji
20181004 Hubert Kobierzewski - Jakość danych w organizacjiHubert Kobierzewski
 
[PL] Jak programować aby nie zwariować
[PL] Jak programować aby nie zwariować[PL] Jak programować aby nie zwariować
[PL] Jak programować aby nie zwariowaćJakub Marchwicki
 
Slawek Kluz - Ewolucja modelu danych w testach funkcjonalnych – case study
Slawek Kluz - Ewolucja modelu danych w testach funkcjonalnych – case studySlawek Kluz - Ewolucja modelu danych w testach funkcjonalnych – case study
Slawek Kluz - Ewolucja modelu danych w testach funkcjonalnych – case studykraqa
 
allegro.tech Data Science Meetup #2: Elasticsearch w praktyce
allegro.tech Data Science Meetup #2: Elasticsearch w praktyceallegro.tech Data Science Meetup #2: Elasticsearch w praktyce
allegro.tech Data Science Meetup #2: Elasticsearch w praktyceallegro.tech
 
DynamoDB – podstawy modelowania danych dla opornych
DynamoDB – podstawy modelowania danych dla opornychDynamoDB – podstawy modelowania danych dla opornych
DynamoDB – podstawy modelowania danych dla opornychThe Software House
 
Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...
Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...
Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...Elitmind
 

Similar to Matryca śledzenia - Traceability Matrix (7)

KraQA VIII - Techniki projektowania testów
KraQA VIII - Techniki projektowania testów KraQA VIII - Techniki projektowania testów
KraQA VIII - Techniki projektowania testów
 
20181004 Hubert Kobierzewski - Jakość danych w organizacji
20181004 Hubert Kobierzewski - Jakość danych w organizacji20181004 Hubert Kobierzewski - Jakość danych w organizacji
20181004 Hubert Kobierzewski - Jakość danych w organizacji
 
[PL] Jak programować aby nie zwariować
[PL] Jak programować aby nie zwariować[PL] Jak programować aby nie zwariować
[PL] Jak programować aby nie zwariować
 
Slawek Kluz - Ewolucja modelu danych w testach funkcjonalnych – case study
Slawek Kluz - Ewolucja modelu danych w testach funkcjonalnych – case studySlawek Kluz - Ewolucja modelu danych w testach funkcjonalnych – case study
Slawek Kluz - Ewolucja modelu danych w testach funkcjonalnych – case study
 
allegro.tech Data Science Meetup #2: Elasticsearch w praktyce
allegro.tech Data Science Meetup #2: Elasticsearch w praktyceallegro.tech Data Science Meetup #2: Elasticsearch w praktyce
allegro.tech Data Science Meetup #2: Elasticsearch w praktyce
 
DynamoDB – podstawy modelowania danych dla opornych
DynamoDB – podstawy modelowania danych dla opornychDynamoDB – podstawy modelowania danych dla opornych
DynamoDB – podstawy modelowania danych dla opornych
 
Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...
Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...
Elitmind @ SQLDay2018: Stream Analytics i Machine Learning – czy to dobrze do...
 

More from Radoslaw Smilgin

Automatyzacja w praktyce. Praktyka automatyzacji
Automatyzacja w praktyce. Praktyka automatyzacjiAutomatyzacja w praktyce. Praktyka automatyzacji
Automatyzacja w praktyce. Praktyka automatyzacjiRadoslaw Smilgin
 
Accessibility for all platforms and all people
Accessibility for all platforms and all peopleAccessibility for all platforms and all people
Accessibility for all platforms and all peopleRadoslaw Smilgin
 
Transformacja od formalnego do eksploracyjnego testowania. Moja historia
Transformacja od formalnego do eksploracyjnego testowania. Moja historiaTransformacja od formalnego do eksploracyjnego testowania. Moja historia
Transformacja od formalnego do eksploracyjnego testowania. Moja historiaRadoslaw Smilgin
 
Testerska edukacja dzisiaj
Testerska edukacja dzisiajTesterska edukacja dzisiaj
Testerska edukacja dzisiajRadoslaw Smilgin
 
Tester eksploracyjny. Ostatni zawód na świecie.
Tester eksploracyjny. Ostatni zawód na świecie.Tester eksploracyjny. Ostatni zawód na świecie.
Tester eksploracyjny. Ostatni zawód na świecie.Radoslaw Smilgin
 
Eksploracja w kulturze Agile i DevOps czyli o zwinnym testowaniu eksploracyjnym
Eksploracja w kulturze Agile i DevOps czyli o zwinnym testowaniu eksploracyjnymEksploracja w kulturze Agile i DevOps czyli o zwinnym testowaniu eksploracyjnym
Eksploracja w kulturze Agile i DevOps czyli o zwinnym testowaniu eksploracyjnymRadoslaw Smilgin
 
Testy eksploracyjne. Wyższy poziom testowania.
Testy eksploracyjne. Wyższy poziom testowania.Testy eksploracyjne. Wyższy poziom testowania.
Testy eksploracyjne. Wyższy poziom testowania.Radoslaw Smilgin
 
Testy eksploracyjne - podstawy i przykłady
Testy eksploracyjne - podstawy i przykładyTesty eksploracyjne - podstawy i przykłady
Testy eksploracyjne - podstawy i przykładyRadoslaw Smilgin
 
TestArena Instrukcja obsługi dla wersji 3.0.929
TestArena Instrukcja obsługi dla wersji 3.0.929TestArena Instrukcja obsługi dla wersji 3.0.929
TestArena Instrukcja obsługi dla wersji 3.0.929Radoslaw Smilgin
 
Zawód tester - spotkanie z autorem książki
Zawód tester - spotkanie z autorem książkiZawód tester - spotkanie z autorem książki
Zawód tester - spotkanie z autorem książkiRadoslaw Smilgin
 
Continuous performance management with Gatling
Continuous performance management with GatlingContinuous performance management with Gatling
Continuous performance management with GatlingRadoslaw Smilgin
 
Budowanie biznesu w testerskiej niszy
Budowanie biznesu w testerskiej niszy Budowanie biznesu w testerskiej niszy
Budowanie biznesu w testerskiej niszy Radoslaw Smilgin
 
TestingCup 2015 - prezentacja wprowadzająca do zawodów.
TestingCup 2015 - prezentacja wprowadzająca do zawodów.TestingCup 2015 - prezentacja wprowadzająca do zawodów.
TestingCup 2015 - prezentacja wprowadzająca do zawodów.Radoslaw Smilgin
 
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015Radoslaw Smilgin
 
Ile zarabia tester oprogramowania w 2014?
Ile zarabia tester oprogramowania w 2014?Ile zarabia tester oprogramowania w 2014?
Ile zarabia tester oprogramowania w 2014?Radoslaw Smilgin
 
Zarządzanie jakoscią produktu w oparciu o zadania
Zarządzanie jakoscią produktu w oparciu o zadaniaZarządzanie jakoscią produktu w oparciu o zadania
Zarządzanie jakoscią produktu w oparciu o zadaniaRadoslaw Smilgin
 
Prezentacja firmy 21CN. Wybrane projekty.
Prezentacja firmy 21CN. Wybrane projekty.Prezentacja firmy 21CN. Wybrane projekty.
Prezentacja firmy 21CN. Wybrane projekty.Radoslaw Smilgin
 
TestingCup i Mr Buggy 2014
TestingCup i Mr Buggy 2014TestingCup i Mr Buggy 2014
TestingCup i Mr Buggy 2014Radoslaw Smilgin
 
Exploratory Testing in Sessions
Exploratory Testing in SessionsExploratory Testing in Sessions
Exploratory Testing in SessionsRadoslaw Smilgin
 

More from Radoslaw Smilgin (20)

Automatyzacja w praktyce. Praktyka automatyzacji
Automatyzacja w praktyce. Praktyka automatyzacjiAutomatyzacja w praktyce. Praktyka automatyzacji
Automatyzacja w praktyce. Praktyka automatyzacji
 
Accessibility for all platforms and all people
Accessibility for all platforms and all peopleAccessibility for all platforms and all people
Accessibility for all platforms and all people
 
Kwestionowanie ISTQB
Kwestionowanie ISTQBKwestionowanie ISTQB
Kwestionowanie ISTQB
 
Transformacja od formalnego do eksploracyjnego testowania. Moja historia
Transformacja od formalnego do eksploracyjnego testowania. Moja historiaTransformacja od formalnego do eksploracyjnego testowania. Moja historia
Transformacja od formalnego do eksploracyjnego testowania. Moja historia
 
Testerska edukacja dzisiaj
Testerska edukacja dzisiajTesterska edukacja dzisiaj
Testerska edukacja dzisiaj
 
Tester eksploracyjny. Ostatni zawód na świecie.
Tester eksploracyjny. Ostatni zawód na świecie.Tester eksploracyjny. Ostatni zawód na świecie.
Tester eksploracyjny. Ostatni zawód na świecie.
 
Eksploracja w kulturze Agile i DevOps czyli o zwinnym testowaniu eksploracyjnym
Eksploracja w kulturze Agile i DevOps czyli o zwinnym testowaniu eksploracyjnymEksploracja w kulturze Agile i DevOps czyli o zwinnym testowaniu eksploracyjnym
Eksploracja w kulturze Agile i DevOps czyli o zwinnym testowaniu eksploracyjnym
 
Testy eksploracyjne. Wyższy poziom testowania.
Testy eksploracyjne. Wyższy poziom testowania.Testy eksploracyjne. Wyższy poziom testowania.
Testy eksploracyjne. Wyższy poziom testowania.
 
Testy eksploracyjne - podstawy i przykłady
Testy eksploracyjne - podstawy i przykładyTesty eksploracyjne - podstawy i przykłady
Testy eksploracyjne - podstawy i przykłady
 
TestArena Instrukcja obsługi dla wersji 3.0.929
TestArena Instrukcja obsługi dla wersji 3.0.929TestArena Instrukcja obsługi dla wersji 3.0.929
TestArena Instrukcja obsługi dla wersji 3.0.929
 
Zawód tester - spotkanie z autorem książki
Zawód tester - spotkanie z autorem książkiZawód tester - spotkanie z autorem książki
Zawód tester - spotkanie z autorem książki
 
Continuous performance management with Gatling
Continuous performance management with GatlingContinuous performance management with Gatling
Continuous performance management with Gatling
 
Budowanie biznesu w testerskiej niszy
Budowanie biznesu w testerskiej niszy Budowanie biznesu w testerskiej niszy
Budowanie biznesu w testerskiej niszy
 
TestingCup 2015 - prezentacja wprowadzająca do zawodów.
TestingCup 2015 - prezentacja wprowadzająca do zawodów.TestingCup 2015 - prezentacja wprowadzająca do zawodów.
TestingCup 2015 - prezentacja wprowadzająca do zawodów.
 
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
 
Ile zarabia tester oprogramowania w 2014?
Ile zarabia tester oprogramowania w 2014?Ile zarabia tester oprogramowania w 2014?
Ile zarabia tester oprogramowania w 2014?
 
Zarządzanie jakoscią produktu w oparciu o zadania
Zarządzanie jakoscią produktu w oparciu o zadaniaZarządzanie jakoscią produktu w oparciu o zadania
Zarządzanie jakoscią produktu w oparciu o zadania
 
Prezentacja firmy 21CN. Wybrane projekty.
Prezentacja firmy 21CN. Wybrane projekty.Prezentacja firmy 21CN. Wybrane projekty.
Prezentacja firmy 21CN. Wybrane projekty.
 
TestingCup i Mr Buggy 2014
TestingCup i Mr Buggy 2014TestingCup i Mr Buggy 2014
TestingCup i Mr Buggy 2014
 
Exploratory Testing in Sessions
Exploratory Testing in SessionsExploratory Testing in Sessions
Exploratory Testing in Sessions
 

Matryca śledzenia - Traceability Matrix

  • 2. 2 • Radek Smilgin W testowaniu od 2002 roku Tester, test manager, konsultant Twórca testerzy.pl i mistrzostw w testowaniu Fan testowania eksploracyjnego i testowania w agile [zdjecie wikipedia: http://pl.wikipedia.org/wiki/Plik:Charles_Darwin_01.jpg]
  • 3. • Ile przypadków testowych napisad dla wymagania napisanego w języku naturalnym? Wstęp
  • 4. • Wymaganie – Aby korzystad z funkcjonalności użytkownik musi stworzyd konto do systemu • […] należy zdefiniowad nazwę użytkownika i hasło – […] ilośd znaków w nazwie użytkownika musi zawierad się w przedziale <8;30> » […] wielkośd znaków nie ma znaczenia, znaki dopuszczalne to: „a,b,c…x,y,z”; „0,1,2, …8,9”; „_, -, .” • […] znaki „_, -, .” nie mogą występowad na początku ani na koocu nazwy użytkownika Wstęp
  • 5. • Dane testowe: – […] aaaaaaaa, aaaaaaab, aaaaaaac […] – około 3,5 biliona kombinacji do przetestowania Wstęp
  • 6. • Metoda: śledzalnośd – Policzyd – Zoptymalizowad – Wyliczyd ryzyko związane z nie testowaniem wszystkiego Wstęp
  • 7. Dokument /idea Półprodukty Produkt Koncepcja produktu Prototyp Oprogramowanie Specyfikacja wymagao Plany, specyfikacja testowa, specyfikacja kodowania Specyfikacja kodowania Pośrednie wersje oprogramowania Specyfikacja testowa Raporty błędów i testy poprawek Informacja o jakości oprogramowania Połączenie = przejrzystość
  • 8. Requirement Function Specificati on Design Specificati on Source Code Files Test Cases Modification of Auto Load Process BRD section 6.5.8 LLD section 3.1 SCW2FORCE.P RG Test Case No.: 1 to 10 (Reference: 1099_Reporting_ Test_Record.Doc ) Modification of Force Balance Process BRD section 6.5.8 LLD section 3.2 W2FORCE.PRG Test Case No.: 1 to 10 (Reference: 1099_Reporting_ Test_Record.Doc Połączenie = przejrzystość
  • 14. d1 d1.1 Automatic Traceability Software Traceability matrix Coverage report Quality report (ontology, semantic, dictionary) Automatyczne śledzenie?
  • 15. • Search: – Web crawling (spider) – Indexing – storing information • Processing • Calculating relevancy or / and human input • Retrieving – Searching – list of matching pages or documents PageRank: We assume page A has pages T1...Tn which point to it (i.e., are citations). The parameter d is a damping factor which can be set between 0 and 1. We usually set d to 0.85. There are more details about d in the next section. Also C(A) is defined as the number of links going out of page A. The PageRank of a page A is given as follows: PR(A) = (1-d) + d (PR(T1)/C(T1) + ... + PR(Tn)/C(Tn)) Automatyczne śledzenie?
  • 16. • Analyse words and sentences in the document (s) – Nouns – Verb – Adjective / Adverb • Analyse structure of information in the document (s) • Example: „Important Less Important Not really important” Automatyczne śledzenie?
  • 17. • Information Retrieval (IR) - podobieostwo pomiędzy dokumentem i zapytaniem: – Gdzie • d – wektor dokumentu • q- wektor zapytania Automatyczne śledzenie?
  • 18. • Ontology: – Structure (example) • Class Customer • *…+ – Any Legal-Entity that participates in at least one of: » the Actual-Customer relationship with respect to some Sale, » the Potential-Customer relationship with respect to some Potential-Sale, » the Specified-Potential-Customer Relationship with some Sale-Offer . – Slots: » Has-Need: – Implication Axioms for Customer: (=> (Customer ?X) (Or (Exists (?Sale) (Actual-Customer ?Sale ?X)) (Exists (?Potential-Sale) (Potential-Customer ?Potential-Sale ?X)) (Exists (?Sale-Offer) (Specified-Potential-Customer ?Sale-Offer ?X)))) Automatyczne śledzenie?
  • 21. Przykład 2 (Mirek) W1 (silnik) W2 (dioda) W3 (sygnał) P1 (silnik 1) x x x P2 (silnik 2) x x x P3 (silnik 3) x x x P4 (silnik 4) x x x W1: "Po włączeniu przełącznika odpowiadającego za dany silnik - silnik ma się włączyd" W2: "Po włączeniu danego silnika - ma się zapalid dioda w kabinie, przypisana do danego silnika" W3: "Po włączeniu danego silnika - ma zostad wysłany sygnał na magistralę informujący o włączeniu danego silnika" Krok 1: włącz przełącznik od silnika "1" Krok 2: sprawdź, czy silnik "1" został włączony Krok 3: sprawdź, czy zapaliła się dioda od silnika "1" Krok 4: sprawdź, czy został wysłany sygnał dla silnika "1" Krok 1 (włączenie) Krok 2 (silnik?) Krok 3 (dioda?) Krok 3 (sygnał?) P1 (silnik 1) OK OK OK OK P2 (silnik 2) OK OK OK NOK P3 (silnik 3) OK OK OK OK P4 (silnik 4) OK OK OK OK
  • 22. DATA 2012-03-06 2012-03-07 2012-03-08 2012-03-09 2012-03-13 2012-03-14 2012-03-16 2012-03-19 2012-03-21 2012-03-23 Użytkownik User - edycja profilu - zmien hasło x x 0 0 1 1 0 1 1 1 User - edycja profilu - usuo konto x x 0 1 1 1 1 1 0 0 User - edycja profilu - edytowalny link do profilu x x x x x x x x x x User - edycja profilu - lista memów x x 0 0 1 1 1 1 1 0 User - rejestracja 1 1 1 1 1 1 0 1 1 1 User - przypomnij hasło x x 1 1 1 1 1 1 1 1 User - logowanie 1 1 1 1 1 1 1 1 1 1 User - edycja profilu - zmieo email x x x 1 1 1 1 1 0 1 Usunięcie firstname, lastname, dodanie rok urodzenia x x x x x x 1 1 1 1 Przypominanie hasła dla nazwy użytkownika. x x x x 1 1 1 1 1 1 Zmiana Rejestracji - Mechanizm zaproszen x x x x x x x x 0 1 Prośba o rejestrację x x x x x x x x 1 1 Przykład 3
  • 23. Dziękuję za uwagę! Pytania? Odpowiedzi! Pytania po : kontakt@testerzy.pl testerzy @testerzy radoslaw.smilgin