Techniki szacowania testów oprogramowania

Co to jest szacowanie testów oprogramowania?

Oszacowanie testowe jest czynnością zarządczą polegającą na przybliżaniu jak długo ukończenie zadania wymagałoby wykonania. Oszacowanie wysiłku związanego z testem jest jednym z nich poważny i ważny zadania w zarządzaniu testami.

Dlaczego estymacja testowa?

Omawiając potencjalne zlecenia testowe, możesz spodziewać się dwóch pytań od swoich klientów

Ocena testu

W przypadku małych projektów odpowiedź na te pytania jest stosunkowo łatwa. Ale w przypadku dużego projektu, np Testowanie Guru99 Bank, musisz mocno się zastanowić, aby odpowiedzieć na te pytania.

Co oszacować?

Ocena zarządzania testami

  • Zasoby: Zasoby są wymagane wykonać dowolne zadania projektowe. Mogą to być ludzie, sprzęt, obiekty, fundusze lub cokolwiek innego, co można zdefiniować, co jest wymagane do zakończenia działania w ramach projektu.
  • Czasy: Czas jest najcenniejszym zasobem w projekcie. Każdy projekt ma określony termin realizacji.
  • Umiejętności ludzkie: Umiejętności ludzkie oznaczają wiedza i doświadczenie członków Zespołu. Wpływają na Twoją ocenę. Na przykład zespół, którego członkowie mają niskie umiejętności testowania, zajmie więcej czasu na ukończenie projektu niż zespół, który ma wysokie umiejętności testowania.
  • Koszty: Koszt to projekt budżet. Ogólnie rzecz biorąc, to znaczy ile pieniądze potrzeba dokończenia projektu.

Jak oszacować?

Lista technik szacowania testów oprogramowania

  • Struktura podziału pracy
  • 3-punktowa technika szacowania testowania oprogramowania
  • Szerokopasmowa technika Delphi
  • Analiza punktu funkcyjnego/punktu testowego
  • Zastosowanie – metoda punktów przypadku
  • Rozkład procentowy
  • Metoda doraźna

Ocena zarządzania testami

Poniżej przedstawiono 4-etapowy proces uzyskiwania szacunków

Dowiesz się, jak połączyć te techniki, aby znaleźć kosztorys dla studium przypadku Guru99 Bank.

Ocena zarządzania testami

Krok 1) Podziel całe zadanie projektu na podzadania

Zadanie to praca, która została komuś powierzona. Aby to zrobić, możesz użyć Struktura podziału pracy technika.

W tej technice złożony projekt jest dzielony na moduły. Moduły są dzielone na podmoduły. Każdy podmoduł jest dalej dzielony na funkcjonalności. Oznacza to podzielenie całego zadania projektu na najmniejszy zadania.

Podziel całe zadanie projektu na podzadania

Użyj struktury podziału pracy, aby podzielić projekt Guru99 Bank na 5 mniejszych zadań-

Podziel całe zadanie projektu na podzadania

Następnie możesz podzielić każde zadanie na plik Podzadanie. Celem tego działania jest utworzenie zadania jako szczegółowe as możliwy.

Zadanie Podzadanie
Analizuj specyfikację wymagań oprogramowania Sprawdź specyfikacje wymagań miękkich
Wywiad z programistą i innymi zainteresowanymi stronami, aby dowiedzieć się więcej o witrynie
Utwórz specyfikację testu Projektowanie scenariuszy testowych
Twórz przypadki testowe
Revprzeglądaj i poprawiaj przypadki testowe
Wykonaj przypadki testowe Zbuduj środowisko testowe
Wykonaj przypadki testowe
Revzobacz wyniki wykonania testu
Zgłoś wady
utworzyć Wada Raporty
Zgłoś wady

Krok 2) Przydziel każde zadanie członkowi zespołu

Na tym etapie każde zadanie jest przypisane do właściwy członek zespołu projektowego. Możesz przypisać zadanie w następujący sposób

Zadanie Członkowie
Analizuj specyfikację wymagań oprogramowania Wszyscy członkowie
Utwórz specyfikację testu Tester/Analityk Testów
Zbuduj środowisko testowe Administrator testów
Wykonaj przypadki testowe Tester, Administrator Testów
Zgłoś wady Próbnik

Krok 3) Oszacowanie wysiłku związanego z zadaniami

Istnieją 2 techniki, które można zastosować do oszacowania wysiłku związanego z zadaniami

  1. Metoda punktów funkcjonalnych
  2. Oszacowanie trzypunktowe

Metoda 1) Metoda punktu funkcyjnego

W tej metodzie Kierownik Testów szacuje Rozmiar, Czas trwania i Koszt zadań

Metoda punktu funkcyjnego

Krok A) Oszacuj rozmiar zadania

In Krok 1, podzieliłeś już całe zadanie projektu na małe zadanie, używając metody WBS. Teraz oszacuj rozmiar tych zadań. Poćwiczmy z konkretnym zadaniem”Utwórz specyfikację testu"

Rozmiar tego zadania zależy od wielkości funkcjonalnej testowanego systemu. Rozmiar funkcjonalny odzwierciedla ilość funkcjonalności istotnej dla użytkownika. Więcej numer funkcjonalności, tym więcej kompleks system jest.

Przed przystąpieniem do faktycznego szacowania nakładu zadań punkty funkcjonalne dzieli się na trzy grupy, m.in Kompleks, Średnio proste jak następuje:

Metoda punktu funkcyjnego

Na podstawie kompleksu funkcji oprogramowania Test Manager musi zapewnić wystarczającą ilość waga do każdego punktu funkcjonalnego. Na przykład

Zarządzanie Waga
Kompleks 5
Średni 3
Prosty 1

Aby było jaśniejsze, weźmy proste przykładowe ćwiczenie:

Zapoznaj się ze specyfikacją oprogramowania strony internetowej Guru99 Bank tutaj, inżynier oprogramowania opisał już szczegółowo moduły oprogramowania, czy możesz określić kompleksowość funkcjonalności serwisu poprzez podanie wagi poszczególnych modułów?

Im bardziej złożony jest punkt funkcji, tym większy jest wysiłek włożony w jego przetestowanie. Witryna jest podzielona na 12 funkcja punktów, możesz określić kompleksowość każdego punktu funkcyjnego w następujący sposób:

Nie. Nazwa modułu Obowiązujące role Opis Waga
1. Zapytanie o saldo Menedżer

Klient

klient: Klient może posiadać wiele rachunków bankowych. Może jedynie przeglądać saldo swoich kont

Kierownik: Menedżer może przeglądać saldo wszystkich klientów, którzy podlegają jego nadzorowi

3
2. Transfer środków Menedżer

Klient

klient: Klient może zlecić transfer środków ze swojego „własnego” konta na dowolne konto docelowe.

Kierownik: Menedżer może przelać środki z dowolnego konta źródłowego na konto docelowe

5
3. Mini oświadczenie Menedżer

Klient

Mini wyciąg pokaże 5 ostatnich transakcji na koncie

klient: Klient może przeglądać miniwyciągi tylko i wyłącznie ze swoich „własnych” rachunków

Kierownik: Menedżer może zobaczyć miniwyciąg z dowolnego konta

3
4. Indywidualne oświadczenie Menedżer

Klient

Indywidualny wyciąg umożliwia filtrowanie i wyświetlanie transakcji na rachunku na podstawie daty, wartości transakcji

klient: Klient może zobaczyć Dostosowane zestawienie tylko swoich „własnych” kont

Kierownik: Menedżer może zobaczyć spersonalizowany wyciąg z dowolnego konta

5
5. Zmień hasło Menedżer

Klient

klient: Klient może zmienić hasło tylko do swojego konta.

Kierownik: Menedżer może zmienić hasło tylko do swojego konta. Nie może zmieniać haseł swoich klientów

1
6. Nowy klient Menedżer Kierownik: Menedżer może dodać nowego klienta.

Kierownik: Menedżer może edytować dane klienta, takie jak adres, e-mail i numer telefonu.

3
7. Nowe konto Menedżer Obecnie system udostępnia 2 rodzaje kont

  • oszczędność
  • Aktualny

Klient może posiadać wiele rachunków oszczędnościowych (jedno na swoje nazwisko, drugie na wspólne nazwisko itp.).

Może posiadać wiele rachunków bieżących dla różnych posiadanych przez siebie firm.

Lub może mieć wiele rachunków bieżących i oszczędnościowych.

Kierownik: Menedżer może dodać nowe konto dla istniejącego klienta.

5
8. Edytuj konto Menedżer Kierownik: Menedżer może dodać i edytować szczegóły konta dla istniejącego konta 1
9. Usuń konto Menedżer Kierownik: Menedżer może dodać lub usunąć konto klienta. 1
10. Usuń Klienta Menedżer Usunięcie klienta możliwe jest wyłącznie w przypadku, gdy nie posiada on aktywnego rachunku bieżącego lub oszczędnościowego

Kierownik: Menedżer może usunąć klienta.

1
11. Depozyt Menedżer Kierownik: Menedżer może wpłacić pieniądze na dowolne konto. Zwykle odbywa się to w momencie zdeponowania gotówki w oddziale banku. 3
12. Wypłata Menedżer Kierownik: Menedżer może wypłacić pieniądze z dowolnego konta. Zwykle robione przy wypłacie gotówki w oddziale banku. 3

KROK B) Oszacuj czas trwania zadania

Po sklasyfikowaniu kompleksowość punktów funkcyjnych, należy oszacować czas trwania aby je przetestować. Czas trwania oznacza ile czas potrzebny na dokończenie zadania.

Metoda punktu funkcyjnego

  • Całkowity wysiłek: Próba całkowitego przetestowania wszystkich funkcji witryny
  • Suma punktów funkcyjnych: Całkowita liczba modułów witryny
  • Oszacowanie określone dla punktów funkcyjnych: Średni wysiłek włożony w wykonanie jednego punktu funkcyjnego. Wartość ta zależy od wydajność członka, który przejmie to zadanie.

Załóżmy, że Twój zespół projektowy oszacował zdefiniowane punkty funkcyjne 5 godzin/punktów. Możesz oszacować całkowity wysiłek potrzebny do przetestowania wszystkich funkcji witryny Guru99 Bank w następujący sposób:

  Waga Liczba punktów funkcyjnych Cena produktu z VAT:
Kompleks 5 3 15
Średni 3 5 15
Prosty 1 4 4
Funkcja Suma punktów 34
Szacunkowa definicja na punkt 5
Całkowity szacowany wysiłek (osob Hours) 170

Całkowity nakład pracy potrzebny do wykonania zadania „Utworzenie specyfikacji testów” w Guru99 Bank wynosi około 170 roboczogodzin

Gdy zrozumiesz, jaki wysiłek jest wymagany, możesz przypisać zasoby, aby określić, jak długo zajmie zadanie (czas trwania), a następnie możesz oszacować koszty pracy i koszty inne niż robocizna.

Powyższy przykład pokazuje również, jak ważny jest członek Twojego zespołu. Jeśli masz utalentowany i doświadczony członków, możesz zakończyć przydzielone zadanie w mały czasu, a Twój projekt zakończy się w terminie lub wcześniej.

KROK C) Oszacuj koszt zadań

Ten krok pomoże Ci odpowiedzieć na ostatnie pytanie klienta „Ile to kosztuje?"

Załóżmy, że średnia pensja Twojego zespołu wynosi 5 USD za godzinę. Czas potrzebny na zadanie „Utwórz specyfikacje testów” wynosi 170 godzin. Zatem koszt zadania wynosi 5*170= 850 USD. Teraz możesz obliczyć budżet na inne działania w WBS i uzyskać ogólny budżet dla projektu.

Jako kierownik projektu musisz zdecydować, w jaki sposób zdobyć większość wraca na inwestycję Twojej firmy. Więcej dokładny Twój szacunkowy koszt projektu wynosi lepszy będziesz w stanie zarządzać budżetem swojego projektu.

Metoda 2) Estymacja trzypunktowa

Szacowanie trzypunktowe jest jedną z technik, które można zastosować do oszacowania zadania. Prostota estymacji trzypunktowej sprawia, że ​​jest to bardzo przydatne narzędzie dla Kierownika Projektu, który chce oszacować.

W ocenie trzypunktowej trzy wartości są tworzone początkowo dla każdego zadania na podstawie wcześniejsze doświadczenie or najlepsze domysły następująco

Oszacowanie trzypunktowe

Szacując zadanie, Kierownik Testów musi podać trzy wartości, jak określono powyżej. Trzy zidentyfikowane wartości oszacują, co dzieje się w stan optymalny, co to jest najprawdopodobniejlub co naszym zdaniem by to było najgorszy przypadek scenariusz.

Zobaczmy, jak wykorzystać powyższe trzy wartości w poniższym przykładzie

Za zadanie „Utwórz specyfikację testu”, czy możesz oszacować wysiłek testowy? Pamiętaj, że musisz przykryć wszystko moduły strony internetowej Guru99 Bank zgodnie z instrukcją Metoda punktu funkcyjnego

Możesz oszacować w następujący sposób

  • Kurs najlepszy przypadek wykonać to zadanie 120 roboczogodziny (około 15 dni). W tym przypadku masz utalentowany zespół, który może ukończyć zadanie w najkrótszym czasie.
  • Kurs najprawdopodobniej przypadku, aby wykonać to zadanie 170 roboczogodziny (około 21 dni). To normalny przypadek, masz wystarczająco dużo zasobów i umiejętności, aby wykonać zadanie
  • Kurs najgorszy przypadek wykonać to zadanie 200 roboczogodziny (około 25 dni). Musisz wykonać o wiele więcej pracy, ponieważ członkowie Twojego zespołu nie mają doświadczenia.

Teraz przypisz wartość do każdego parametru, jak poniżej

Oszacowanie trzypunktowe

Wysiłek włożony w wykonanie zadania można obliczyć za pomocą rozkład podwójnie trójkątny formuła w następujący sposób-

Oszacowanie trzypunktowe

W powyższym wzorze parametr E jest nazywany Średnia ważona. Jest to estymacja zadania „Utwórz specyfikację testu”.

Ale twój szef może cię o to zapytać

Oszacowanie trzypunktowe

W powyższym oszacowaniu wystarczy określić a możliwy a nie a pewien wartość, musimy wiedzieć o prawdopodobieństwo że oszacowanie jest prawidłowe. Możesz użyć innego wzoru:

Oszacowanie trzypunktowe

W powyższym wzorze SD oznacza odchylenie standardowe. Wartość ta może dostarczyć informacji o prawdopodobieństwo że oszacowanie jest prawidłowe.

Teraz możesz zakończyć estymację zadania „Utwórz specyfikację testu”

Aby wykonać zadanie „Utwórz specyfikację testu” strony internetowej Guru99 Bank, potrzebujesz 166.6 13.33 ± Roboczogodzina (153.33 do 179.99 roboczogodzina)

Krok 4) Zweryfikuj oszacowanie

Po utworzeniu zbiorczego kosztorysu dla wszystkich zadań wymienionych w WBS należy przekazać go do Zarząd, kto będzie i Zatwierdzać to.

Zatwierdź oszacowanie

Członkiem zarządu może być dyrektor generalny, kierownik projektu i inni interesariusze.

Zarząd dokona przeglądu i omówi z Tobą Twój plan wyceny. Możesz wyjaśnić im swoje szacunki logicznie i rozsądnie aby mogli zatwierdzić Twój plan szacunkowy.

Najlepsze praktyki w zakresie szacowania testów

W tym temacie przedstawiono ogólne wskazówki dotyczące szacowania dokładności testowania.

Dodaj trochę czasu buforowego:

Wiele nieprzewidywalnych rzeczy może się zdarzyć w Twoim projekcie, np. utalentowany członek zespołu nagle rzuci pracę, testy zajmą więcej czasu niż szacowano… itd. Dlatego musisz uwzględnić pewien bufor w swoim oszacowaniu. Posiadanie bufora w oszacowaniu pozwala poradzić sobie z wszelkimi opóźnieniami, które mogą wystąpić.

Planowanie zasobów konta w estymacji

Co powinieneś zrobić, jeśli niektórzy członkowie Twojego zespołu biorą długie urlopy? Może to opóźnić projekt. Planowanie zasobów w szacowaniu odgrywa kluczową rolę. Dostępność zasobów pomoże upewnić się, że szacunki są realistyczne. Tutaj musisz wziąć pod uwagę urlopy dla członka swojego zespołu, zazwyczaj długie urlopy.

Wykorzystaj przeszłe doświadczenia jako punkt odniesienia

Doświadczenia z poprzednich projektów odgrywają kluczową rolę przy sporządzaniu szacunków czasowych. Ponieważ niektóre projekty mogą wykazywać pewne podobieństwo, możesz ponownie wykorzystać przeszłe szacunki. Na przykład, jeśli wykonujesz projekt taki jak testowanie strony internetowej, możesz wyciągnąć wnioski z tego doświadczenia i spróbować uniknąć wszystkich trudności i problemów, które napotkano w poprzednich projektach.

Trzymaj się swojej oceny

Szacunki to tylko szacunki, bo mogą się sprawdzić Wrongs.Na wczesnych etapach projektu powinieneś to robić często sprawdź ponownie szacunki testu i dokonaj modyfikacji Jeśli potrzebne. Nie powinniśmy przedłużać wyceny po jej naprawieniu, chyba że nastąpią poważne zmiany w wymaganiach lub trzeba negocjować z klientem w sprawie ponownej wyceny

Szablon oszacowania testu oprogramowania

Pobierz plik Excel do oszacowania testu oprogramowania (.xlsx)

Inne techniki

Szerokopasmowa technika Delphi, metoda punktu przypadku, rozkład procentowy, metoda ad-hoc to inne techniki estymacji w inżynierii oprogramowania.

Film dotyczący technik szacowania testów oprogramowania

Kliknij tutaj jeśli film nie jest dostępny

Zapis wideo

  • Zróbmy ćwiczenie -dla Wniosek o rezerwację lotu przygotować strukturę podziału pracy
  • różne zadania testowe, takie jak – sprawdź funkcjonalność logowania, sprawdź funkcjonalność nowego zamówienia, sprawdź funkcjonalność faksu i inne podobne funkcje oraz oszacuj wysiłek wymagany do przetestowania tych funkcjonalności
  • Na przykład funkcjonalność logowania można przetestować w ciągu 2 godzin. Podobnie przygotuj listę wszystkich zadań i odpowiadającego im wysiłku. Wstrzymaj samouczek szkoleniowy i zakończ ćwiczenie. Mam nadzieję, że dokonałeś wykształconego oszacowania wymaganego wysiłku
  • Jest to strategia oddolna w zakresie szacowania testów. Technikę tę nazywa się oddolną, ponieważ na podstawie zadań znajdujących się na najniższym poziomie hierarchii podziału pracy szacuje się czas trwania, zależności i zasoby.
  • W strategii oddolnej szacunków nie dokonuje pojedyncza osoba, ale wszyscy interesariusze, indywidualni współpracownicy, eksperci i doświadczeni pracownicy łącznie. Pomysł polega na tym, aby w celu uzyskania dokładnych szacunków testów wykorzystać wspólną mądrość członków zespołu
  • Teraz, gdy masz duże doświadczenie w systemie rezerwacji lotów. Skorzystaj z tego doświadczenia, aby oszacować wysiłek wymagany do pełnego Testy funkcjonalne strony internetowej. – http://newtours.demoaut.com/
  • Funkcjonalność tej witryny jest identyczna z aplikacją do rezerwacji lotów, z tą tylko różnicą, że jest oparta na Internecie. Wstrzymaj samouczek i wykonaj ćwiczenie teraz
  • Mam nadzieję, że w oparciu o swoje doświadczenie dobrze oszacowałeś wysiłek wymagany do przetestowania witryny
    • Jest to metoda szacunków typu „góra – dół”, oparta na doświadczeniu.
    • Inną techniką jest klasyfikowanie projektów na podstawie ich rozmiaru i złożoności, a następnie sprawdzenie, ile czasu zajmowała realizacja projektu o danym rozmiarze i złożoności w przeszłości.
    • Innym podejściem jest określenie średniego wysiłku na osobę Przypadek testowy w przeszłości dla podobnych projektów, a następnie wykorzystując szacunkowe przypadki testowe bieżącego projektu i dochodząc do całkowitego wysiłku
    • Bardziej zaawansowane modele szacowania obejmują złożone modele matematyczne. W praktyce większość projektów wykorzystuje podejście top-down do szacowania.
    • Na szacunki testów może mieć wpływ wiele czynników, takich jak presja czasowa, czynniki ludzkie, rozmieszczenie geograficzne zespołu testowego i tak dalej