Programmatūras paštestēšana

Slides:



Advertisements
Similar presentations
Ma.
Advertisements

El Alfabeto Con Vocabulario
Click on each of us to hear our sounds.
Las Vocales En Espanol.
Software Self-Testing
HIRAGANA by number of strokes Images from:
Tālmācības centra redzējums un pieredze par biznesu zināšanu sabiedrībā Komercdarbības kursā  Jānis Kapenieks, Atis Kapenieks  Tālmācības studiju centrs,
PHONICS Repeat each sound. Blend the sounds. Read each word.
ma mu mi mo me pe pi pa pu po si sa so.
SAM «Veicināt efektīvu energoresursu izmantošanu, enerģijas patēriņa samazināšanu un pāreju uz AER apstrādes rūpniecības nozarē» , Uzraudzības.
10. lekcija IBM e-business šabloni Pakalpojumu dizains un SOA principi Pakalpojumu orientētā arhitektūra Autors: Maksims Kravcevs Rīga 2007.
Sílabas con m,p,s tema 2. pe so ma si mu se.
MA. ME MI MO MU MÁ MÉ MÍ MÓ MŮ LA LE LI.
Brokastis ar Amadeus Neatkarīgi un unikāli Līga Kovale gada 17
INFORMĀCIJAS SISTĒMU METODOLOĢIJAS (DSP404)
SECURITY SERVICES STATISTICS IN LATVIA
Bibliotēka 2.0 Teorija „Teorētiskā bāze maģistra darba izstrādei”
Grafiskie informācijas organizatori
Autoceļu problemātika
Kvalitātes vadība universitātē
Latvijas teritoriālo vienību attīstības vērtēšana
Jānis Zuters, Ratnieki Latvijas Universitāte Datorikas fakultāte
Dace Tirzīte, tel , e-pasts:
Līklīnijas kustība Ķermeņa līklīnijas kustības trajektorija var būt jebkuras formas līkne. Līknei var būt noslēgta vai nenoslēgta forma. Mag.phys. A.Krons.
Modelēšana un rīku būve (specseminārs)
Riebiņu vidusskolas skolotāja
NATO Info latviski: Mājas lapa: Raksti: Simma, B., NATO, the UN and the Use of Force: Legal Aspects,
– instruments komunikācijas prasmju uzlabošanai biznesam
Programma, kas iekarojusi popularitāti
Kopīpašums.
Vispārizglītojošā vizuālā (v-fizika) fizika
Darbības - sazarojuma operatori
NEKOMPETENCE VAI BEZDARBĪBA Neatkarīgā policistu arodbiedrība
Elīna Putniņa, Rödl & Partner Kādas pārmaiņas nodokļu jomā sagaidāmas 2013.gadā?
Formālās specifikācijas
Valodas tehnoloģiju lietojums mašīntulkošanas risinājumos
G.Bārzdiņš, D.Goško, P.Paikens 24/11/2017
VPP „SOPHIS” 2.projekta „Uz ontoloģijām balstītas tīmekļa videi pielāgotas zināšanu inženierijas tehnoloģijas” LU Datorikas fakultātes 3.posma uzdevumi.
11/20/2018 5:11 PM Kreditoru prasījumu izvērtēšana maksātnespējas procesā. Problemātika un aktuālā tiesu prakse. Ivanda Avotiņa – sertif. maksātnespējas.
Eiropas Sociālā fonda projekts
Eiropas Savienības fondu 2014.–2020.gada plānošanas perioda ieviešana
PVN numura pārbaude Guntis Strazds Rīga, 2004.gada 23.septembris
Emisijas faktori un smaku mērījumi
1.seminārs “Pētījuma stratēģija un problēmas identificēšana”
ENERGOEFEKTIVITĀTES PIRMSPROJEKTA PLĀNOŠANA
Ms Access Tabulas 2. daļa Andris Šteins, 2009.
Datorika Liepājas Universitātē (LiepU)
DMF Informātikas katedra
Dzeramā ūdens kvalitātes stabilitāte pilota mēroga ūdens apgādes sistēmā VPP Projekts Nr.4 – Tehnoloģijas drošai un uzticamai gudrajai pilsētai (GUDPILS)
ES fondu 2014.–2020.gada plānošanas perioda ieviešana
TIENS CINKA KAPSULAS.
Intelekts un kreativitāte
Projekts “Eiropas pētījums par HIV matemātisko modelēšanu un HIV testēšanas aktivitāšu izmēģinājumiem riska grupās” HERMETIC – HIV European Research.
New approach to the strategic analysis of the municipal sector
Atvērtā koda programmatūra
Eiro- zona Latvija ES ES valstis Perso- nības Kontū- ras
REACH 2018 Sagatavojiet reģistrācijas pieteikumu kā IUCLID dokumentāciju.
Globalizācija un attīstība
Latvijas ģeoīda modeļa precizitātes uzlabošanas iespējas
Eiropas nostādnes Open Access jautājumos un OpenAIRE
REACH 2018 Atrodiet savus līdzreģistrētājus un gatavojieties kopīgai reģistrācijai.
Programmēšanas valodu klasifikācija un lietojumsfēra
Attēlojuma līmenis (Presentation Layer)
vadītājs: Dr.habil.sc.comp., profesors J.Bārzdiņš
Projekts “Pašvaldību aktivitāšu īstenošana, lai nodrošinātu skolēnu pārvadāšanu un ar to saistītos atbalsta pasākumus” Sandra Cakule Valsts reģionālās.
Darbinieku nosūtīšanas tiesiskie un praktiskie aspekti.
Zinātniski metodiskie Analizatora uzbūves pamati:
Erevānas ministru komunikē prioritātes g.
Latvijai adaptētas nākotnes klimata projekcijas un klimata projekciju analīzes rīks – Klimata datu menedžeris (Climate Data Manager) Daiga Cepīte-Frišfelde.
DARBA AUTORS: ROBERTS B Ē RZI Ņ Š T Ē MA: PASAKAS PAR ZIEDIEM UN ANNA SAKSE.
Presentation transcript:

Programmatūras paštestēšana Šis darbs izstrādāts ar Eiropas Sociālā fonda atbalstu projektā «Atbalsts doktora studijām Latvijas Universitātē». Programmatūras paštestēšana Autors: Edgars Diebelis Vadītājs: Dr. sc. comp. Jānis Bičevskis

Paštestēšana Spēja automātiski izpildīt iepriekš sagatavotus testus savas darba spējas pārbaudei. Testēšanas pieejas Manuāla testēšana; Testēšana izmantojot atbalsta rīkus; Paštestēšana.

Saturs Problēmas nostādne. Paštestēšanas koncepcija. Paštestēšanas implementācija. Tradicionālo testēšanas rīku salīdzinājums ar paštestēšanu. Paštestēšanas efektivitātes mērījumi. Secinājumi.

Problēmas nostādne „skaitļošanas sistēmu sarežģītība tiecas uz cilvēka iespēju robežām” (Kephart, J., O., Chess, D., M.). 2001. gadā IBM autonomiskās skaitļošanas manifests Tiek piedāvātas četras galvenās īpašības, kas raksturo autonomisko skaitļošanu. 2007. gadā viedtehnoloģijas pieeja Identificēti septiņi viedtehnoloģiju veidi; Paštestēšana kā viedtehnoloģijas sastāvdaļa.

Paštestēšanas koncepcija

Paštestēšanas funkcionalitāte Paštestēšana ietver divus komponentus: Sistēmas kritiskās funkcionalitātes testa piemēri; Programmā iebūvēts automātiskās testēšanas mehānisms.

Rezultātu testa punktu XML fails Testu uzkrāšanas režīms Rezultātu testa punktu XML fails 1. 2. 3.

Etalona testa punktu XML fails Rezultātu testa punktu XML fails Testu izpildīšanas režīms Etalona testa punktu XML fails Paštestēšanas rīks Rezultātu testa punktu XML fails 1. 2. 4. 6. 3. 5.

Testa punkti Testa punkts ir programmēšanas valodas komanda programmas tekstā, pie kuras tiek izpildītas testēšanas darbības. Testa punkts nodrošina: konkrētu darbību un lauku vērtību saglabāšanu; programmas izpildes rezultāta piereģistrēšanu pie testu atkārtotas izpildes. Izmantojot testa punktus, iespējams atkārot sistēmas notikumu izpildi.

Testa punkti Testa punktu veidi: ievadlauka testa punkti; salīdzināmās vērtības testa punkti; sistēmas paziņojuma testa punkti; SQL vaicājuma rezultāta testa punkti; lietojumprogrammas notikuma testa punkti; testa izpildes kritērija testa punkti; paštestēšanas testa punkti; u.c. 10 10

Paštestēšanas implementācija

Paštestēšanas uzbūve Paštestēšanas programmatūras sastāv no: Paštestēšanas moduļa; paštestēšanas testu pārvaldes moduļa. 12 12

Paštestēšana darbībā

Tradicionālo testēšanas rīku salīdzinājums ar paštestēšanu

Testēšanas rīku izvēle “ATI Automation Honors ” balvas laureāti. Pasniedz uzņēmums “Automated Testing Institute”. Kopš 2009. gada izdod žurnālu “Automated Software Testing”. Uztur tīmekļa vietni, kurā uzskaitīti un īsi aprakstīti 716 automatizēti testēšanas rīki. Katru gadu organizē automatizētas testēšanas konferenci “Verify/ATI”.

Testēšanas rīki TestComplete FitNesse Ranorex T-Plan Robot 2010. gada labākais komerciālais automatizētas funkcionālās testēšanas rīks FitNesse 2010. gada labākais atklātā pirmkoda automatizētas funkcionālās testēšanas rīks apakškategorijā .NET Ranorex 2010. gada labākais komerciālais automatizētas funkcionālās testēšanas rīks apakškategorijās .NET un Flash/Flex T-Plan Robot 2010. gada labākais atklātā pirmkoda automatizētas funkcionālās testēšanas rīks apakškategorijā Java Rational Functional Tester 2009. un 2010. gadā finālists starp labākajiem komerciālajiem automatizētas funkcionālās un veiktspējas testēšanas rīkiem HP Unified Functional Testing Software 2009. gada labākais komerciālais automatizētas funkcionālās testēšanas rīks Selenium 2009. un 2010. gada labākais atklātā pirmkoda automatizētas funkcionālās testēšanas rīks

Salīdzināšanas kritēriji Testēšanas metode (TM) Testu automatizēšanas pieeja (TAP) Testu automatizēšanas ietvars (TAI) Testēšanas stratēģija Testu ierakstīšana un atspēlēšana Darbvirsmas lietojumprogrammu testēšana Tīmekļa lietojumprogrammu testēšana Servisu testēšana Datu bāzes testēšana Testēšana produkcijas vidē Sistēmas lietotājs var veidot testus Vienlaicīga vairāku testu izpilde Paralēlu darbību veikšana Testējamā objekta noteikšana Testa rezultātu analīze Testu rediģēšana Ekrāna attēli Kontrolpunkti Objektu validēšana Objektu pārlūks Testu žurnāls (log) Testu izpildes laiku plānotājs Komandas izpildes beigu noteikšana Spraudņi un paplašinājumi u. c.

Salīdzinājums

Salīdzinājums II 20 20

Paštestēšanas attīstība Jauni testu automatizēšanas ietvari. Testu redaktors un žurnāls. Objektu pārlūks un objektu validēšana. Slodzes, stresa u.c. testēšanas līmeņi. Tīmekļa lietojumprogrammu un servisu testēšana. Papildus platformas. Spraudņi un paplašinājumi.

Paštestēšanas priekšrocības Testēšana pēc baltās kastes metodes. Testēšana produkcijas vidē. Testu veidošana bez padziļinātām IT zināšanām. Ārējo saskarņu testēšana. Rīka vienkāršība.

Paštestēšanas efektivitātes mērījumi

Efektivitātes mērījumi Mērījumi veikti, balstoties uz esošas sistēmas kļūdas pieteikumiem. Mērījumus nebūtu iespējams veikt, iestrādājot paštestēšanas pieeju pašā sistēmā. Mērījumi veikti analizējot Valūtas un vērtspapīru uzskaites sistēmas kļūdas pieteikumus laika periodā no 2003.07. līdz 2011.08. Kopējais kļūdu pieteikumu skaits: 1171. Subjektīvs viedoklis, tomēr apjomīgais incidentu ziņojumu skaits, statistika atspoguļo tendences. 24 24

Sadalījums pēc pieteikumu veida Pieteikuma veids Skaits % no kopējā Stundas Dublikāts 68 5.81 23.16 0.47 Lietotāju kļūda 43 3.67 67.46 1.37 Kļūda – nenovēršama 178 15.2 1011.96 20.52 Kļūda – novēršama 736 62.85 3293.74 66.79 Uzlabojums 102 8.71 241.36 4.89 Konsultācija 44 3.76 293.92 5.96 Kopā: 1171 100 4931.6 25 25

Neidentificējamās kļūdas Kļūdas veids Skaits % no kopējā Ārējā saskarnes kļūda 5 2.81 Datoru konfigurācijas kļūda 12 6.74 Datu tipu kļūda 7 3.93 Lietotāja saskarnes kļūdas 25 14.04 Lietotāju paralēlo darbību kļūda Prasību interpretācijas kļūda 41 23.03 Specifisks gadījums 83 46.63 Kopā: 178 100 26 26

Identificējamās kļūdas Testa punkts Skaits % no kopējā Stundas Faila rezultāta testa punkts 59 8.02 150.03 4.56 Ievadlauka testa punkts 146 19.84 827.14 25.11 Lietojumprogrammas notikuma testa punkts 105 14.27 364.24 11.06 Salīdzināmās vērtības testa punkts 28 3.8 93.53 2.84 Sistēmas paziņojuma testa punkts 11 1.49 58.84 1.79 SQL vaicājuma rezultāta testa punkts 387 52.58 1799.96 54.65 Kopā: 736 100 3293.74 27 27

Secinājumi

Secinājumi Paštestēšanas piedāvātās iespējas līdzvērtīgas citu pasaulē atzītu testēšanas rīku iespējām. Turklāt piedāvā iespējas, ko citi testēšanas rīki nepiedāvā: ārējo saskarņu testēšana; testēšanu produkcijas vidē; testēšanu pēc baltās kastes metodes; lietotājiem bez padziļinātām IT zināšanām veikt testu uzkrāšanu. Testēšanas atbalsts ir izstrādājamo programmu sastāvdaļa un testēšanas atbalsts ir pieejams visā programmu dzīves cikla laikā.

Secinājumi II Paštestēšana maina testēšanas procesu, paplašinot programmētāja lomu programmatūras testēšanā. Paštestēšana prasa papildus darbu paštestēšanas funkcionalitātes iekļaušanai programmatūrā un kritiskās funkcionalitātes testu izstrādei. Paštestēšana ietaupa esošās funkcionalitātes atkārtotas (regresa) testēšanas laiku. Paštestēšanas funkcionalitātes ieviešana ir noderīga inkrementālos sistēmu izstrādes modeļos, īpaši sistēmām, kuras tiek attīstītas pakāpeniski un uzturētas daudzu gadu garumā.

Publikācijas Diebelis, E., Takeris, V., Bičevskis, J. Self-testing - new approach to software quality assurance. In: Proceedings of the 13th East-European Conference on Advances in Databases and Information Systems, ADBIS 2009, September 7- 10, 2009, Riga, Latvia (Grundspenkis, J., Kirikova, M., Manolopoulos, Y., Morzy, T., Novickis, L., Vossen, G., eds.), 2009. pp.62-77 Diebelis, E., Bičevskis, J. An Implementation of Self-Testing. In: Proceedings of the 9th International Baltic Conference on Databases and Information Systems, Baltic DB&IS 2010, July 5-7, 2010, Riga, Latvia (Barzdins, J., Kirikova, M., eds.), 2010. pp.487-502 Diebelis, E., Bičevskis, J. Test Points in Self-Testing. In: Databases and Information Systems VI - Selected papers from 9th International Baltic Conference, DB&IS 2010 (Barzdins, J., Kirikova, M., eds.), IOS Press, vol. 224, 2011. pp.309 – 321 31 31

Publikācijas Diebelis, E., Bičevskis, J. Software Self-Testing. In: Proceedings of the 10th International Baltic Conference on Databases and Information Systems, Baltic DB&IS 2012, July 8-11, 2012, Vilnius, Lithuania. (pieņemta publicēšanai) Diebelis, E. Efficiency Measurements of Self-Testing. In: Scientific Papers University of Latvia. Computer Science and Information Technologies. Vizulis, V., Diebelis, E. Self-Testing Approach and Testing Tools. In: Scientific Papers University of Latvia. Computer Science and Information Technologies 32 32

Paldies par uzmanību