Techniki szacowania - testowanie
Wysiłki testowe nie są oparte na żadnych ostatecznych ramach czasowych. Wysiłki są kontynuowane, aż do ustalenia wcześniej ustalonego harmonogramu, niezależnie od zakończenia testów.
Wynika to głównie z faktu, że tradycyjnie test effort estimation jest częścią development estimation. Tylko w przypadku technik szacowania wykorzystujących WBS, takich jak Wideband Delphi, Three-Point Estimation, PERT i WBS, można uzyskać wartości do oszacowania czynności testowych.
Jeśli otrzymałeś oszacowania jako Punkty Funkcyjne (FP), to zgodnie z Caper Jones,
Number of Test Cases = (Number of Function Points) × 1.2
Gdy masz już liczbę przypadków testowych, możesz pobrać dane produktywności z bazy danych organizacji i określić nakład pracy wymagany do testowania.
Metoda procentowego wysiłku rozwojowego
Wymagany wysiłek testowy to bezpośrednio proporcjonalny lub procentowy wysiłek programistyczny. Wysiłek programistyczny można oszacować za pomocą linii kodu (LOC) lub punktów funkcyjnych (FP). Następnie procent wysiłku związanego z testowaniem jest uzyskiwany z bazy danych organizacji. Uzyskany w ten sposób procent służy do oszacowania nakładu pracy na potrzeby testowania.
Szacowanie projektów testowych
Kilka organizacji świadczy obecnie niezależne usługi weryfikacji i walidacji swoim klientom, co oznaczałoby, że działania projektowe byłyby w całości testami.
Szacowanie projektów testowych wymaga doświadczenia w różnych projektach dla cyklu życia testów oprogramowania. Podczas szacowania projektu testowego rozważ -
- Umiejętności zespołowe
- Wiedza domeny
- Złożoność aplikacji
- Dane historyczne
- Cykle błędów w projekcie
- Dostępność zasobów
- Różnice w produktywności
- Środowisko systemowe i przestoje
Testowanie technik szacowania
Udowodniono, że poniższe techniki szacowania testów są dokładne i są szeroko stosowane -
- Technika szacowania testów oprogramowania PERT
- Metoda UCP
- WBS
- Technika szerokopasmowa Delphi
- Analiza punktu funkcyjnego / punktu testowego
- Rozkład procentowy
- Technika szacowania testów oparta na doświadczeniu
Technika szacowania testów oprogramowania PERT
Technika szacowania testów oprogramowania PERT jest oparta na metodach statystycznych, w których każde zadanie testowe jest podzielone na podzadania, a następnie dla każdego z podzadań wykonywane są trzy rodzaje oszacowań.
Formuła używana w tej technice to -
Test Estimate = (O + (4 × M) + E)/6
Gdzie,
O = Oszacowanie optymistyczne (najlepszy scenariusz, w którym nic nie idzie źle i wszystkie warunki są optymalne).
M = Najbardziej prawdopodobne oszacowanie (najprawdopodobniej czas trwania i może być jakiś problem, ale większość rzeczy pójdzie dobrze).
L = Oszacowanie pesymistyczne (najgorszy scenariusz, w którym wszystko idzie źle).
Odchylenie standardowe dla tej techniki jest obliczane jako -
Standard Deviation (SD) = (E − O)/6
Metoda punktów przypadków użycia
Metoda UCP opiera się na przypadkach użycia, w których obliczamy nieskorygowane wagi aktorów i nieskorygowane wagi przypadków użycia, aby określić oszacowanie testów oprogramowania.
Przypadek użycia to dokument określający różnych użytkowników, systemy lub inne zainteresowane strony wchodzące w interakcje z daną aplikacją. Nazywa się ich „Aktorzy”. Interakcje realizują określone cele chroniące interesy wszystkich interesariuszy poprzez różne zachowania lub przepływy określane jako scenariusze.
Step 1- Policz nie. aktorów. Aktorzy to pozytywni, negatywni i wyjątkowi.
Step 2 - Oblicz nieskorygowane wagi aktorów jako
Unadjusted Actor Weights = Total no. of Actors
Step 3 - Policz liczbę przypadków użycia.
Step 4 - Oblicz nieskorygowane wagi przypadków użycia jako
Unadjusted Use-Case Weights = Total no. of Use-Cases
Step 5 - Oblicz nieskorygowane punkty przypadków użycia jako
Unadjusted Use-Case Points = (Unadjusted Actor Weights + Unadjusted Use-Case Weights)
Step 6- Określić współczynnik techniczny / środowiskowy (TEF). Jeśli niedostępny, przyjmij go jako 0,50.
Step 7 - Oblicz skorygowany punkt przypadku użycia jako
Adjusted Use-Case Point = Unadjusted Use-Case Points × [0.65 + (0.01 × TEF]
Step 8 - Oblicz całkowity wysiłek jako
Total Effort = Adjusted Use-Case Point × 2
Struktura podziału pracy
Step 1 - Utwórz WBS, dzieląc projekt testowy na małe części.
Step 2 - Podziel moduły na podmoduły.
Step 3 Podziel podmoduły dalej na funkcjonalności.
Step 4 - Podziel funkcjonalności na podfunkcje.
Step 5 - Przejrzyj wszystkie wymagania testowe, aby upewnić się, że zostały dodane do WBS.
Step 6 - Określ liczbę zadań, które musi wykonać Twój zespół.
Step 7 - Oszacuj wysiłek dla każdego zadania.
Step 8 - Oszacuj czas trwania każdego zadania.
Technika szerokopasmowa Delphi
W metodzie Wideband Delphi WBS jest rozprowadzany do zespołu składającego się z 3–7 członków w celu ponownego oszacowania zadań. Ostateczne oszacowanie jest wynikiem zsumowanych szacunków opartych na konsensusie zespołu.
Ta metoda mówi bardziej o doświadczeniu niż o jakiejkolwiek formule statystycznej. Metoda ta została spopularyzowana przez Barry'ego Boehma, aby położyć nacisk na iterację grupy w celu osiągnięcia konsensusu, w którym zespół wizualizował różne aspekty problemów podczas szacowania nakładu testowego.
Analiza punktu funkcyjnego / punktu testowego
PR wskazują funkcjonalność aplikacji z punktu widzenia użytkownika i są wykorzystywane jako technika szacowania wielkości projektu oprogramowania.
W testowaniu ocena opiera się na dokumencie specyfikacji wymagań lub na wcześniej utworzonym prototypie aplikacji. Aby obliczyć PR projektu, wymagane są niektóre główne komponenty. Oni są -
Unadjusted Data Function Points - i) Pliki wewnętrzne, ii) Interfejsy zewnętrzne
Unadjusted Transaction Function Points - i) dane wejściowe użytkownika, ii) dane wyjściowe użytkownika, iii) zapytania użytkowników
Capers Jones basic formula -
Liczba przypadków testowych = (liczba punktów funkcyjnych) × 1,2
Total Actual Effort (TAE) -
(Liczba przypadków testowych) × (Procent wysiłku programistycznego / 100)
Rozkład procentowy
W tej technice wszystkim fazom cyklu życia oprogramowania (SDLC) przypisuje się nakład pracy w%. Może to być oparte na wcześniejszych danych z podobnych projektów. Na przykład -
Faza | % wysiłku |
---|---|
Zarządzanie projektami | 7% |
Wymagania | 9% |
Projekt | 16% |
Kodowanie | 26% |
Testowanie (wszystkie fazy testowe) | 27% |
Dokumentacja | 9% |
Instalacja i szkolenie | 6% |
Następnie% nakładu pracy przeznaczonego na testowanie (wszystkie fazy testowe) jest dalej rozdzielany na wszystkie fazy testowania -
Wszystkie fazy testów | % wysiłku |
---|---|
Testowanie komponentów | 16 |
Niezależne testy | 84 |
Total | 100 |
Niezależne testy | % wysiłku |
---|---|
Testy integracyjne | 24 |
Testowanie systemu | 52 |
Testy akceptacyjne | 24 |
Total | 100 |
Testowanie systemu | % wysiłku |
---|---|
Testowanie funkcjonalne systemu | 65 |
Niefunkcjonalne testowanie systemu | 35 |
Total | 100 |
Architektura planowania i projektowania testów | 50% |
Faza przeglądu | 50% |
Technika estymacji testowania oparta na doświadczeniu
Ta technika jest oparta na analogiach i ekspertach. Technika zakłada, że przetestowano już podobne aplikacje w poprzednich projektach i zebrano metryki z tych projektów. Zebrałeś również metryki z poprzednich testów. Weź dane wejściowe od ekspertów z danej dziedziny, którzy bardzo dobrze znają aplikację (a także testowanie), i wykorzystaj zebrane wskaźniki i podejmij wysiłek testowy.