Przejdź do głównej zawartości

Tester manualny tester oprogramowania








P
Testowanie oprogramowania – proces związany z wytwarzaniem oprogramowania . Jest to jeden z procesów zapewnienia jakości oprogramowania . Testowanie ma na celu weryfikację oraz dokładne sprawdzenie oprogramowania pod względem sprawnego działania
Weryfikacja oprogramowania pozwala skontrolować, czy wytwarzane oprogramowanie jest zgodne ze specyfikacją

Testowanie oprogramowania może być wdrożone w dowolnym momencie wytwarzania oprogramowania (w zależności od stosowanej metody). W podejściu kaskadowym zgodnym z wytycznymi wysiłek zespołu testerskiego zaczyna się wraz z definicją wymagań i jest kontynuowany po zdefiniowanych wymagańiach. 

Nowsze metody wytwarzania oprogramowania (np. metody zwijane) rozkładają wysiłek testerski równomiernie na poszczególne iteracje i skupiają się na testach jednostkowych oraz automatyzacji weryfikacji wykonywanych przez członków zespołu


Generalnie grupa metodyk oparta jest na zdyscyplinowanym zarządzaniu procesem produkcji oprogramowania, które zakłada częste inspekcje wymagań i rozwiązań wraz z procesami adaptacji (zarówno specyfikacji jak i oprogramowania). Najczęściej znajdują zastosowanie w małych zespołach programistycznych, w których nie występuje problem komunikacji, przez co nie trzeba tworzyć rozbudowanej dokumentacji kodu. Kolejne etapy wytwarzania oprogramowania zamknięte są w iteracjach, w których za każdym razem przeprowadza się testowanie wytworzonego kodu, zebranie wymagań, planowanie rozwiązań itd. Nastawione są na szybkie wytwarzanie oprogramowania wysokiej jakości.
Skład zespołów jest zazwyczaj wielofunkcyjny oraz samozarządzalny, bez zastosowania jakiejkolwiek hierarchii organizacyjnej. Członkowie zespołu biorą odpowiedzialność za zadania postawione w każdej iteracji. Sami decydują jak osiągnąć postawione cele.
Metodyki zwinne dużą wagę przywiązują do bezpośredniej komunikacji między członkami zespołu, minimalizując potrzebę tworzenia dokumentacji

Iteracja (łac. iteratio – powtarzanie) – czynność powtarzania tej samej operacji w pętli z góry określoną liczbę razy lub aż do spełnienia określonego warunku. Mianem iteracji określa się także operacje wykonywane wewnątrz takiej pętli.
Czynność iteracji przedstawia pętla, zapisana w poniższym pseudziokodzie :
i=0
dopóki i<10 wykonuj
    i=i+1
W pierwszej iteracji otrzymuje się wartość i=1, w następnej i=2, potem i=3 i tak dalej, a iteracją jest powtarzana tu czynność, czyli zwiększanie zmiennej i o jeden (inkrementacja).

Inkrementacja (łac. incrementumwzrost) i dekrementacja (łac decrementumubywanie, ubytek) – operacje powodujące odpowiednio zwiększenie lub zmniejszenie wartości argumentu o jeden. Występują zarówno jako operacje w wielu procedach (np jak w językach oprogramowania  wyższych rzędów (np. Turbo Pascal C). Mogą być realizowane jako instrukcje, operator (C i pochodne) lub procedura standardowa (Turbo Pascal).
Jako operator występują w postaci postinkrementacji, preinkrementacji, postdekrementacji i predekrementacji. Operatory „pre-” wykonują operacje inkrementacji lub dekremantacji przed innymi operacjami w wyrażeniu, natomiast operatory „post-” wykonują je po wyliczeniu wartości wyrażenia.
int c;
c=8;
c++; //wyrażenie = 8, c = 9
++c; //wyrażenie = 10, c = 10
c--; //wyrażenie = 10, c = 9
--c; //wyrażenie = 8, c = 8







PrzypisyEdytuj

  1. ↑ a b c d Michał Iglewski, Jan Madey, Stanisław Matwin: Pascal. Język wzorcowy – Pascal 360. Wyd. wydanie trzecie – zmienione. Warszawa: Wydawnictwa Naukowo-Techniczne, 1984, seria: Biblioteka Inżynierii OprogramowaniaISBN 83-85060-53-7ISSN 0867-6011. (pol.)
  2. ↑ a b c d e Andrzej MarciniakBorland Pascal 7.0. Poznań: Nakom, 1994, seria: Biblioteka Użytkownika MikrokomputerówISBN 83-85060-53-7ISSN 0867-6011. (pol.)
  3. ↑ a b c d A. Nico Habermann, Dewayne E. Perry: Ada dla zaawansowanych. Warszawa: Wydawnictwa Naukowo-Techniczne, 1989, seria: Biblioteka Inżynierii OprogramowaniaISBN 83-204-1058-4. (pol.)
  4. ↑ a b c d e Brian W. KernighanDennis M. RitcheJęzyk C. Warszawa: Wydawnictwa Naukowo-Techniczne, 1988, seria: Biblioteka Inżynierii OprogramowaniaISBN 83-204-1067-3. (pol.)
  5. ↑ a b c d e Jan BieleckiTurbo C z grafiką na IBM PC. Warszawa: Wydawnictwa Naukowo-Techniczne, 1990, seria: MikrokomputeryISBN 83-204-1101-7. (pol.)
  6. ↑ a b c d e f Jan BieleckiOd C do C++, programowanie obiektowe w języku C. Warszawa: Wydawnictwa Naukowo-Techniczne, 1990. ISBN 83-204-1332-X. (pol.)
  7. ↑ a b c d e John E. Nicholls: Struktura języków programowania. Warszawa: Wydawnictwa Naukowo-Techniczne, 1980, seria: InformatykaISBN 83-204-0246-8. (pol.)
  8. ↑ a b Eugeniusz Kurzydrem, Andrzej Macieliński, Urszula Szmidt, Eugeniusz Więcek: COBOL. Język programowania.. Wyd. drugie. Warszawa: Państwowe Wydawnictwo Ekonomiczne, 1978.(pol.)
  9. ↑ a b Jerzy Bettek, Bronisław Rudak, Barbara Rudakowa: Język konwersacyjny JEAN. Wrocław: Wydawnictwo Politechniki Wrocławskiej, 1975, seria: Skrypt wydany w serii Biblioteka WASC. (pol.)
  10. ↑ a b Kazimierz Orlicz: Język konwersacyjny JEAN z elementami programowania w Fortranie. Wrocław: Wydawnictwo Politechniki Wrocławskiej, 1977, seria: Skrypt wydany w serii Biblioteka WASC. (pol.)
  11. ↑ a b Stanisław Waligórski: LOGO na Sinclair Spectrum. Instytut Wydawniczy Związków Zawodowych, seria: Seria 12+12=102. (pol.)
  12. ↑ a b Jan BieleckiJęzyk FORTH. Warszawa: Wydawnictwa Naukowo-Techniczne, 1988, seria: MikrokomputeryISBN 83-204-0930-6. (pol.)
  13. ↑ a b Jan Ruszczyc: Poznajemy FORTH. Warszawa: SOETO, 1987, seria: Informatyka mikrokomputerowa. (pol















Komentarze

Popularne posty z tego bloga

zadania python

Python Python to język programowania wysokiego poziomu. Jest językiem dość rozbudowanym, łatwo się go nauczyć. Cechuje go minimalistyczna składnia rdzenia z podstawowymi poleceniami i prostą semantyką. Python bardzo przypomina język angielski, w związku z czym często polecany jest początkującym programistom Zadanie1. Kostka do gry.  Napisz program, który losuje liczbę, która może pojawić  się  na kostce do gry, czyli liczbę  od 1 do 6 import  random  as  r print(r.randrange(1,7)) Zadanie2.  Odczytaj wyraz i na ekranie wypisz Hello Nazwa Wyrazu (odzielone spacją).  word =  input('Podaj wyraz\n') print('Hello '+word) print('Hello',word)  Zadanie3.  Ania chce urządzić  przyjęcie urodzinowe. Chce podzielić  cukierki równo dla gości, a dla siebie zostawić  resztę. Powiedz Justynie ile zostanie dla niej cukierków. Przykład: Podaj liczbę  gości: 10 Podaj liczbę  cuki...

SCALA JĘZYK PRZYSZŁOŚĆ I

Scala nazywana jest “językiem przyszłości”, ponieważ pozwala pisać aplikacje stosunkowo łatwo i szybko. Łączy zarówno cechy języków funkcyjnych, jak i obiektowych. To język dynamiczny, czyli taki, który skoncentrowany jest nie na sposobie dojścia do wyniku, lecz na samym wyniku. Dużą zaletą Scali jest możliwość wykorzystywania przez nią klas napisanych w Javie. Również sam kod napisany w Scali może być wywoływany w kodzie Javy, jednak integracja w tym kierunku wymaga zachowania pewnych reguł