programming Flashcards

1
Q

1.Kāds ir testēšanas galvenais mērķis?

A

Galvenais mērķis ir atrast problēmas programmatūrā un palīdzēt nodrošināt kvalitatīvas programmatūras izstrādi.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Ko var noteikt ar testēšanas palīdzību?

A

ar noteikt, vai komplicēts algoritms strādā atbilstoši tā sākotnējai iecerei, vai sistēma spēj izpildīt tai izvirzītās slodzes prasības vai arī iespējams veikt pārbaudi pirms sistēmas pieņemšanas ekspluatācijā.​

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Kādas iespējas dod programmatūras testēšana vadītājiem?​

A

izprast programmatūras gatavību, apzināties riskus, kas saistīti ar programmatūras palaišanu ekspluatācijā, lai pieņemtu pamatotus lēmumus un izvairītos no dažādām negaidītām un nepatīkamām situācijām, kas saistītas ar programmatūras problēmu konstatēšanu to lietojot jau klientiem.​

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Kas ir programmatūras testēšanas rokasgrāmata?

A

vadītājiem ir veidota kā materiāls ar pamatinformāciju par programmatūras testēšanu. Rokasgrāmatā vairāk tiek aplūkoti jautājumi, kas saistīti ar programmatūras izstrādes un testēšanas procesu organizāciju, mazāk pievēršoties testēšanas tehniskajām metodēm. Par katru jautājumu informācija ir īsa, lai rokasgrāmata kopumā būtu ar mazu apjomu un tādēļ ērtāk pārskatāma​

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Kas ir programmatūras testēšana?

A

identificē problēmas programmatūrā un sniedz informāciju par programmatūru un riskiem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Kas ir „Tradicionālā” jeb „sistemātiskā” testēšanas pieeja?

A

tradicionālā” pieeja – testēšana balstās uz prasībām un specifikācijām, testēšana tiek veikta „sistemātiski”, kas dažkārt noved pie liela apjoma dokumentācijas izveidošanas. Tiek veikta virkne aktivitāšu (testēšanas plānošana, testpiemēru specificēšana, testpiemēriem nepieciešamo testēšanas datu izveide, testpiemēru izpilde ar testējamo programmatūru). Šī pieeja prasa ieguldīt darbu (un resursus) pirms tiek atklāta pirmā problēma programmatūrā; Vairāk ir piemērota lieliem vai ilgiem projektiem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Kas ir „Žiglā” pieejas?​

A

„Žiglā” pieeja ir piemērotāka mazāka izmēra programmatūrai un īsākiem laika periodiem, tā ir pielietojama arī žiglās programmatūras dzīves cikla gadījumā.​

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Kas ir programmatūras kvalitāte?​

A

Kvalitāte ir pakāpe, kādā komponente, sistēma vai process atbilst noteiktajām prasībām un/vai lietotāju/klientu vajadzībām un gaidām. Programmatūras kvalitāti raksturo funkcionalitāte, uzticamība, lietojamība, produktivitāte, uzturamība un pārvietojamība [SLS07]. ​

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Kas raksturo programmatūras kvalitāti?

A

funkcionalitāte, uzticamība, lietojamība, produktivitāte, uzturamība un pārvietojamība [SLS07]. ​

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Kas ir problēma?

A

Problēma ir programmatūras darbības neatbilstība tam, ko no tās sagaida lietotājs. ​

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Kas ir kļūda?

A

Kļūda (error) ir cilvēka darbība, kas izraisa defektu. Programmētāja darbība, kā rezultātā viņš uzraksta programmu ar defektu. Izpildot defektīvu programmatūru, ir redzama kļūme vai problēma, piemēram, negaidīta programmatūras uzvedība.​

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Uz ko var noradīt lietotāja saskatīta problēma?

A

Lietotāja saskatīta problēma var norādīt: ​

1)uz kļūdām programmētāju darbā, nekorekti realizējot programmatūras specifikācijā prasīto; ​

2) uz defektiem programmatūras specifikācijā – pretrunām starp prasībām, iztrūkstošām prasībām, neviennozīmīgi interpretējamām prasībām; ​

3) uz nepieciešamību attīstīt programmatūru tālāk, veidojot jaunu funkcionalitāti.​

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Ko nozīme kvalitātes nodrošināšana?

A

procesi organizācijā tiek veikti un pielietoti korekti, atbilstoši nozares labākajai vai rekomendētajai praksei

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Kas veic testēšanu?

A

Testēšanu dažādos programmatūras izstrādes dzīves cikla periodos var veikt dažādi cilvēki – izstrādātāji parasti veic vienībtestēšanu, lietotāji – akcepttestēšanu, izstrādes komandā iekļauti testētāji vai ārējie jeb neatkarīgie testētāji – integrācijas un sistēmtestēšanu. Ja problēmas identificē lietotājs ikdienas lietošanas procesā, tas nenozīmē, ka lietotājs ir kļuvis par testētāju. ​

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Kāpēc nav iespējama pilnīga notestēšana?

A

Tas nozīmē tik lielu testpiemēru skaitu, ka praktiski nav reāli tos visus izpildīt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Kad beidz testēšanu?

A

Testēšanu beidz, ja: 1.zināmā laika periodā atrastās problēmas pēc savas nozīmības un smaguma ir relatīvi nesvarīgas, salīdzinot ar to atrašanai veiktās testēšanas izmaksām. 2.veicot testēšanu pa līmeņiem – ja ir sasniegti nosacījumi, kas ir testēšanas plānošanas laikā noteikti kā testēšanas beigu nosacījumi šajā līmenī​

16
Q

Kad ir vēlams uzsākt testēšanu? Kāpēc? Kas notiks, ja problēmu neidentificē programmatūras projektēšanas laikā ?

A

iespējami agri programmatūras izstrādes dzīves ciklā. Jo vēlāk tiek atrasta problēma, jo dārgāk ir to izlabot.
Ja problēmu neidentificē jau programmatūras projektēšanas laikā, tad tiek patērēts laiks un resursi: ​

1) lai noprogrammētu problemātisko projektējumu; ​

2) lai problēmu atrastu, programmatūru testējot; ​

3) lai kļūdu izlabotu, kad tā atrasta; ​

4) un visbeidzot, lai vēlreiz notestētu, vai patiešām problēma ir izlabota un vai labojot nav nejauši radušās jaunas problēmas programmatūrā Tāpat tiek novērsti iespējamie zaudējumi, kas problēmas dēļ varētu būt radušies klientam, ja problēma tiktu atrasta jau programmatūras ekspluatācijas laikā​

16
Q

Ko nozīme „notestēt visu” ?

A

Ja testē mazu kalkulatoru, „notestēt visu” nozīmē pārbaudīt to ar visām iespējamām ievadvērtību, darbību un konfigurāciju (programmatūras un datortehnikas) kombinācijām

17
Q

Ko nozīme testēšana un atkļūdošana? Ar ko atšķiras?

A

Testēšana nozīmē identificēt vienu vai vairākus raksturlielumus, kas saistīti ar programmatūru. Kļūdu programmatūrā atrod un izlabo izstrādātāji un šo procesu sauc par atkļūdošanu​

18
Q

Kas ir katram testpiemēram?

A

Katram testpiemēram ir: * mērķis (raksturlielums, ko novērtē); * veids, kā novērtē raksturlielumu (noteikta procedūra); * aktivitāte (testpiemēra procedūras izpilde); * rezultāts (vērtējamā raksturlieluma atbilstība vai neatbilstība sagaidāmajam).

19
Q

Par ko runā, ja raksturlielums neatbilst sagaidāmajam?

A
20
Q

Kādi ir testēšanas veidi

A

Manuālā testēšana, automatizētā, Funkcionālā testēšana, nefunkcionālā, Statiskā testēšana un dinamiskā.

21
Q

Manuālā testēšana,

A

nozīmē, ka testēšanu veic manuāli – cilvēki vada ievaddatus programmatūrā un veic nepieciešamās darbības ar programmatūru līdzīgi kā to darīs lietotāji.​

22
Q

Funkcionālā testēšana,

A

tiek pārbaudīta programmatūras funkcionalitāte – darbības, ko tā veic, piemēram, ļauj veikt pārskaitījumus internetbankā, nopirkt preci internetveikalā vai parāda dokumentu un ļauj to izdrukāt. Vairumā gadījumu programmatūras funkcijas ir aprakstītas tās prasībās un/vai specifikācijās.​

23
Q

Statiskā testēšana.

A

programmatūras pārbaude, to nedarbinot. Statiskās testēšanas piemēri ir – pārvaldības apskates (management reviews, tehniskās apskates (technical reviews), koda inspekcijas, caurskates (walk-throughs) un auditi.​

24
Q

Kādas ir testēšanas pieejas?

A

Melnās kastes testēšana, baltās kastes testēšana, pelēkās kastes testēšana

25
Q

Melnās kastes testēšana

A

notiek, vadoties no programmatūras specifikācijām un citu informāciju par to, bet neizmantojot informāciju par programmatūras pirmkodu.​

26
Q

Baltās kastes testēšanas metodes

A

izmanto informāciju par programmatūras pirmkodu – tās struktūru jeb arhitektūru.​

27
Q

Dinamiskā testēšana?

A

Programmatūra testēšana, to darbinot.

28
Q

Regresā testēšana?

A

Regresā testēšana pārtestē agrāk testētus programmatūras segmentus vai visu sistēmu, lai pārliecinātos, ka tie vēl funkcionē atbilstoši specifikācijai pēc izmaiņu ieviešanas citā lietotnes daļā, piemēram, pieliekot klāt jaunu funkcionalitāti vai labojot problēmas.

29
Q

Nefunkcionālā testēšana?

A

Funkcionālā testēšana koncentrējas uz programmatūras darbību funkcijām- tad nefunkcionālā testēšana fokusējas uz to kā šīs darbības tiek veiktas.

30
Q

Programmatūras testēšana plāns?

A

Testēšanas plāna mērķis ir mērķtiecīgi aprakstīt testēšanas komandas darbu.

31
Q

Testēšana pārskats?

A

Testēšanas pārskati tiek sniegtas ieinteresētajām pusēm saskaņā ar testēšanas mērķiem, piemēram, par atrastajām problēmām un to smagumu, par veikto testēšanas apjomu, novērtējot gan notestētās programmatūras apjomu (prasību pārklājumu, koda pārklājumu), gan veikto testu skaitu salīdzinājumā pret iecerēto vai specificēto testu skaitu, utt..

32
Q

Automatizētā testēšana?

A

Testpiemēri tiek izpildīti un novēroti automatizēti.

33
Q
A