UniTESK teknologi

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 22. december 2020; verifikation kræver 1 redigering .

UniTESK (Unified Testing & specification toolKit) er en teknologi til test af software og hardware baseret på formelle specifikationer , udviklet ved Institut for Systemprogrammering ved Det Russiske Videnskabsakademi . Teknologien er en kombination af veletablerede teknikker, der kan anvendes i forskellige kombinationer, der gensidigt kombinerer og forstærker hinanden. Dette gør teknologien fleksibel og kan tilpasses eksisterende udviklingsprocesser på alle stadier af softwareudviklingens livscyklus fra kravindsamling og analyse til vedligeholdelse.

Grundlaget for at afgøre , om det testede systems opførsel er korrekt, er kontraktspecifikationer i form af forud- og efterbetingelser , skrevet i forlængelse af traditionelle programmeringssprog som C , Java og giver mulighed for at lave en dom helt automatisk. Specifikationer er en repræsentation af de funktionelle krav til et system. Specifikationernes form og dækningskriterierne baseret på dem sikrer sporbarheden af ​​kravene .

Med succes anvendt i praksis kan teknikkerne til at konstruere test baseret på tilstandsgrafgennemgang betydeligt minimere mængden af ​​manuelt oprettet programkode , samtidig med at de sikrer diversiteten og massiviteten af ​​testsættet.

Dataabstraktionsteknikker og kravbaserede dækningskriterier muliggør fleksibel kontrol over testsættets størrelse og direkte generering for at dække specifikke krav, og derved minimere testsættets udførelsestid.

Et særligt mellemlag tilgængeligt i teknologien giver dig mulighed for hurtigt at tilpasse testpakken til forskellige implementeringer med samme funktionalitet.

Alle disse teknikker giver test af høj kvalitet, sporbarhed af krav og et højt niveau af genbrug af testsuite-komponenter med et minimum af manuelt arbejde og acceptabel testudførelsestid.

Teknologitrin

Definition af den del af systemet, der testes På dette trin bestemmes den testede funktionalitet, det vil sige en del af mulighederne i det undersøgte system, som skal testes, og den testede grænseflade, det vil sige måden at få adgang til de testede muligheder. Definition og analyse af krav til det system, der testes Baseret på analyse af alle inputdata, kommunikation med kunden, eksperter og brugere, identificeres og systematiseres kravene til det system, der testes. Som yderligere præsenteres i form af en formel model. Definition og analyse af krav til fuldstændighed af test Testfuldhedskriterier er fremhævet, som afspejles i den formelle model. Test udvikling Udvikling af testdatakilder og testmodel generelt.
Grundlæggende teknikker .
Optælling af endelige mængder, optælling af kombinationer, optælling af grænseværdier og dem tæt på dem, optælling af nodale og tætte værdier, optælling af grammatiske strukturer ved hjælp af modulære generatorer, opregning med filtrering, optælling af tilskrevne grafer og sekvenser.
Finite automater, mærkede overgangssystemer, implicit repræsentation af automatmodeller, lag-for-lag test af komplekse modeller. Udvikling af adaptere, der binder test til implementeringen under test Fejlretning og kørsel af tests Analyse af testresultater

Oprettelseshistorie

Anvendelse i praksis

Teknologien er med succes blevet anvendt i mange projekter. Mest interessant:

Instrumentel støtte


Litteratur

Links