Hva er en test. test er hva som er en test: definisjon - psychology.nes Vital for produktsuksess

Oversettelse: Olga Alifanova

Hvis du måtte svare på spørsmålet "Hva er testing?", hva ville du sagt? Dette konseptet er ganske vanskelig å stappe inn i et par korte setninger.

Dessuten misforstår mange hva testing er, hva testere gjør - selv blant testerne selv. Testing som en ferdighet og som et yrke er i stadig utvikling. I denne artikkelen ser vi på hva testing er og ikke er.

Hva består testing av?

Etterforskning

Undersøkelse er definert som «observasjon eller studie ved nær observasjon og systematisk studie».

Testprosessen bør være en undersøkelse. Vi vet ikke alltid hva vi får som et resultat, men vår oppgave er å finne informasjon som vil hjelpe folk til å ta beslutninger. Dette er ikke bare en sammenligning av driften av systemet med spesifikasjonen, som forklarer det forventede resultatet. Vi må tenke kritisk, stille vanskelige spørsmål, ta risiko, legge merke til det som ved første øyekast virker ubetydelig, men etter nøye analyse viser det seg å være viktig og krever videre studier.

Studere

Utforskende testing er definert som samtidig læring, testdesign og testutførelse. Testeren utforsker applikasjonen, lærer ny informasjon, lærer, finner noe nytt å teste underveis. Han kan gjøre dette alene eller i et par med en annen tester (eller kanskje en utvikler).

Testing skal ikke oppfattes som å kjøre en liste over ferdige tester eller testcases som gir et solid «bestått/ikke bestått»-resultat. Hvis du har en brukerhistorie eller et sett med krav, er det selvfølgelig viktig å ha dem i bakhodet. Det kan imidlertid være nyttig å omformulere akseptkriteriene til «avvisningskriterier». Når akseptkriterier ikke er oppfylt, aksepteres ikke produktet, men hvis de er i orden, betyr ikke dette at programvaren ikke har feil.

Kontroller og verifikasjoner bør kombineres med forskning og etterforskning, samt spørsmål som "Hva om ...", som du kanskje ikke vet svaret på før du prøver, og svarene som ikke dekkes av dine ferdige saker .

Risikoreduksjon

En av grunnene til at vi tester er for å se etter mangler, risiko og annen informasjon om produktet som gjør at vi kan handle slik at sluttbrukeren ikke kommer til skade. Vi kan:

  • Rett opp feil.
  • Revurder og endre de opprinnelige kravene.
  • Hjelp brukeren med produktet.
  • Lag brukerdokumentasjon.
  • Formidle informasjon om eksisterende problemer til interesserte parter.

Det er rett og slett umulig å eliminere alle mulige feil som en bruker kan støte på, uansett hvor kompleks programvaren din er. Ved å teste reduserer vi imidlertid risikoen for at brukeren møter dem – eller alvorligheten av konsekvensene av et slikt møte.

Verdi

Testing er en verdifull del av programvareutvikling, men blir ofte undervurdert på grunn av dens uforutsigbare og kreative natur.

Resultatet av en utviklers daglige arbeid er kode, analyse er krav eller dokumentasjon, men resultatet av en testers arbeid kan være ganske vanskelig å måle. Det er ofte vanskelig for testere å snakke om planene sine, fremdriften og resultatene. De som ikke forstår testing, har som et resultat en dårlig forståelse av hva som ble gjort, hvordan og hvorfor. Som et resultat er det vanskelig å forstå verdien av testing. Det er mange selskaper i verden som utvikler programvare uten noen testere i det hele tatt.

Mangelen på et skåringsresultat produsert av testere er en av grunnene til at noen mennesker foretrekker å bruke testtilfeller som en måte å måle på - de kan lett telles. Men verdien av testing er mye mer enn testcases. Utforskende testing vil kanskje ikke resultere i et sett med klare tilfeller, men testeren finner mer interessante feil ved å gå tilbake fra hardcore-scenarier.

Dette er delvis grunnen til at folk liker beregninger som tar hensyn til antall introduserte feil, saker skrevet og fullført, og andre ting som kan telles. Noen prosjekter bruker disse beregningene for å måle kvaliteten på produktet, samt kvaliteten på arbeidet til utviklere og testere. Disse beregningene fokuserer på feil ting og kan lure deg.

Testing er verdifullt i alle stadier av utviklingslivssyklusen, ikke bare når koden skrives. Her er hva annet du kan teste:

  • Krav
  • Design
  • Antagelser
  • Dokumentasjon
  • infrastruktur
  • Prosesser.

Testerens oppgave er å stille spørsmål, utforske, tenke kritisk om disse tingene. Som et resultat kan det som kan bli en feil i utviklingsprosessen bli fanget opp mye tidligere.

Kommunikasjon

Kommunikasjon er en stor del av en testers jobb. Testere gir informasjon om kvaliteten på et programvareprodukt, så det er viktig å kommunisere denne informasjonen nøyaktig slik at interessenter kan ta de riktige avgjørelsene.

En person kan begynne å jobbe som tester med svake tekniske ferdigheter, men hvis han er sterk i kommunikasjon og tydelig kan formidle ideen sin, er dette mye viktigere.

Testere bør bruke de riktige ordene og frasene riktig slik at de ikke er motstridende – dette reduserer risikoen for misforståelser. Det du mente å si er ikke nødvendigvis det du endte opp med å si, og ofte gjør folk antagelser og ender opp med å ta feil handling fordi kommunikasjonen var dårlig eller mangelfull.

Vi trenger å kommunisere regelmessig med mennesker i ulike roller, stillinger og kunnskap om produktet.

  • Med utviklere, stille dem spørsmål og lære mer om produktet de bygger. Utviklere hjelper oss å forstå tekniske aspekter, og vi forklarer dem hva slags feil vi fant og hvordan de kan reproduseres.
  • Med produkteiere for å forstå kravene, stille spørsmål om brukstilfeller og dele informasjon om disse brukstilfellene slik at de kan ta beslutninger om produktutgivelser.
  • med testere. Hvis du jobber i et team av testere, er det svært viktig å kommunisere med kolleger, diskutere problemer med dem og ta avgjørelser. Du må kanskje trene en nybegynner eller junior, og det er veldig viktig å tydelig forklare oppgavene deres for dem og hjelpe dem hvis de har det vanskelig.
  • Med brukere og kunder for å sikre at deres forventninger og bekymringer er riktig forstått. Hvis du hjelper dem med å løse et problem, bør du kunne forklare hvordan du blir kvitt det trinn for trinn, slik at den andre forstår deg perfekt.
  • Med ledere for å kommunisere hva som er gjort og hva som gjenstår å gjøre, for å informere dem om risikoen og konsekvensene deres, samt tidsrammen. Hvis du foreslår forbedringer, vær tydelig om ideene dine og deres innvirkning på produktet.

Skriftlig kommunikasjon er like viktig som muntlig kommunikasjon. Å lage briljant skrevet, omfattende dokumentasjon som ingen trenger er en lek. Vi må sørge for at vi bruker den riktige måten å kommunisere på i hvert enkelt tilfelle, enten det er en person, en prosess eller et prosjekt.

Potensiell uendelighet

Faktisk tester vi alltid bare en prøve. Hvert ikke-trivielt produkt har et ufattelig antall parametere med et stort antall mulige verdier. Hvordan vet du at du tester viktige verdier? Vi kan ikke teste alt.

En del av jobben vår er å ta beslutninger om hva vi skal teste, forstå implikasjonene av bare det som blir testet, og være i stand til å rettferdiggjøre valgene våre.

Hva testing ikke inkluderer

Enkelhet

Testing blir ofte sett på som noe alle kan gjøre. Kanskje er dette til en viss grad sant - hvem som helst kan undersøke et produkt, stille spørsmål om det, kjøre en testcase trinn for trinn, eller sjekke om et produkt oppfyller en liste med krav. Men for å gjøre det godt og systematisk, trenger du virkelig dyktighet.

Vi får ofte beskjed om å "skrive saker slik at enhver idiot kan kjøre dem", og dette gir et feilaktig inntrykk av at testing er veldig enkelt. Vi skriver dumt tester etter akseptkriterier, gjør vi ikke? Men freesearch-testere vet at dette ikke er tilfelle.

Selv sjekker er ikke en så enkel sak. Vi tar tøffe avgjørelser om hvor disse sjekkene er nødvendige og hvilke som skal automatiseres. Disse løsningene krever en forståelse av automatiseringsrammer, programmeringsferdigheter, kunnskap om hvordan API fungerer og kunnskap om verktøy som Selenium. Oppsummert må vi forstå et anstendig sett med teknologier. I tillegg må vi vite hva som må automatiseres og hva som ikke bør autotestes.

Automasjon

"Vi trenger ikke manuelle testere lenger - vi kan automatisere alt!" Vi har alle sett varianter av denne setningen på Twitter, fora og artikler. Testing er en utforskende, detektiv aktivitet og kan ikke erstattes av automatiserte kontroller. En datamaskin er ikke teknisk i stand til å undersøke et produkt på den måten som et menneske gjør.

Vi kan automatisere visse kontroller, men datamaskinen og personen vil kjøre dem på forskjellige måter. En levende person vil legge merke til mange ting som en maskin aldri vil ta hensyn til, og vil lytte til følelsen hans "noe er galt her" - og vil følgelig gi tilbakemelding ikke bare for en spesifikk sjekk, men for alt som legges merke til i prosessen. Datamaskinen vil bare gjøre det den blir bedt om å gjøre. Automatiserte sjekker er svært verdifulle for en teststrategi, men for øyeblikket klarer de ikke å erstatte live testere, fordi mennesker og maskiner gjør fundamentalt forskjellige ting.

Testere bruker verktøy, inkludert automatiserte tester, for å støtte arbeidet sitt. Spesialverktøy hjelper oss med å generere data, automatisere rutiner og analysere testresultater. De må eies for å gjøre livet enklere for deg selv, og ikke erstatte manuelt arbeid fullstendig.

Kvalitets forbedring

Testere gjør ikke noe som direkte forbedrer kvaliteten på produktet. Ved å kjøre testen påvirker vi ikke koden på noen måte - derfor forblir kvaliteten på programvaren uendret. Først etter at utviklerne fikser feil, kan kvaliteten på produktet endres. Vi kan ikke "teste" kvalitet inn i et produkt.

Testing er ikke det eneste området innen programvareutvikling som tar hensyn til produktkvalitet. Det må overvåkes i alle stadier av livssyklusen, og alle medlemmer av utviklingsteamet er ansvarlige for det. Testere kan bruke sine spesifikke ferdigheter til å samarbeide med kolleger, men vi er ikke de eneste som er ansvarlige for kvalitet – dette er en hodepine for hele teamet!

Verken testere eller utviklere som fikser feil kan konkludere med at kvaliteten på produktet har blitt bedre som et resultat. Vi kan ikke teste alt, så det er alltid scenarier som vi ikke har testet som er fulle av feil. Kvaliteten kan bli dårligere på grunn av endringer eller noe ukjent for oss – vi mistenker ikke engang at vi har problemer før det skjer noe som avslører dem. Og selv om testere trygt kan si at produktet er klart for utgivelse, kan sluttbrukere avvise det - for eksempel på grunn av skjeve krav. Alt avhenger av synspunktet.

Kvalitet er definert som "verdi for en person hvis mening betyr noe". Det er vanskelig å måle, og derfor er det ganske vanskelig, til og med umulig, å si med sikkerhet at testing på ethvert stadium forbedrer kvaliteten på et produkt.

Fast, fantasiløs aktivitet underlagt strenge regler

De mest interessante feilene blir ofte funnet gjennom utforskende testing. Å kjøre de samme testene om og om igjen vil neppe gi deg mye ny interessant informasjon – og for å være helt ærlig er det ganske kjedelig å kjøre dem manuelt.

Det er ingen beste testpraksis som gjelder for absolutt ethvert prosjekt. Du må finne ut hva som fungerer best i din kontekst og i ditt felt.

Å tenke på nye kreative måter å teste på er en veldig spennende del av jobben vår. Evnen til å eksperimentere, lete etter de beste verktøyene, lære nye ferdigheter og teknologier, og gjøre det som fungerer best for prosjektet vårt, hjelper oss til hele tiden å forbedre og holde ferdighetene våre i form.

Vital for produktsuksess

Et prosjekt kan være ganske vellykket uten testere – det er mange eksempler på dette. Men selv i fravær av testere som sådan, utføres testing fortsatt av noen på et eller annet stadium av livssyklusen. Utviklere tester sin egen kode, og kundene tester krav. Sluttbrukeren tester noen ganger produktet før utgivelsen. Folk kan teste uten engang å innse at de gjør det.

aldri slutter

Å teste uendelighet refererer til manglende evne til å teste alt og alle i applikasjonen. Det er ingen realistiske måter å teste alle kombinasjoner, brukerhandlinger, eksterne forhold, dataverdier eller stier gjennom kode på. I denne forbindelse er testing virkelig en endeløs prosess. Det bør tas for gitt at det alltid vil være noe uprøvd. De fleste prosjekter er strengt begrenset av tid, budsjett og ressurser, og testere må arbeide innenfor disse begrensningene for å teste så effektivt som mulig.

En del av en testers jobb er å ta avgjørelser om hva som skal teste og forstå implikasjonene av disse beslutningene og risikoene forbundet med dem.

Testingen er fullført når ledelsen har nok informasjon til å hjelpe dem med å avgjøre om produktet er klart for utgivelse.

Testing er mye, mye mer

Jeg har bare listet opp noen aspekter av hva testing er. Denne artikkelen kan være mye lengre! Det er ingen enkelt definisjon av hva som menes med testing, og det er rett og slett umulig å stappe alt som testere gjør i én setning! Hvis du søker etter en definisjon av testing på Internett, kan du komme over setninger som "søk etter feil i applikasjoner" - men som vi allerede har funnet ut, er dette ikke bare og ikke så mye et søk etter feil.

Mange programmerere hater å teste koden deres. Det spiller ingen rolle for dem. De ser ikke målet, og det virker for dem som om dette er en enorm sløsing med tid og penger. Denne artikkelen viser de vanligste årsakene til at utviklere ikke tester programvaren deres. Ikke tråkk på andres rake!

Koden min fungerer utmerket. Hvorfor teste det?

Det er ingen programmerer som skriver kode perfekt. Selv de største teknologiselskapene som Google, Facebook, Rockstar, Sony og andre rekrutterer de beste programmererne. Men likevel sparer ikke dette IT-gigantene fra å skrive sårbar kode.

Men jeg vet ikke hva jeg skal teste

Test alt unntatt tredjepartskode, som har sine egne tester!

Det ville være lurt å sjekke programvaren mot følgende liste:

  • test alle mulige applikasjonsscenarier. Dette vil bidra til å finne de mest sårbare stedene i koden;
  • sjekk individuelle kodefragmenter som kan ha feil;
  • når du finner en feil, skriv en testsak for å fikse den og bare etter det gjør endringer i koden;
  • for mindre viktig kode kan du skrive testtilfeller som kun dekker kritiske situasjoner. Denne tilnærmingen vil spare deg for mye tid.

Det er veldig vanskelig å raskt stupe inn i testverdenen programvare og umiddelbart vet hvor du skal begynne. Det finnes et stort antall kodeverifiseringsmetoder. Eksperter anbefaler å starte studiet av dette emnet med enhetstesting, integrasjonstesting eller regresjonstesting.

Mange typer testing er kanskje ikke engang nyttige for deg, men du bør være klar over deres eksistens:

  • aksept testing;
  • alfa-testing;
  • beta-testing;
  • svart boks strategi testing;
  • komparativ testing;
  • kompatibilitetstesting;
  • kompleks testing;
  • funksjonell testing;
  • installasjon/fjerning testing;
  • integrasjon testing;
  • Stresstesting;
  • ytelsestesting;
  • gjenopprettingstesting;
  • Regresjonstesting;
  • stresstesting;
  • enhet testing;
  • brukervennlighetstest;
  • testing av hvit boks.

Og dette er ikke en fullstendig liste. Hvis du har et ønske om å lære mer om testing, er det fornuftig å lese denne artikkelen. Det er viktig å gjøre produkttestingsprosessen til en integrert del, og ikke et tilleggsalternativ.

Testing er veldig kompleks og forvirrende

Alt du ikke kan gjøre er vanskelig. Testing er en ferdighet som læres. Det krever tid, erfaring, øvelse og tålmodighet. Slapp av og nyt å lære, men vær forberedt på å mislykkes med det første.

Når du først har lært hvordan du utfører testing, vil du umiddelbart føle deg mer trygg i dette miljøet, du vil innse at det er veldig enkelt. For å komme i gang kan du lese en god bok, lese dokumentasjonen eller chatte med andre utviklere.

Testing øker utviklingstiden

Dette er den siste vrangforestillingen som har blitt en unnskyldning for mange. Den første testingen tar virkelig mye tid. Men så snart utvikleren klarer å lære nye måter og triks, reduseres tiden. Vi må bestrebe oss på at programvaretesting blir en vane som er en del av utviklingsprosessen.

Å skrive tester sparer tid og reduserer problemer som kan oppstå i fremtiden. Hvis testing utføres raskt og uten problemer, er dette en garanti for kvalitetskode som kan settes i produksjon. Hvis noe går galt, kan du alltid fikse feilen og igjen henvise til de tidligere skriftlige prøvene.

Når koden består testene én etter én, kan dette indikere en høy kvalifikasjon av utvikleren. Det er verdt å huske at koden som testes er lettere å vedlikeholde og vedlikeholde.

Til slutt

Hvis du er ny innen programvaretesting, vil det ikke skade deg å sjekke ut litt pedagogisk litteratur og veiledninger. Et utmerket utvalg i vår andre.

Denne artikkelen gir en utvidet liste over spørsmål (og svar) som potensiell arbeidsgiver kan spørre programvaretestere. Artikkelen er strukturert i et spørsmål-svar-format, og inneholder spesielt spørsmål om testautomatisering, sertifisering ISTQB og CSTE og mye mer, som gjør det mulig å vurdere forberedelsesnivået. Vi håper at etter å ha lest artikkelen, vil du være i stand til å forberede deg på eventuelle intervjuer, eller i det minste svare på spørsmål mer selvsikkert.

PÅ. Hva er dynamisk testing?

O. Dette er testing ved å utføre en kode eller et program med forskjellige inngangsverdier og validere resultatene.

PÅ. Hva er GUI-testing?

O. GUI (Graphical User Interface)-testing: Grensesnittet til programvaren er testet for å sikre at det oppfyller kravene.

PÅ. Hva er formell testing?

O. Verifikasjon av programvare, i henhold til testplan, testprosedyrer og tilhørende dokumentasjon, under hensyntagen til kundens ønsker.

PÅ. Hva er risikobasert testing?

O. De viktigste delene av systemet bestemmes, deretter bestemmes rekkefølgen for testingen deres, deretter følger den faktiske testingen.

PÅ. Hva er tidlig testing?

O. Testing gjøres så tidlig som mulig for å fange opp defekter tidlig i SDLC. Dette muliggjør raskere oppdagelse og eliminering av defekter, og sparer kostnader.

PÅ. Hva er uttømmende testing?

O. Funksjonalitetstesting ved bruk av ugyldige og gyldige inngangsdata og forutsetninger.

PÅ. Hva er defektakkumulering?

O. Selv en liten modul eller funksjonalitet kan inneholde en rekke defekter, så det er nødvendig å være mer oppmerksom på å teste funksjonaliteten.

PÅ. Hva er plantevernmiddelparadokset?

O. Dersom eksisterende testcaser ikke klarer å oppdage feil, kan det være verdt å legge til/revidere testcasene slik at flere feil kan bli funnet.

PÅ. Hva er statisk testing?

O. Kodeverifisering manuelt uten program. I denne prosessen finner man problemer i koden når den gjennomgås og sammenlignes med krav.

PÅ. Hva er positiv testing?

O. Testing som utføres på en applikasjon for å fastslå hvor godt systemet yter. Denne tilnærmingen er mer kjent som "bestått test".

PÅ. Hva er negativ testing?

O. Testing av negative scenarier i programvare: om systemet gir en feil når det skal eller ikke skal.

PÅ. Hva er ende-til-ende-testing?

O. Testing av den generelle funksjonaliteten til systemet, inkludert dataintegrasjon i moduler.

PÅ. Hva er utforskende testing?

O. Dette er en studie av applikasjonen for å få en ide om funksjonaliteten, legge til (eller) endre eksisterende testtilfeller for bedre testing.

PÅ. Hva er Monkey Testing?

O. Testing av en applikasjon uten noen plan, testing av selektive steder for å finne noen komplekse systemfeil, og deretter defektene som førte til det.

PÅ. Hva er ikke-funksjonell testing?

O. Validering av ulike ikke-funksjonelle aspekter ved systemet, som brukergrensesnitt, kompatibilitet, ytelse, etc.

O. Sjekker hvor enkelt det er for sluttbrukere å forstå og administrere applikasjonen.

O. Det kontrolleres hvor godt alle sikkerhetsforhold er implementert i applikasjonen.

O. Analyse av effektiviteten til ulike egenskaper ved systemet - responstid, generell ytelse for å fastslå hvor raskt systemet fungerer under belastning.

PÅ. Hva er belastningstesting?

O. Analyse av applikasjonens funksjonalitet og ytelse under forskjellige forhold.

PÅ. Hva understreke-testing?

O. Kontrollere stabiliteten til systemet under forhold som overskrider grensene for normal drift. Eller redusere systemressurser og holde belastningen på et visst nivå for å sjekke hvordan applikasjoner oppfører seg.

PÅ. Hva er en prosess?

O. En prosess er et sett med praksis for å oppnå et spesifikt mål; kan inkludere verktøy, metoder, materialer og mennesker.

PÅ. Hva er konfigurasjonsadministrasjon?

O. Prosessen med å finne, organisere og kontrollere endringer i programvareutvikling. Eller en metodikk for å overvåke og administrere et programvareutviklingsprosjekt.

O. Utkast:

  • testplan
  • Test scenarier
  • testsaker
  • Gjennomføring av testsaker
  • Sjekker resultatene
  • Rapportering av mangler
  • Defektsporing
  • Lukkedefekter
  • Testutgivelse

PÅ. Hvordan står CMMI for?

O. Capability Maturity Model Integration (Modell for en modenhet av utviklingsprosesser).

PÅ. Hva er programanalyse?

O. Uformell analyse av kildekoden til programmet for å identifisere defekter og verifisere programmeringsteknikker.

O. Testing av individuelle programmer, moduler eller kodeelementer.

PÅ. Hva er testing av integrasjonsnivå?

O. Testing av relevante programmer, moduler (eller) kodeenheter.

PÅ. Hva er systemnivåtesting?

O. Testing av hele datasystemet for alle moduler. Denne typen testing kan inkludere funksjonell og strukturell testing.

PÅ. Hva er alfatesting?

O. Testing av hele datasystemet før User Testing (UAT)-fasen.

. Hva er UAT?

O. Testing av et datasystem av en klient for å sjekke om systemet oppfyller kravene.

PÅ. Hva er en testplan?

O. Et dokument som beskriver omfanget, tilnærmingen, ressursene og tidsplanen for testen, som definerer testelementene, individuelle funksjoner, testoppgaver, personene som skal utføre de spesifikke testene og eventuelle risikoer som krever ytterligere planlegging.

PÅ. Hva er et testskript?

O. Identifikasjon av alle mulige testområder.

PÅ. Hva er ECP (Equivalence Class Partition)?

O. Metode for å generere testcases.

PÅ. Hva er en defekt?

O. Enhver ufullkommenhet i driften av programvaren. Eller når det forventede resultatet ikke samsvarer med den faktiske driften av applikasjonen.

PÅ. Hva er kritikk?

O. Definerer defektnivået fra et funksjonelt synspunkt, dvs. hvor kritisk mangelen er for applikasjonen.

PÅ. Hva er en prioritet?

O. Indikerer at det haster med å fikse defekten.

PÅ. Hva er retesting?

O. Tester applikasjonen på nytt for å se om feilene er rettet.

O. Verifisering av eksisterende funksjonelle og ikke-funksjonelle områder etter at enkelte deler av applikasjonen er endret eller ny funksjonalitet er lagt til.

PÅ. Hva er gjenopprettingstesting?

O. Systemets evne til å takle noen uventede situasjoner kontrolleres.

PÅ. Hva er globaliseringstesting?

O. Evnen til å kjøre applikasjonen uavhengig av dets geografiske og kulturelle miljø er under utprøving. Muligheten for å endre språk, dato, format og valuta sjekkes dersom applikasjonen er utviklet for brukere fra flere land.

PÅ. Hva er lokaliseringstesting?

O. Sjekke om applikasjonen passer for en bestemt lokal brukergruppe, kulturelle og geografiske forhold.

PÅ. Hva er installasjonstesting?

O. Evnen til å installere programvaren kontrolleres i samsvar med installasjonsdokumentasjonen.

PÅ. Hva er fjerningstesting?

O. Sjekker muligheten for å avinstallere programvaren.

PÅ. Hva er kompatibilitetstesting?

O. Applikasjonens kompatibilitet med annen programvare og maskinvare kontrolleres.

PÅ. Hva er en teststrategi?

O. Dette er den delen av testplanen som beskriver hvordan testing gjøres og hva slags testing som må gjøres.

PÅ. Hva er en prøvesak?

O. En testcase er et sett med spesifikke trinn der funksjonaliteten til systemet testes.

PÅ. Hva er en testcase for validering av forretningsprosesser?

O. Denne testsaken er skrevet for å teste en bestemt tilstand eller krav.

PÅ. Hvordan bestemmes en god test?

O. Et testtilfelle som har høy defektdeteksjonsprioritet.

PÅ. Hva er use case testing?

O. Slik testing avgjør om programvaren er designet i henhold til brukstilfellet.

PÅ. Hva er alderen på defekten?

O. Tiden mellom oppdagelsesdatoen og defektens lukkingsdato.

PÅ. Hva er en Showstopper-defekt?

O. En defekt som tvinger testprosessen til å stoppe.

O. den siste trinn STLC. Ledelsen utarbeider testrapporter, forklarer prosjektstatistikk basert på tilgjengelige data.

PÅ. Hva er bøttetesting?

O. Bøttetesting, eller A/B-testing. Den mest studerte effekten av forskjellig design er en beregning for nettsteder. To versjoner av nettstedet kjører på én eller flere nettsider for å bestemme forskjellen i klikk.

PÅ. Hva er teststart- og sluttkriterier?

O. Startkriterier - En prosess som må være tilstede i begynnelsen av systemet. Det kan være:

  • SRS-programvare
  • Bruk case
  • Testforsøk
  • Testplan

Fullføringskriteriet avgjør beredskapen til søknaden om løslatelse. Det kan være:

  • Testrapport
  • Beregninger
  • Testanalyserapport

PÅ. Hva er valutatesting?

O. Dette er en kompleks brukertesting av samtidig tilgang til applikasjonen, for å bekrefte innvirkningen på koden, modulen eller databasen. Oppdager hovedsakelig vranglåser i koden.

O. Nettapplikasjonstesting utføres på et nettsted for å sjekke lasting, ytelse, sikkerhet, funksjonalitet, grensesnitt, kompatibilitet og andre problemer relatert til brukervennlighet.

O. Elementtesting (eller sidetesting) lar deg sjekke driften av individuelle moduler av kildekoden.

PÅ. Hva er grensesnitttesting?

O. Grensesnitttesting sjekker samspillet mellom individuelle moduler. Oftest brukt til å teste brukergrensesnittet til GUI-applikasjoner.

PÅ. Hva er gammatesting?

O. Gammatesting utføres når programvaren er klar for utgivelse, samsvar med kravene kontrolleres.

Hva er en test?

En pedagogisk prøve er et verktøy utviklet for å måle en elevs læring, og består av et system med testoppgaver, en standardisert prosedyre for gjennomføring, bearbeiding og analyse av resultatene.

Tester kan deles inn i to kategorier – adaptive og tradisjonelle tester.

Adaptiv test

Alle kandidater starter med et enkelt eller middels spørsmål. Den som svarer riktig får neste spørsmål, som er vanskeligere; hvis svaret var feil, vil vanskelighetsgraden for neste spørsmål være lavere. Prosessen fortsetter til testsystemet bestemmer kunnskapsnivået til kandidaten.

Tradisjonell test

En tradisjonell test inneholder en liste med spørsmål og ulike alternativer svar. Hvert spørsmål er verdt et visst antall poeng. Resultatet av den tradisjonelle testen avhenger av antall spørsmål som ble besvart riktig.

Typer testoppgaver:

1. Oppgaver med valg av svar (lukket oppgave).

A) Spørsmål med valg av ett riktig svar.

Når du skriver, skilles ordene fra hverandre ...

A) et kolon b) et komma; c) et mellomrom; d) prikk.

B) Oppgaver med valg av ett feil svar.

Operasjonen har ikke tegnet som resten av operasjonene presentert i listen er valgt med ...

A) lagre teksten; b) tekstformatering; c) slette et fragment av tekst; d) flytte et fragment av testen; e) kopiere et fragment av tekst.

2. Oppgaver for å etablere samsvar.

Sett en kamp.

3. Oppgaver med valg av flere riktige svar.

Bruk av ti-fingers blindmetoden fører til...

A) redusere spenningen på fingrene; b) reduksjon i utskriftshastighet; c) redusere antall skrivefeil og feil; d) rask tretthet av fingrene.

4. Oppgaver med åpent svar.

Det er to måter å mestre tastaturet på når du skriver med en ti-fingers berøringsmetode: 1.________________________________________________________________________________________________________________________________ 2.__________________________________________________________________________________________________________________________

Test

En testoppgave er en integrert del av en pedagogisk test som oppfyller kravene til tilverkbarhet, form, innhold og i tillegg statistiske krav:

  • kjent vanskelighetsgrad;
  • tilstrekkelig variasjon i testresultater;
  • positiv korrelasjon av oppgaveskårer med skårer for hele testen

Typer oppgaver i testen

Lukket:

  • tildeling av svaralternativer;
  • flervalgsoppgaver;
  • oppdrag for å gjenopprette samsvar;
  • oppgaver for å etablere riktig rekkefølge.

Åpen:

  • oppgaver med gratis presentasjon;
  • tilleggsoppgaver.

Funksjoner

Testing i pedagogikk utfører tre hovedfunksjoner som er relatert til hverandre: diagnostisk, undervisning og pedagogisk:

  • Diagnostisk funksjon er å identifisere nivået av kunnskap, ferdigheter, evner til eleven. Dette er den viktigste og mest åpenbare testfunksjonen. Når det gjelder objektivitet, bredde og diagnosehastighet, overgår testingen alle andre former for pedagogisk kontroll.
  • Undervisningsfunksjon testing består i å motivere studenten til å intensivere arbeidet med assimilering av undervisningsmateriell. For å styrke læringsfunksjonen til testing, kan ytterligere tiltak for å stimulere elevene brukes, for eksempel utdeling av en tilnærmet liste med spørsmål for egenforberedelse, tilstedeværelsen av ledende spørsmål og tips i selve testen, og felles analyse. av testresultatene.
  • pedagogisk funksjon manifesterer seg i hyppigheten og uunngåelig testkontroll. Denne disiplinerer, organiserer og styrer studentenes aktiviteter, hjelper til med å identifisere og eliminere hull i kunnskap, danner ønsket om å utvikle sine evner.

Fordeler og ulemper

Sammenlignet med andre former for kunnskapskontroll har testing sine fordeler og ulemper.

Fordeler

  • Testing er en mer kvalitativ og objektiv metode for vurdering, dens objektivitet oppnås ved å standardisere prosedyren for gjennomføring, sjekke kvalitetsindikatorene for oppgaver og tester som helhet.
  • Testing er en mer rettferdig metode, den setter alle elever på lik linje, både i kontrollprosessen og i evalueringsprosessen, og praktisk talt eliminerer subjektiviteten til læreren. I følge den engelske foreningen NEAB, som tar seg av sluttvurdering av studenter i Storbritannia, kan testing redusere antallet klager med mer enn tre ganger, gjøre vurderingsprosedyren lik for alle studenter, uavhengig av bosted, type og type utdanningsinstitusjon der studentene er involvert.
  • Tester er et mer omfangsrikt verktøy, siden testing kan inkludere oppgaver om alle emner i kurset, mens muntlig eksamen vanligvis har 2-4 emner, og den skriftlige - 3-5. Dette lar deg avsløre kunnskapen til studenten gjennom hele kurset, og eliminerer tilfeldighetene når du trekker ut en billett. Ved hjelp av testing kan du etablere kunnskapsnivået til eleven i faget som helhet og i dets enkelte avsnitt.
  • Testen er et mer nøyaktig verktøy, så for eksempel en testvurderingsskala på 20 spørsmål består av 20 inndelinger, mens den vanlige kunnskapsvurderingsskalaen bare har fire.
  • Testing er mer effektivt fra et økonomisk synspunkt. Hovedkostnadene under testing faller på utvikling av verktøy av høy kvalitet, det vil si at de er av engangskarakter. Kostnadene ved å gjennomføre testen er mye lavere enn ved skriftlig eller muntlig kontroll. Testing og overvåking av resultatene i en gruppe på 30 personer tar halvannen til to timer, en muntlig eller skriftlig eksamen - minst fire timer.
  • Testing er et mykere verktøy, de stiller alle studenter på lik linje, ved å bruke en enkelt prosedyre og felles vurderingskriterier, noe som fører til en reduksjon i nervespenningen før eksamen.

Feil

  • Utviklingen av testverktøy av høy kvalitet er en lang, arbeidskrevende og kostbar prosess. Standard testsuiter for de fleste disipliner er ennå ikke utviklet, og de som er utviklet er vanligvis av svært dårlig kvalitet.
  • Dataene innhentet av læreren som et resultat av testing, selv om de inkluderer informasjon om kunnskapshull i spesifikke seksjoner, tillater oss ikke å bedømme årsakene til disse hullene.
  • Testen tillater ikke å teste og evaluere høye, produktive kunnskapsnivåer knyttet til kreativitet, det vil si sannsynlighet, abstrakt og metodisk kunnskap.
  • Bredden i dekningen av temaer i testing har en bakside. Studenten under testing, i motsetning til muntlig eller skriftlig eksamen, har ikke nok tid til noen dybdeanalyse av temaet.
  • Å sikre testens objektivitet og rettferdighet krever vedtak av spesielle tiltak for å sikre konfidensialiteten til testelementene. Ved omlegging av prøven er det ønskelig å gjøre endringer i oppgavene.
  • Det er et element av tilfeldighet i testing. For eksempel kan en elev som ikke svarte på et enkelt spørsmål gi riktig svar på et mer komplekst. Årsaken til dette kan enten være en tilfeldig feil i det første spørsmålet eller å gjette svaret i det andre. Dette forvrenger testresultatene og fører til behovet for å ta hensyn til den sannsynlige komponenten i analysen.

Litteratur

  • Avanesov V.S. Sammensetning av testoppgaver. - M., Testing Center, 2002.
  • Zorin S.F. Utvikling automatisert system kontroll med elevenes kunnskaper i faget «Enterprise Economics». MGVMI, 2007.
  • Mayorov A.N. Teori og praksis for å lage prøver for utdanningssystemet: Hvordan velge, lage og bruke prøver til pedagogiske formål. M: Intellektsenter, 2002.
  • Morev I.A. Pedagogisk Informasjonsteknologi. Del 2. Pedagogiske mål: Opplæringen. - Vladivostok: Dalnevost Publishing House. un-ta, 2004.
  • Neiman Yu. M., Khlebnikov V.A. Pedagogisk testing som måling. Del 1. - M .: Testsenter ved Forsvarsdepartementet i Den russiske føderasjonen, 2002.
  • Chelyshkova M.B. Teori og praksis for å konstruere pedagogiske prøver. Uch. Fordel. - M.: Logos, 2002.

Eksterne linker

Programvare for testing
  • Center for Educational Testing ved Cherkasy National University oppkalt etter. B. Khmelnitsky
  • Senter for pedagogisk kommunikasjon og utprøving av yrkesfaglig utdanning
  • Federal Internett-eksamen innen fagutdanning
  • MyTest 3-program for å lage og gjennomføre datatesting, samle og analysere resultater, gradering i henhold til skalaen spesifisert i testen
  • Tests 2009-programmet er et fleksibelt og praktisk system for organisering av testkunnskapskontroll
  • Internet Service Master-Test for testing

Wikimedia Foundation. 2010 .

Se hva "Hva er en test" er i andre ordbøker:

    - (engelsk neste bit test) en test som tjener til å teste pseudo-tilfeldige tallgeneratorer for kryptografisk styrke. Testen sier at det ikke skal være en polynomalgoritme som, ved å kjenne de første k bitene i en tilfeldig sekvens, kan ... ... Wikipedia

    Standardtolkningen av Turing-testen Turing-testen er en empirisk test, ideen om den ble foreslått av Alan Turing i artikkelen "Computing Machines and the Mind" (eng. ... Wikipedia

    Strassen er en probabilistisk primalitetstest oppdaget på 1970-tallet av Robert Martin Nightingale sammen med Volker Strassen. Testen bestemmer alltid riktig at et primtall er primtall, men for sammensatte tall med en viss sannsynlighet ... ... Wikipedia

    Luc Lemaires test er en effektiv primalitetstest for Mersenne-tall. Takket være denne testen har de største primtallene alltid vært Mersenne-tall, selv lenge før datamaskinens inntog. Innhold 1 Historie 2 Test 3 ... Wikipedia

    Probabilistisk polynom primalitetstest. Miller Rabin-testen lar deg effektivt bestemme om et gitt tall er sammensatt. Det kan imidlertid ikke brukes til å strengt bevise at et tall er primtall. Likevel er Miller Rabin-testen ofte ... ... Wikipedia

    Rabins probabilistiske polynom-primalitetstest. Miller Rabin-testen lar deg effektivt bestemme om et gitt tall er sammensatt. Det kan imidlertid ikke brukes til å strengt bevise at et tall er primtall. Likevel er Miller Rabin-testen ofte ... ... Wikipedia

    rorschach flekktest- (blekkflekktest) en av de projektive metodene, som tilhører gruppen av struktureringsmetoder. Den ble laget av den sveitsiske psykiateren Hermann Rorschach i 1921, som var en av de første som la merke til sammenhengen mellom fantasilignende produkter og personlighetstype. Han er inne… … Great Psychological Encyclopedia

    TEST Nt av Sholpo-Luzyanina- - test for å vurdere den termiske naturen til remanent magnetisering ved hjelp av tvangsspektra for magnetisering fra prøvens naturlige (EC) og null (NC) tilstander. Nt \u003d Hx / Ho, der Hx er avstanden mellom de rette delene av tvangsspektrene eller ... ... Paleomagnetologi, petromagnetologi og geologi. Ordbokreferanse.

    I informatikk er Agrawal Kayal Saxena-testen (eller AKS-testen) en polynom deterministisk primalitetstest foreslått av den indiske forskeren Manindra Agrawal (engelsk) og hans to studenter Niraj Kayal (engelsk ... Wikipedia