Mikä on testi. Testi on mitä testi on: määritelmä - psykologia.nes Tärkeää tuotteen menestykselle

Käännös: Olga Alifanova

Jos sinun pitäisi vastata kysymykseen "Mitä on testaus?", mitä sanoisit? Tätä käsitettä on melko vaikea tiivistää pariin lyhyeen lauseeseen.

Lisäksi monet ymmärtävät väärin, mitä testaus on, mitä testaajat tekevät – jopa itse testaajien keskuudessa. Testaaminen taitona ja ammatina kehittyy jatkuvasti. Tässä artikkelissa tarkastelemme, mitä testaus on ja mitä ei.

Mistä testaus koostuu?

Tutkinta

Tutkimus määritellään "tarkkailuksi tai tutkimukseksi tarkkaan tarkkailuun ja systemaattiseen tutkimukseen".

Testausprosessin tulee olla tutkimus. Emme aina tiedä, mitä saamme tuloksena, mutta tehtävämme on löytää tietoa, joka auttaa ihmisiä tekemään päätöksiä. Tämä ei ole vain järjestelmän toiminnan vertailu spesifikaatioon, joka ilmaisee odotetun tuloksen. Meidän täytyy ajatella kriittisesti, esittää vaikeita kysymyksiä, ottaa riskejä, huomata mikä ensi silmäyksellä näyttää merkityksettömältä, mutta huolellisen analyysin jälkeen osoittautuu tärkeäksi ja vaatii lisätutkimusta.

Opiskelu

Tutkiva testaus määritellään samanaikaiseksi oppimiseksi, testin suunnitteluksi ja testin suorittamiseksi. Testaaja tutkii sovellusta, oppii uutta tietoa, oppii, löytää jotain uutta testattavaa matkan varrella. Hän voi tehdä tämän yksin tai parin kanssa toisen testaajan (tai ehkä kehittäjän) kanssa.

Testausta ei pidä nähdä valmiiden testien tai testitapausten luettelon suorittamisena, jotka antavat vankan "hyväksytty/hylätty" tuloksen. Jos sinulla on käyttäjätarina tai vaatimuksia, on tietysti tärkeää pitää ne mielessä. Saattaa kuitenkin olla hyödyllistä muotoilla hyväksymiskriteerit uudelleen "hylkäyskriteereiksi". Jos hyväksymiskriteerit eivät täyty, tuotetta ei hyväksytä, mutta jos ne ovat kunnossa, tämä ei tarkoita, ettei ohjelmistossa olisi bugeja.

Tarkastukset ja todentaminen tulisi yhdistää tutkimukseen ja tutkimuksiin sekä kysymyksiin, kuten "Mitä jos...", joihin et ehkä tiedä vastausta ennen kuin yrität ja joihin vastaukset eivät sisälly valmiisiin tapauksiin. .

Riskien vähentäminen

Yksi syy, miksi testaamme, on etsiä tuotteesta vikoja, riskejä ja muuta tietoa, jonka avulla voimme toimia niin, ettei loppukäyttäjälle aiheudu vahinkoa. Me voimme:

  • Korjaa vikoja.
  • Arvioi ja muuta alkuperäisiä vaatimuksia.
  • Auta käyttäjää tuotteen kanssa.
  • Luo käyttäjädokumentaatio.
  • Välitä tietoa olemassa olevista ongelmista kiinnostuneille osapuolille.

On yksinkertaisesti mahdotonta poistaa kaikkia mahdollisia virheitä, joita käyttäjä voi kohdata, olipa ohjelmisto kuinka monimutkainen tahansa. Testaamalla vähennämme kuitenkin riskiä, ​​että käyttäjä kohtaa heidät - tai tällaisen kohtaamisen seurausten vakavuutta.

Arvo

Testaus on arvokas osa ohjelmistokehitystä, mutta sitä aliarvioidaan usein sen arvaamattoman ja luovan luonteen vuoksi.

Kehittäjän päivittäisen työn tulos on koodi, analytiikka vaatimuksia tai dokumentaatiota, mutta testaajan työn tulos voi olla varsin vaikea mitata. Testaajien on usein vaikea puhua suunnitelmistaan, edistymisestään ja tuloksistaan. Niillä, jotka eivät ymmärrä testausta, on huono käsitys siitä, mitä tehtiin, miten ja miksi. Tämän seurauksena on vaikea ymmärtää testauksen arvoa. Maailmassa on monia yrityksiä, jotka kehittävät ohjelmistoja ilman testaajia.

Testaajien tuottaman pisteytystuloksen puute on yksi syy siihen, miksi jotkut ihmiset haluavat käyttää testitapauksia mittaustapana - ne ovat helposti laskettavissa. Mutta testauksen arvo on paljon enemmän kuin testitapaukset. Tutkiva testaus ei välttämättä johda joukkoon selkeitä tapauksia, mutta testaaja löytää mielenkiintoisempia virheitä poistumalla vakavimmista skenaarioista.

Osittain tästä syystä ihmiset pitävät mittareista, jotka ottavat huomioon esiteltyjen virheiden määrän, kirjoitettujen ja loppuun saatettujen tapausten sekä muut laskettavissa olevat asiat. Jotkut projektit käyttävät näitä mittareita tuotteen laadun sekä kehittäjien ja testaajien työn laadun mittaamiseen. Nämä mittarit keskittyvät vääriin asioihin ja voivat huijata sinua.

Testaus on arvokasta kaikissa kehitysvaiheen elinkaaren vaiheissa, ei vain koodia kirjoitettaessa. Tässä on mitä muuta testattavaa:

  • Vaatimukset
  • Design
  • Oletukset
  • Dokumentointi
  • infrastruktuuria
  • Prosessit.

Testaajan tehtävänä on esittää kysymyksiä, tutkia, pohtia kriittisesti näitä asioita. Tämän seurauksena se, mikä voi muodostua virheeksi kehitysprosessissa, voidaan havaita paljon aikaisemmin.

Viestintä

Viestintä on iso osa testaajan työtä. Testaajat antavat tietoa ohjelmistotuotteen laadusta, joten on tärkeää välittää nämä tiedot tarkasti, jotta sidosryhmät voivat tehdä oikeita päätöksiä.

Ihminen voi aloittaa testaajan työskentelyn heikoilla teknisillä taidoilla, mutta jos hän on vahva kommunikaatiossa ja osaa selkeästi välittää ideansa, se on paljon tärkeämpää.

Testaajien tulee käyttää oikeita sanoja ja lauseita oikein, jotta ne eivät ole ristiriitaisia ​​– tämä vähentää väärinkäsitysten riskiä. Se, mitä tarkoitit sanoa, ei välttämättä ole sitä, mitä päädyit sanomaan, ja usein ihmiset tekevät olettamuksia ja päätyvät toimiin väärin, koska viestintä oli huonoa tai puutteellista.

Meidän on kommunikoitava säännöllisesti eri rooleissa, tehtävissä olevien ihmisten kanssa ja tietoa tuotteesta.

  • Kehittäjien kanssa, kysymällä heiltä kysymyksiä ja oppimalla lisää heidän rakentamastaan ​​tuotteesta. Kehittäjät auttavat meitä ymmärtämään tekniset näkökohdat, ja selitämme heille, millaisia ​​vikoja löysimme ja kuinka ne voidaan toistaa.
  • Tuotteiden omistajat voivat ymmärtää vaatimuksia, esittää kysymyksiä käyttötapauksista ja jakaa tietoja näistä käyttötapauksista, jotta he voivat tehdä päätöksiä tuotteiden julkaisuista.
  • testaajien kanssa. Jos työskentelet testaajatiimissä, on erittäin tärkeää kommunikoida kollegoiden kanssa, keskustella heidän kanssaan ongelmista ja tehdä päätöksiä. Saatat joutua kouluttamaan aloittelijaa tai junioria, ja on erittäin tärkeää selittää heille selkeästi heidän tehtävänsä ja auttaa heitä, jos heillä on vaikeuksia.
  • Käyttäjien ja asiakkaiden kanssa varmistaakseen, että heidän odotuksensa ja huolensa ymmärretään oikein. Jos autat heitä ratkaisemaan ongelman, sinun pitäisi pystyä selittämään, kuinka pääset siitä eroon vaihe vaiheelta, jotta toinen henkilö ymmärtää sinua täydellisesti.
  • Esimiesten kanssa kommunikoida, mitä on tehty ja mitä on vielä tehtävä, tiedottaa riskeistä ja niiden seurauksista sekä aikataulusta. Jos ehdotat parannuksia, kerro ideasi ja niiden vaikutukset tuotteeseen selkeästi.

Kirjallinen viestintä on yhtä tärkeää kuin suullinen viestintä. Loistavasti kirjoitetun, laajan dokumentaation luominen, jota kukaan ei tarvitse, on helppoa. Meidän on varmistettava, että käytämme oikeaa tapaa kommunikoida kussakin tapauksessa, oli kyse sitten henkilöstä, prosessista tai projektista.

Mahdollinen äärettömyys

Itse asiassa testaamme aina vain näytteen. Jokaisella ei-triviaalituotteella on käsittämätön määrä parametreja ja suuri määrä mahdollisia arvoja. Mistä tiedät, että testaat tärkeitä arvoja? Emme voi testata kaikkea.

Osa työstämme on tehdä päätöksiä siitä, mitä testataan, ymmärtää vain testattavan vaikutukset ja pystyä perustelemaan valintamme.

Mitä testit eivät sisällä

Yksinkertaisuus

Testaamista pidetään usein sellaisena, jonka voi tehdä kuka tahansa. Ehkä tämä on jossain määrin totta – kuka tahansa voi tutkia tuotetta, kysyä siitä, suorittaa testitapauksen vaihe vaiheelta tai tarkistaa, täyttääkö tuote tietyt vaatimukset. Mutta tehdäksesi sen hyvin ja järjestelmällisesti, tarvitset todellista taitoa.

Usein meitä kehotetaan "kirjoittamaan tapauksia, jotta kuka tahansa tyhmä voi ajaa ne", ja tämä antaa väärän vaikutelman, että testaus on hyvin yksinkertaista. Me kirjoitamme typerästi testejä hyväksymiskriteerien mukaan, eikö niin? Mutta freesearch-testaajat tietävät, että näin ei ole.

Edes tarkastukset eivät ole niin yksinkertaisia. Teemme vaikeita päätöksiä siitä, missä näitä tarkistuksia tarvitaan ja mitkä automatisoitamme. Nämä ratkaisut edellyttävät automaatiokehysten ymmärtämistä, ohjelmointitaitoja, tietoa API:n toiminnasta ja tietoa seleenin kaltaisista työkaluista. Yhteenvetona meidän on ymmärrettävä kunnollinen joukko tekniikoita. Lisäksi meidän on tiedettävä, mitä pitää automatisoida ja mitä ei saa sallia automaattisessa testauksessa.

Automaatio

"Emme enää tarvitse manuaalisia testaajia - voimme automatisoida kaiken!" Olemme kaikki nähneet tämän lauseen muunnelmia Twitterissä, foorumeilla ja artikkeleissa. Testaus on tutkivaa, etsivää toimintaa, eikä sitä voi korvata automaattisilla tarkasteilla. Tietokone ei teknisesti pysty tutkimaan tuotetta samalla tavalla kuin ihminen.

Voimme automatisoida tietyt tarkistukset, mutta tietokone ja henkilö suorittavat ne eri tavoin. Elävä ihminen huomaa paljon asioita, joihin kone ei koskaan kiinnitä huomiota, ja kuuntelee tunnettaan "jotain on vialla" - ja vastaavasti antaa palautetta ei vain tiettyä tarkistusta varten, vaan kaikkea prosessissa havaittua. Tietokone tekee vain sen, mitä sen käsketään tehdä. Automaattiset tarkistukset ovat erittäin arvokkaita testistrategialle, mutta tällä hetkellä ne eivät voi korvata live-testaajia, koska ihmiset ja koneet tekevät perustavanlaatuisesti erilaisia ​​asioita.

Testaajat käyttävät työkaluja, kuten automaattisia testejä, tukemaan työtään. Erikoistyökalut auttavat meitä luomaan dataa, automatisoimaan rutiineja ja analysoimaan testituloksia. Ne on omistettava, jotta voit helpottaa elämääsi, eikä korvata käsityötä kokonaan.

Laadun parantaminen

Testaajat eivät tee mitään, mikä suoraan parantaa tuotteen laatua. Testaamalla emme vaikuta koodiin millään tavalla - siksi ohjelmiston laatu pysyy ennallaan. Vasta sen jälkeen, kun kehittäjät ovat korjanneet virheet, tuotteen laatu voi muuttua. Emme voi "testata" tuotteen laatua.

Testaus ei ole ainoa ohjelmistokehityksen alue, joka ottaa huomioon tuotteen laadun. Sitä on seurattava kaikissa elinkaaren vaiheissa, ja kaikki kehitystiimin jäsenet ovat siitä vastuussa. Testaajat voivat käyttää erityistaitojaan tehdäkseen yhteistyötä kollegoiden kanssa, mutta emme ole ainoita, jotka ovat vastuussa laadusta - tämä on päänsärky koko tiimille!

Testaajat tai bugeja korjaavat kehittäjät eivät voi päätellä, että tuotteen laatu olisi parantunut tämän seurauksena. Emme voi testata kaikkea, joten aina on skenaarioita, joita emme ole testanneet ja jotka ovat täynnä virheitä. Laatu voi huonontua muutosten tai meille tuntemattoman asian takia – emme edes epäile, että meillä on ongelmia, ennen kuin tapahtuu jotain, joka paljastaa ne. Ja vaikka testaajat voivat luottavaisesti sanoa, että tuote on valmis julkaisuun, loppukäyttäjät voivat hylätä sen - esimerkiksi väärien vaatimusten vuoksi. Kaikki riippuu näkökulmasta.

Laatu määritellään "arvoksi henkilölle, jonka mielipiteellä on merkitystä". On vaikea mitata, ja siksi on melko vaikeaa, jopa mahdotonta todeta varmuudella, että testaus missä tahansa vaiheessa parantaa tuotteen laatua.

Kiinteää, mielikuvituksetonta toimintaa, johon sovelletaan tiukkoja sääntöjä

Mielenkiintoisimmat virheet löydetään usein tutkivalla testauksella. Samojen testien suorittaminen kerta toisensa jälkeen ei todennäköisesti anna sinulle paljon uutta mielenkiintoista tietoa - ja rehellisesti sanottuna on melko tylsää suorittaa niitä manuaalisesti.

Mitään parhaita testauskäytäntöjä ei ole sovellettavissa mihinkään hankkeeseen. Sinun on selvitettävä, mikä toimii parhaiten omassa kontekstissasi ja alallasi.

Uusien luovien testausmenetelmien pohtiminen on erittäin jännittävä osa työtämme. Kyky kokeilla, etsiä parhaita työkaluja, oppia uusia taitoja ja teknologioita sekä tehdä sitä, mikä sopii parhaiten projektiimme, auttaa meitä jatkuvasti parantamaan ja pitämään taitojamme kunnossa.

Tärkeää tuotteen menestykselle

Projekti voi olla varsin onnistunut ilman testaajia – tästä on monia esimerkkejä. Kuitenkin, vaikka testaajia sinänsä ei olisi, testauksen tekee joku jossain elinkaaren vaiheessa. Kehittäjät testaavat omaa koodiaan ja asiakkaat testaavat vaatimuksiaan. Loppukäyttäjä joskus testaa tuotetta ennen julkaisua. Ihmiset voivat testata edes huomaavansa tekevänsä sitä.

ei lopu koskaan

Infinityn testaus tarkoittaa kyvyttömyyttä testata kaikkea ja kaikkia sovelluksessa. Ei ole realistisia tapoja testata kaikkia yhdistelmiä, käyttäjän toimia, ulkoisia ehtoja, tietoarvoja tai polkuja koodin läpi. Tässä suhteessa testaus on todellakin loputon prosessi. On pidettävä itsestäänselvyytenä, että aina on jotain testaamatonta. Useimmat projektit ovat tiukasti ajan, budjetin ja resurssien rajoittamia, ja testaajien on työskenneltävä näiden rajoitusten puitteissa testatakseen mahdollisimman tehokkaasti.

Osa testaajan työtä on tehdä päätöksiä siitä, mitä testata, ja ymmärtää näiden päätösten seuraukset ja niihin liittyvät riskit.

Testaus on valmis, kun johdolla on riittävästi tietoa, jotta he voivat päättää, onko tuote valmis julkaisuun.

Testaus on paljon, paljon muuta

Olen listannut vain joitain puolia siitä, mitä testaus on. Tämä artikkeli voisi olla paljon pidempi! Ei ole yhtä määritelmää sille, mitä testaamalla tarkoitetaan, ja on yksinkertaisesti mahdotonta koota kaikkea testaajien tekemistä yhteen lauseeseen! Jos etsit testauksen määritelmää Internetistä, voit törmätä lauseisiin, kuten "hae bugeja sovelluksissa" - mutta kuten olemme jo havainneet, tämä ei ole vain eikä niinkään bugien etsimistä.

Monet ohjelmoijat vihaavat koodinsa testaamista. Heille sillä ei ole väliä. He eivät näe tavoitetta, ja heistä näyttää siltä, ​​​​että tämä on valtava ajan ja rahan hukkaa. Tässä artikkelissa luetellaan yleisimmät syyt, miksi kehittäjät eivät testaa ohjelmistojaan. Älä astu muiden ihmisten haravan päälle!

Koodini toimii loistavasti. Miksi testata sitä?

Ei ole ohjelmoijaa, joka kirjoittaa koodin täydellisesti. Jopa suurimmat teknologiayritykset, kuten Google, Facebook, Rockstar, Sony ja muut, rekrytoivat parhaita ohjelmoijia. Tämä ei kuitenkaan säästä IT-jättiläisiä kirjoittamasta haavoittuvaa koodia.

Mutta en tiedä mitä testata

Testaa kaikkea paitsi kolmannen osapuolen koodia, jolla on omat testinsä!

Olisi viisasta tarkistaa ohjelmisto seuraavasta luettelosta:

  • testaa kaikki mahdolliset sovellusskenaariot. Tämä auttaa löytämään koodin haavoittuvimmat kohdat;
  • tarkista yksittäiset koodinpalat, joissa voi olla virheitä;
  • aina kun löydät virheen, kirjoita testitapaus sen korjaamiseksi ja vasta sen jälkeen tee muutoksia koodiin;
  • vähemmän tärkeälle koodille voit kirjoittaa testitapauksia, jotka kattavat vain kriittiset tilanteet. Tämä lähestymistapa säästää paljon aikaa.

On erittäin vaikeaa nopeasti sukeltaa testauksen maailmaan ohjelmisto ja tietää heti mistä aloittaa. Koodin vahvistusmenetelmiä on suuri määrä. Asiantuntijat suosittelevat tämän aiheen tutkimisen aloittamista yksikkötestauksella, integraatiotestauksella tai regressiotestauksella.

Monet testaustyypit eivät ehkä ole edes hyödyllisiä sinulle, mutta sinun tulee olla tietoinen niiden olemassaolosta:

  • hyväksyntätestaus;
  • alfa-testaus;
  • beta-testaus;
  • musta laatikko strategian testaus;
  • vertaileva testaus;
  • yhteensopivuuden testaus;
  • monimutkainen testaus;
  • toiminnallinen testaus;
  • asennus-/poistotestaus;
  • integraatiotestaus;
  • Stressitestaus;
  • suorituskyvyn testaus;
  • elpymisen testaus;
  • regressiotestaus;
  • stressitestit;
  • yksikkö testaus;
  • käytettävyystesti;
  • valkoisen laatikon testaus.

Ja tämä ei ole täydellinen luettelo. Jos haluat oppia lisää testaamisesta, on järkevää lukea tämä artikkeli. On tärkeää tehdä tuotteen testausprosessista kiinteä osa, ei lisävaihtoehto.

Testaus on erittäin monimutkaista ja hämmentävää

Kaikki mitä et voi tehdä on vaikeaa. Testaaminen on taito, joka opitaan. Se vaatii aikaa, kokemusta, harjoittelua ja kärsivällisyyttä. Rentoudu ja nauti oppimisesta, mutta ole valmis epäonnistumaan aluksi.

Kun opit suorittamaan testauksen, tunnet olosi heti itsevarmemmaksi tässä ympäristössä, ymmärrät, että se on hyvin yksinkertaista. Aloita lukemalla hyvää kirjaa, dokumentaatiota tai keskustelemalla muiden kehittäjien kanssa.

Testaus lisää kehitysaikaa

Tämä on viimeisin harha, josta on tullut tekosyy monille. Ensimmäinen testaus vie todella paljon aikaa. Mutta heti kun kehittäjä onnistuu oppimaan uusia tapoja ja temppuja, aika vähenee. Meidän on pyrittävä varmistamaan, että ohjelmistotestauksesta tulee tapa, joka on osa kehitysprosessia.

Testien kirjoittaminen säästää aikaa ja vähentää ongelmia, joita voi syntyä tulevaisuudessa. Jos testaus suoritetaan nopeasti ja ilman ongelmia, tämä on takuu laatukoodista, joka voidaan ottaa tuotantoon. Jos jokin menee pieleen, voit aina korjata virheen ja viitata uudelleen aiemmin kirjoitettuihin testeihin.

Kun koodi läpäisee testit yksitellen, tämä voi viitata kehittäjän korkeaan pätevyyteen. Kannattaa muistaa, että testattava koodi on helpompi ylläpitää ja ylläpitää.

Lopulta

Jos olet uusi ohjelmistotestauksen alalla, sinun ei haittaa lukea opetuskirjallisuutta ja opetusohjelmia. Erinomainen valikoima muuallamme.

Tässä artikkelissa on laajennettu luettelo kysymyksistä (ja vastauksista). potentiaalinen työnantaja voi kysyä ohjelmistotestaajilta. Artikkeli on jäsennelty kysymys-vastaus -muotoon ja sisältää erityisesti kysymyksiä testiautomaatiosta, sertifioinnista ISTQB ja CSTE ja paljon muuta, mikä mahdollistaa valmistautumisen tason arvioinnin. Toivomme, että artikkelin lukemisen jälkeen pystyt valmistautumaan haastatteluihin tai ainakin vastaamaan kysymyksiin varmemmin.

AT. Mitä on dynaaminen testaus?

O. Tämä on testausta suorittamalla koodi tai ohjelma erilaisilla tuloarvoilla ja validoimalla tulokset.

AT. Mitä on GUI-testaus?

O. GUI (Graphical User Interface) -testaus: Ohjelmiston käyttöliittymä testataan sen varmistamiseksi, että se täyttää vaatimukset.

AT. Mitä on muodollinen testaus?

O. Ohjelmiston verifiointi testaussuunnitelman, testausmenettelyjen ja niihin liittyvän dokumentaation mukaan asiakkaan toiveet huomioiden.

AT. Mitä on riskipohjainen testaus?

O. Järjestelmän tärkeimmät osat määritetään, sitten niiden testausjärjestys, sitten seuraa varsinainen testaus.

AT. Mitä on varhainen testaus?

O. Testaus tehdään mahdollisimman aikaisessa vaiheessa vikojen havaitsemiseksi SDLC:n varhaisessa vaiheessa. Tämä mahdollistaa vikojen nopeamman havaitsemisen ja poistamisen, mikä säästää kustannuksia.

AT. Mikä on kattava testaus?

O. Toimivuustestaus virheellisten ja kelvollisten syöttötietojen ja -ehtojen avulla.

AT. Mitä on vikojen kerääntyminen?

O. Pienessäkin moduulissa tai toiminnallisuudessa voi olla useita vikoja, joten toimivuuden testaamiseen on kiinnitettävä enemmän huomiota.

AT. Mikä on torjunta-aineiden paradoksi?

O. Jos olemassa olevat testitapaukset eivät pysty havaitsemaan vikoja, voi olla syytä lisätä/tarkistaa testitapaukset, jotta vikoja voidaan löytää lisää.

AT. Mitä on staattinen testaus?

O. Koodin tarkistus manuaalisesti ilman ohjelmaa. Tässä prosessissa koodista löydetään ongelmia, kun sitä tarkastellaan ja verrataan vaatimuksiin.

AT. Mikä on positiivinen testi?

O. Testaus, joka suoritetaan sovellukselle sen määrittämiseksi, kuinka hyvin järjestelmä toimii. Tämä lähestymistapa tunnetaan yleisemmin "hyväksyttynä testinä".

AT. Mikä on negatiivinen testi?

O. Negatiivisten skenaarioiden testaus ohjelmistossa: antaako järjestelmä virheen, kun sen pitäisi vai ei.

AT. Mitä on päästä päähän -testaus?

O. Järjestelmän yleisen toimivuuden testaus, mukaan lukien tietojen integrointi moduuleissa.

AT. Mitä on tutkiva testaus?

O. Tämä on tutkimus sovelluksesta saadakseen käsityksen sen toimivuudesta, lisäämällä (tai) muuttamalla olemassa olevia testitapauksia parempaa testausta varten.

AT. Mitä Monkey Testing on?

O. Sovelluksen testaus ilman suunnitelmaa, valikoitujen paikkojen testaaminen monimutkaisten järjestelmävikojen löytämiseksi ja sitten siihen johtaneet viat.

AT. Mitä on ei-toiminnallinen testaus?

O. Järjestelmän erilaisten ei-toiminnallisten näkökohtien validointi, kuten käyttöliittymät, yhteensopivuus, suorituskyky jne.

O. Tarkistamme, kuinka helppoa loppukäyttäjien on ymmärtää ja hallita sovellusta.

O. Tarkistetaan, kuinka hyvin kaikki suojausehdot on toteutettu sovelluksessa.

O. Järjestelmän eri ominaisuuksien tehokkuuden analyysi - vasteaika, kokonaissuorituskyky sen selvittämiseksi, kuinka nopeasti järjestelmä toimii kuormitettuna.

AT. Mitä on kuormitustestaus?

O. Analyysi sovelluksen toimivuudesta ja suorituskyvystä eri olosuhteissa.

AT. Mitä stressi-testaus?

O. Järjestelmän vakauden tarkistaminen normaalin toiminnan rajat ylittävissä olosuhteissa. Tai vähentää järjestelmäresursseja ja pitää kuormitus tietyllä tasolla sovellusten toiminnan tarkistamiseksi.

AT. Mikä on prosessi?

O. Prosessi on joukko käytäntöjä tietyn tavoitteen saavuttamiseksi; voi sisältää työkaluja, menetelmiä, materiaaleja ja ihmisiä.

AT. Mitä on kokoonpanonhallinta?

O. Prosessi ohjelmistokehityksen muutosten löytämiseksi, organisoimiseksi ja hallitsemiseksi. Tai menetelmä ohjelmistokehitysprojektin seurantaan ja hallintaan.

O. Luonnos:

  • testisuunnitelma
  • Testausskenaariot
  • testitapauksia
  • Testitapausten suorittaminen
  • Tulosten tarkistaminen
  • Ilmoita vioista
  • Vian seuranta
  • Sulkemisvirheet
  • Testijulkaisu

AT. Mitä CMMI tarkoittaa?

O. Capability Maturity Model Integration (kehitysprosessien kypsyyden malli).

AT. Mitä on ohjelmaanalyysi?

O. Ohjelman lähdekoodin epävirallinen analyysi vikojen tunnistamiseksi ja ohjelmointitekniikoiden tarkistamiseksi.

O. Yksittäisten ohjelmien, moduulien tai koodielementtien testaus.

AT. Mitä integraatiotason testaus on?

O. Asiaankuuluvien ohjelmien, moduulien (tai koodiyksiköiden) testaus.

AT. Mitä on järjestelmätason testaus?

O. Koko tietokonejärjestelmän testaus kaikille moduuleille. Tällainen testaus voi sisältää toiminnallisia ja rakenteellisia testauksia.

AT. Mitä on alfa-testaus?

O. Koko tietokonejärjestelmän testaus ennen User Testing (UAT) -vaihetta.

AT. Mikä on UAT?

O. Asiakkaan suorittama tietokonejärjestelmän testaus tarkistaakseen, täyttääkö järjestelmä vaatimukset.

AT. Mikä on testisuunnitelma?

O. Testauksen laajuutta, lähestymistapaa, resursseja ja aikataulua kuvaava dokumentti, jossa yksilöidään testikohteet, yksittäiset toiminnallisuudet, testitehtävät, henkilöt, jotka suorittavat tietyt testit, ja lisäsuunnittelua vaativat riskit.

AT. Mikä on testiskripti?

O. Kaikkien mahdollisten testialueiden tunnistaminen.

AT. Mikä on ECP (ekvivalenssiluokkaosio)?

O. Menetelmä testitapausten luomiseksi.

AT. Mikä on vika?

O. Kaikki ohjelmiston toiminnan puutteet. Tai kun odotettu tulos ei vastaa sovelluksen todellista toimintaa.

AT. Mitä on kriittisyys?

O. Määrittää vikatason toiminnallisesta näkökulmasta, ts. kuinka kriittinen vika on sovellukselle.

AT. Mikä on prioriteetti?

O. Osoittaa vian korjaamisen kiireellisyyden.

AT. Mitä on uudelleentestaus?

O. Testaa sovellus uudelleen nähdäksesi, ovatko viat korjattu.

O. Olemassa olevien toiminnallisten ja ei-toiminnallisten alueiden todentaminen sen jälkeen, kun sovelluksen yksittäisiä osia on muutettu tai uusia toimintoja on lisätty.

AT. Mitä palautumistesti on?

O. Järjestelmän kyky selviytyä odottamattomista tilanteista tarkistetaan.

AT. Mitä on globalisaatiotestaus?

O. Sovelluksen kykyä ajaa sen maantieteellisestä ja kulttuurisesta ympäristöstä riippumatta testataan. Mahdollisuus vaihtaa kieltä, päivämäärää, muotoa ja valuuttaa tarkistetaan, jos sovellus on kehitetty useista maista tuleville käyttäjille.

AT. Mitä on lokalisointitestaus?

O. Tarkistetaan, sopiiko sovellus tietylle paikalliselle käyttäjäryhmälle, kulttuurisille ja maantieteellisille olosuhteille.

AT. Mitä asennustestaus on?

O. Ohjelmiston onnistunut asennus tarkistetaan asennusohjeiden mukaisesti.

AT. Mitä poistotesti on?

O. Tarkistetaan mahdollisuutta poistaa ohjelmisto.

AT. Mitä yhteensopivuustestaus on?

O. Sovelluksen yhteensopivuus muiden ohjelmistojen ja laitteistojen kanssa tarkistetaan.

AT. Mikä on testausstrategia?

O. Tämä on osa testisuunnitelmaa, joka kuvaa, miten testaus tehdään ja minkä tyyppisiä testauksia on tehtävä.

AT. Mikä on testitapaus?

O. Testitapaus on joukko tiettyjä vaiheita, joilla järjestelmän toimivuutta testataan.

AT. Mikä on liiketoimintaprosessien validointitesti?

O. Tämä testitapaus on kirjoitettu testaamaan tiettyä ehtoa tai vaatimusta.

AT. Miten hyvä testi määritetään?

O. Testitapaus, jolla on korkea vikojen havaitsemisprioriteetti.

AT. Mitä käyttötapausten testaus on?

O. Tällainen testaus määrittää, onko ohjelmisto suunniteltu käyttötapauksen mukaan.

AT. Mikä on vian ikä?

O. Havaintopäivän ja vian sulkemispäivän välinen aika.

AT. Mikä on Showstopper-vika?

O. Vika, joka pakottaa testausprosessin pysähtymään.

O. se viimeinen taso STLC. Johto laatii testiraportteja, selittää projektitilastoja saatavilla olevien tietojen perusteella.

AT. Mitä on ämpäritestaus?

O. Bucket Testing tai A/B-testaus. Yleisimmin tutkittu erilaisen suunnittelun vaikutus on verkkosivustojen mittari. Sivuston kaksi versiota toimivat yhdellä tai useammalla verkkosivulla napsautusten erojen määrittämiseksi.

AT. Mitkä ovat testin alkamis- ja päättymiskriteerit?

O. Aloituskriteerit - Prosessi, jonka on oltava läsnä järjestelmän alussa. Se voisi olla:

  • SRS-ohjelmisto
  • Käytä tapausta
  • Testitapaus
  • Testisuunnitelma

Täyttymiskriteeri määrittää hakemuksen julkaisuvalmiuden. Se voisi olla:

  • Testiraportti
  • Mittarit
  • Testianalyysiraportti

AT. Mitä on valuuttatestaus?

O. Tämä on monimutkainen käyttäjätestaus sovelluksen samanaikaiselle pääsylle, jotta voidaan tarkistaa vaikutus koodiin, moduuliin tai tietokantaan. Pääasiassa havaitsee lukkiutumat koodissa.

O. Verkkosovellusten testaus tehdään verkkosivustolla latauksen, suorituskyvyn, turvallisuuden, toimivuuden, käyttöliittymän, yhteensopivuuden ja muiden käytettävyyteen liittyvien ongelmien tarkistamiseksi.

O. Elementtitestauksen (tai sivutestauksen) avulla voit tarkistaa lähdekoodin yksittäisten moduulien toiminnan.

AT. Mitä on käyttöliittymätestaus?

O. Käyttöliittymätestaus tarkistaa yksittäisten moduulien vuorovaikutuksen. Yleisimmin käytetty GUI-sovellusten käyttöliittymän testaamiseen.

AT. Mitä gammatestaus on?

O. Gamma-testaus suoritetaan, kun ohjelmisto on valmis julkaisuun, vaatimustenmukaisuus tarkistetaan.

Mikä on testi?

Pedagoginen testi on opiskelijan oppimisen mittaamiseen tarkoitettu työkalu, joka koostuu testitehtäväjärjestelmästä, standardoidusta menettelystä tulosten suorittamiseksi, käsittelemiseksi ja analysoimiseksi.

Testit voidaan jakaa kahteen luokkaan - adaptiivisiin ja perinteisiin testeihin.

Adaptiivinen testi

Kaikki ehdokkaat aloittavat helpolla tai keskikokoisella kysymyksellä. Se, joka vastaa oikein, saa seuraavan kysymyksen, joka on vaikeampi; jos vastaus oli väärä, seuraavan kysymyksen vaikeustaso on alhaisempi. Prosessi jatkuu, kunnes testausjärjestelmä määrittää ehdokkaan tietotason.

Perinteinen testi

Perinteinen testi sisältää luettelon kysymyksistä ja erilaisia ​​vaihtoehtoja vastauksia. Jokainen kysymys on tietyn pistemäärän arvoinen. Perinteisen testin tulos riippuu oikein vastattujen kysymysten määrästä.

Testitehtävien tyypit:

1. Tehtävät, joissa on vastausvaihtoehtoja (suljettu tehtävä).

A) Kysymykset, joista voi valita yhden oikean vastauksen.

Kirjoitettaessa sanat erotetaan toisistaan ​​...

A) kaksoispiste b) pilkku; c) tila; d) piste.

B) Tehtävät, joissa valitaan yksi väärä vastaus.

Toiminnossa ei ole merkkiä, jolla loput listassa esitetyt toiminnot valitaan...

A) tekstin tallentaminen; b) tekstin muotoilu; c) tekstinpätkän poistaminen; d) siirretään testin fragmentti; e) tekstinpätkän kopioiminen.

2. Vaatimustenmukaisuuden varmistamiseen liittyvät tehtävät.

Aseta ottelu.

3. Tehtävät, joissa valitaan useita oikeita vastauksia.

Kymmenen sormen sokean menetelmän käyttö johtaa...

A) sormien jännityksen vähentäminen; b) tulostusnopeuden lasku; c) kirjoitusvirheiden ja virheiden määrän vähentäminen; d) sormien nopea väsymys.

4. Tehtävät avoimella vastauksella.

On kaksi tapaa hallita näppäimistöä, kun kirjoitat kymmenen sormen kosketusmenetelmällä: 1.__________________________________________________________________________________________________________________________ 2._________________________________________________________________________________________________________________________

Testata

Testitehtävä on kiinteä osa pedagogista koetta, joka täyttää valmistettavuuden, muodon, sisällön ja lisäksi tilastolliset vaatimukset:

  • tunnettu vaikeus;
  • riittävä vaihtelu testituloksissa;
  • tehtäväpisteiden positiivinen korrelaatio koko testin pisteiden kanssa

Testin tehtävätyypit

Suljettu:

  • vaihtoehtoisten vastausten antaminen;
  • monivalintatehtävät;
  • toimeksiannot vaatimustenmukaisuuden palauttamiseksi;
  • tehtäviä oikean järjestyksen luomiseksi.

Avata:

  • ilmaisen esityksen tehtävät;
  • lisätehtävät.

Toiminnot

Pedagogian testaus suorittaa kolme keskeistä toisiinsa liittyvää tehtävää: diagnostinen, opetus ja kasvatus:

  • Diagnostiikkatoiminto on tunnistaa opiskelijan tietojen, taitojen ja kykyjen taso. Tämä on tärkein ja ilmeisin testaustoiminto. Objektiivisuuden, diagnoosin laajuuden ja nopeuden suhteen testaus ylittää kaikki muut pedagogisen valvonnan muodot.
  • Opetustoiminto testaus koostuu opiskelijan motivoimisesta tehostamaan työtä oppimateriaalin assimilaatiossa. Testauksen oppimisfunktion parantamiseksi voidaan käyttää lisätoimenpiteitä oppilaiden stimuloimiseksi, kuten opettajan suorittama likimääräisen kysymysluettelon jakaminen itsevalmistelua varten, johtavat kysymykset ja vinkit itse kokeessa sekä yhteinen analyysi. testituloksista.
  • koulutustoiminto ilmenee testikontrollin tiheydessä ja väistämättömyydessä. Tämä kurittaa, organisoi ja ohjaa opiskelijoiden toimintaa, auttaa tunnistamaan ja poistamaan tiedon puutteita, muodostaa halua kehittää kykyjään.

Hyödyt ja haitat

Verrattuna muihin tiedonhallinnan muotoihin, testaamisessa on hyvät ja huonot puolensa.

Edut

  • Testaus on laadullisempi ja objektiivisempi arviointimenetelmä, jonka objektiivisuus saavutetaan standardisoimalla tehtävien ja testien laatuindikaattoreiden suorittamismenettely, tarkistaminen kokonaisuutena.
  • Testaus on oikeudenmukaisempi menetelmä, se asettaa kaikki opiskelijat tasa-arvoiseen asemaan sekä valvontaprosessissa että arviointiprosessissa ja käytännössä eliminoi opettajan subjektiivisuuden. Isossa-Britanniassa opiskelijoiden lopullista arviointia käsittelevän englantilaisen yhdistyksen NEAB:n mukaan testaus voi vähentää valitusten määrää yli kolme kertaa, tehdä arviointimenettelystä samanlaisen kaikille opiskelijoille asuinpaikasta, tyypistä ja tyypistä riippumatta. tyyppi oppilaitos jossa opiskelijat ovat mukana.
  • Testit ovat laajempi työkalu, koska testaukseen voi sisältyä tehtäviä kaikista kurssin aiheista, kun suullisessa kokeessa on yleensä 2-4 aihetta ja kirjallisessa 3-5 aihetta. Tämän avulla voit paljastaa opiskelijan tietämyksen koko kurssin ajan, mikä eliminoi sattuman elementin lippua nostettaessa. Testauksen avulla voit selvittää opiskelijan tietämyksen tasoa aiheesta kokonaisuutena ja sen yksittäisissä osissa.
  • Testi on tarkempi työkalu, joten esimerkiksi 20 kysymyksen testin arviointiasteikko koostuu 20 jaosta, kun taas tavanomaisessa tiedonarviointiasteikossa on vain neljä.
  • Testaus on taloudellisesti tehokkaampaa. Testauksen pääasialliset kustannukset liittyvät laadukkaiden työkalujen kehittämiseen, eli ne ovat kertaluonteisia. Testin suorittamisen kustannukset ovat paljon alhaisemmat kuin kirjallisella tai suullisella tarkastuksella. Testaus ja tulosten seuranta 30 hengen ryhmässä kestää puolitoista-kaksi tuntia, suullinen tai kirjallinen koe - vähintään neljä tuntia.
  • Testaus on pehmeämpi työkalu, se asettaa kaikki opiskelijat tasa-arvoon yhdellä menettelyllä ja yhteisillä arviointikriteereillä, mikä johtaa esikokeen hermostuneen jännityksen vähenemiseen.

Vikoja

  • Laadukkaiden testityökalujen kehittäminen on pitkä, työläs ja kallis prosessi. Useimmille tieteenaloille ei ole vielä kehitetty vakiotestipaketteja, ja kehitetyt ovat yleensä erittäin huonolaatuisia.
  • Opettajan testaamisen tuloksena saamat tiedot, vaikka ne sisältävätkin tietoa tiedon puutteista tietyissä osioissa, eivät anna meidän arvioida näiden aukkojen syitä.
  • Testillä ei voi testata ja arvioida korkeaa, tuottavaa luovuuteen liittyvää tietämystä eli todennäköisyyspohjaista, abstraktia ja metodologista tietoa.
  • Aiheiden kattavuuden laajuudella testauksessa on haittapuolensa. Opiskelijalla ei kokeen aikana, toisin kuin suullisessa tai kirjallisessa kokeessa, ole tarpeeksi aikaa aiheen syvälliseen analysointiin.
  • Testin objektiivisuuden ja oikeudenmukaisuuden varmistaminen edellyttää erityisten toimenpiteiden toteuttamista testikohteiden luottamuksellisuuden varmistamiseksi. Testiä uudelleen tehtäessä on toivottavaa tehdä muutoksia tehtäviin.
  • Testauksessa on satunnaisuuden elementti. Esimerkiksi opiskelija, joka ei vastannut yksinkertaiseen kysymykseen, voi antaa oikean vastauksen monimutkaisempaan kysymykseen. Syynä tähän voi olla sekä vahingossa tapahtunut virhe ensimmäisessä kysymyksessä että vastauksen arvaus toisessa. Tämä vääristää testituloksia ja johtaa tarpeeseen ottaa todennäköisyyskomponentti huomioon niiden analyysissä.

Kirjallisuus

  • Avanesov V. S. Testitehtävien kokoonpano. - M., Testauskeskus, 2002.
  • Zorin S.F. Kehitys automatisoitu järjestelmä opiskelijoiden tiedon hallinta tieteenalalla "Yritystalous". MGVMI, 2007.
  • Mayorov A.N. Koulutusjärjestelmän testien luomisen teoria ja käytäntö: Testien valinta, luominen ja käyttö koulutustarkoituksiin. M: Intellect-Centre, 2002.
  • Lisää I. A. Koulutuksellinen Tietotekniikka. Osa 2. Pedagogiset mittaukset: Opastus. - Vladivostok: Dalnevost Publishing House. unta, 2004.
  • Neiman Yu.M., Hlebnikov V.A. Pedagoginen testaus mittana. Osa 1. - M .: Venäjän federaation puolustusministeriön testauskeskus, 2002.
  • Chelyshkova M.B. Pedagogisten kokeiden rakentamisen teoria ja käytäntö. Uh. Hyöty. - M.: Logos, 2002.

Ulkoiset linkit

Ohjelmisto testausta varten
  • Tšerkasyn kansallisen yliopiston koulutustestauksen keskus nimetty. B. Hmelnitski
  • Koulutusviestinnän ja ammatillisen koulutuksen testauksen keskus
  • Liittovaltion Internet-koe ammatillisen koulutuksen alalla
  • MyTest 3 ohjelma tietokonetestien luomiseen ja suorittamiseen, tulosten keräämiseen ja analysointiin, arvostelemiseen testissä määritellyn asteikon mukaan
  • Testit 2009 -ohjelma on joustava ja kätevä järjestelmä testin tiedonhallinnan järjestämiseen
  • Internet-palvelun päätesti testausta varten

Wikimedia Foundation. 2010 .

Katso, mitä "Mikä on testi" on muissa sanakirjoissa:

    - (englanniksi next bit test) testi, joka testaa näennäissatunnaislukugeneraattoreita kryptografisen vahvuuden suhteen. Testi sanoo, että ei pitäisi olla polynomialgoritmia, joka tietäen satunnaisen sekvenssin ensimmäiset k bittiä voisi ... ... Wikipedia

    Turingin testin standarditulkinta Turingin testi on empiirinen testi, jonka idean ehdotti Alan Turing artikkelissa "Computing Machines and the Mind" (eng. ... Wikipedia

    Strassen on todennäköisyyspohjainen primaaliteettitesti, jonka Robert Martin Nightingale löysi 1970-luvulla yhdessä Volker Strassenin kanssa. Testi määrittää aina oikein, että alkuluku on alkuluku, mutta yhdistelmäluvuille jollain todennäköisyydellä ... ... Wikipedia

    Luc Lemairen testi on tehokas primaalisuustesti Mersennen numeroille. Tämän testin ansiosta suurimmat alkuluvut ovat aina olleet Mersennen lukuja, jopa kauan ennen tietokoneiden tuloa. Sisältö 1 Historia 2 Koe 3 ... Wikipedia

    Todennäköisyyspohjainen polynomiprimaaliteettitesti. Miller Rabin -testin avulla voit tehokkaasti määrittää, onko tietty luku yhdistetty. Sitä ei kuitenkaan voida käyttää tiukasti todistamaan, että luku on alkuluku. Silti Miller Rabinin testi on usein ... ... Wikipedia

    Rabinin probabilistinen polynomiprimaaliteettitesti. Miller Rabin -testin avulla voit tehokkaasti määrittää, onko tietty luku yhdistetty. Sitä ei kuitenkaan voida käyttää tiukasti todistamaan, että luku on alkuluku. Silti Miller Rabinin testi on usein ... ... Wikipedia

    rorschach-pistetesti- (mustetahratesti) yksi projektiivisistä menetelmistä, joka kuuluu strukturointimenetelmien ryhmään. Sen loi sveitsiläinen psykiatri Hermann Rorschach vuonna 1921, joka oli yksi ensimmäisistä, joka huomasi fantasiamaisten tuotteiden ja persoonallisuustyypin välisen yhteyden. Hän on sisällä… … Suuri psykologinen tietosanakirja

    TEST Nt kirjoittanut Sholpo-Luzyanina- - testi remanentin magnetoinnin termisen luonteen arvioimiseksi näytteen luonnollisen (EC) ja nolla (NC) tilan magnetisoinnin koersitiivisista spektreistä. Nt \u003d Hx / Ho, missä Hx on pakottavien spektrien suorien osien välinen etäisyys tai ... ... Paleomagnetologia, petromagnetologia ja geologia. Sanakirjan viittaus.

    Tietojenkäsittelytieteessä Agrawal Kayal Saxena -testi (tai AKS-testi) on intialaisen tiedemiehen Manindra Agrawalin (englanniksi) ja hänen kahden oppilaansa Niraj Kayalin (englanniksi ... Wikipedia) ehdottama polynominen deterministinen primaalisuustesti.