UniTESK-tekniikka

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 22. joulukuuta 2020 tarkistetusta versiosta . vahvistus vaatii 1 muokkauksen .

UniTESK (Unified Testing & Specification ToolKit) on Venäjän tiedeakatemian järjestelmäohjelmointiinstituutissa kehitetty tekniikka ohjelmistojen ja laitteistojen testaamiseen muodollisiin määrityksiin perustuen . Tekniikka on yhdistelmä vakiintuneita tekniikoita, joita voidaan soveltaa erilaisissa yhdistelmissä toisiinsa yhdistäen ja vahvistaen toisiaan. Tämä tekee tekniikasta joustavan ja mukautettavan olemassa oleviin kehitysprosesseihin ohjelmistokehityksen elinkaaren kaikissa vaiheissa vaatimusten keräämisestä ja analysoinnista ylläpitoon.

Testattavan järjestelmän toiminnan oikeellisuudesta päätettäessä ovat lähtökohtana sopimusspesifikaatiot esi- ja jälkiehtojen muodossa , jotka on kirjoitettu perinteisten ohjelmointikielten , kuten C :n , Javan , laajennuksilla ja jotka mahdollistavat tuomion täysin automaattisesti. Tekniset tiedot ovat esitys järjestelmän toiminnallisista vaatimuksista. Eritelmien muoto ja niihin perustuvat kattavuuskriteerit varmistavat vaatimusten jäljitettävyyden .

Käytännössä onnistuneesti käytetyt tekniikat tilagraafien läpikulkuun perustuvien testien konstruoimiseksi voivat merkittävästi minimoida manuaalisesti luodun ohjelmakoodin määrän ja samalla varmistaa testijoukon monimuotoisuuden ja massiivisuuden.

Tietojen abstraktiotekniikat ja vaatimuksiin perustuvat kattavuuskriteerit mahdollistavat joustavan testijoukon koon hallinnan ja suoran generoinnin tiettyjen vaatimusten täyttämiseksi, mikä minimoi testijoukon suoritusajan.

Tekniikassa saatavilla oleva erityinen välikerros mahdollistaa testipaketin nopean räätälöinnin erilaisille toteutuksille samalla toiminnallisuudella.

Kaikki nämä tekniikat tarjoavat korkealaatuisen testauksen, vaatimusten jäljitettävyyden ja testaussarjan komponenttien korkean tason uudelleenkäytön vähäisellä manuaalisella työllä ja hyväksyttävällä testin suoritusajalla.

Technology Steps

Testattavan järjestelmän osan määritelmä Tässä vaiheessa määritetään testattava toiminnallisuus eli osa tarkasteltavana olevan järjestelmän ominaisuuksista, joka on testattava, ja testattu käyttöliittymä eli tapa päästä testattuihin ominaisuuksiin. Testattavan järjestelmän vaatimusten määrittely ja analysointi Kaiken syöttötiedon analysoinnin , yhteydenpidon asiakkaan, asiantuntijoiden ja käyttäjien kanssa tunnistetaan ja systematisoidaan testattavan järjestelmän vaatimukset. Ne esitetään edelleen muodollisen mallin muodossa. Testauksen täydellisyyttä koskevien vaatimusten määrittely ja analysointi Testauksen täydellisyyskriteerit on eritelty, jotka näkyvät muodollisessa mallissa. Testin kehitys Testitietolähteiden ja testausmallin kehittäminen yleisesti.
Perustekniikat .
Äärillisten joukkojen luettelointi, yhdistelmien luettelointi, raja-arvojen ja niitä lähellä olevien arvojen luettelointi, solmu- ja läheisten arvojen luettelointi, kieliopillisten rakenteiden luettelointi modulaarisilla generaattoreilla, luettelointi suodatuksella, määritettyjen graafien ja sekvenssien luettelointi.
Äärilliset automaatit, nimetyt siirtymäjärjestelmät, automaatiomallien implisiittinen esitys, monimutkaisten mallien kerros kerrokselta testaus. Kehitetään sovittimia, jotka sitovat testit testattavaan toteutukseen Virheenkorjaus ja testien suorittaminen Testitulosten analyysi

Luontihistoria

Sovellus käytännössä

Teknologiaa on käytetty menestyksekkäästi monissa projekteissa. Kiinnostavin:

Instrumentaalinen tuki


Kirjallisuus

Linkit