Ročna kontrola in nakup potovalnih kartic: težave. Ročno programsko upravljanje Zakaj je na bsk vedno ročno upravljanje

Na žalost se nas večina s podzemno železnico srečuje skoraj vsak dan. Veliko v njem ne more biti všeč - to je subjektivno. Toda redkokdo je navdušen nad tem, kar je postalo pravilo in norma nesramen odnos krmilniki. Ko prejmemo "udarec" po nogah z gramofona avtomata za vozovnice, še vedno slišimo "študentsko izkaznico!", Ali kaj drugega kot to: "Predložiti je treba študentsko izkaznico !! Teče, kajne?

Kaj je na splošno bistvo ročnega upravljanja? V čem je "trik" v tem primeru, tako imenovane avtomatske karte? In ali sploh vidi sliko v tvoji študentski izkaznici ali mogoče vidi, kako velja? Seveda ne, ampak ona tega ne potrebuje!! Bog… glavna stvar - naj kričim.

No, to so čustva. Sedaj pa drugi primer, ki me je dokončno izvlekel in prisilil k brskanju po zakonodaji v iskanju odgovora in tolažbe. Ta pridobitev je podaljšanje študentske enotne izkaznice. Imeli smo magnetne karte in živeli smo mirno - karta, študentska izkaznica in denar - in imaš polito karto.
Dali so nam pametne kartice(tako imenovane "pametne" kartice). V REDU. Vzeli so denar in ga razstrelili. Bog ga blagoslovi. Ko pa sem šel prvič ponj, so mi rekli "potni list". Sem potrpežljiva oseba - naslednji dan sem prišel s potnim listom. Sam sem se tiho vozil en mesec.
Čas je za podaljšanje. dajem navaden niz A: pametna kartica, študent, denar in slišite "potni list." Tukaj ni zdržal. "Zakaj, moje ime in fotografija sta tam!! Tukaj je študentska. Ni dovolj???" - Bil sem presenečen. " Ne morem živeti brez potnega lista!« je bil odgovor.

To je absurd! Kdo je rekel, da študentska izkaznica ni osebni dokument? Čeprav je to vprašanje lahko sporno. Kaj pa vozniško dovoljenje? Da, obstaja odlok predsednika, po katerem je potni list priznan kot glavni osebni dokument, vendar to sploh ne pomeni, da je samo on!

No, ne bomo zdaj analizirali te teme - videli boste, da sploh ni potrebno.

"Ne morem živeti brez potnega lista." Odgovor beremo v ukazu odbora za promet uprave Sankt Peterburga z dne 24. junija 2002 N 81-r "O odobritvi začasne uredbe o postopku prodaje, prometa, uporabe in nadzora vozovnic na podlagi brezkontaktne pametne kartice za študente specializiranih srednjih šol izobraževalne ustanove in študenti visokošolskih zavodov": pri prodaji vozovnic na blagajnah podzemne železnice študenti predložijo študentsko izkaznico in BSC(brezkontaktna pametna kartica). Pri odčitavanju BSC v bankomatu se avtorizirajo podatki o Študentu v bazi in preveri njegova pravica do nakupa Potovalne karte (točka 3.1). Poleg tega je to dodatno dopolnjeno s klavzulo 3.12: Študentu se zavrne prodaja potovalne vozovnice za naslednje obdobje veljavnosti in kodiranje BSC, kadar:

Predstavitev BSC, ki je na seznamu prepovedanih za uporabo;

Če se podatki v zbirki metroja ne ujemajo s podatki, predloženimi v blagajni študentske izkaznice, BSC;

V primeru neskladja osebnih dokumentov (študentska izkaznica, BSK) z identiteto imetnika.

Všečkaj to! Zdaj lahko mirno kričite in grozite upravi.

zdaj " Predložiti študentsko izkaznico! Koliko lahko rečeš?!". Str. 3.13 istega reda nam daje odgovor, ki nas zadovolji: Če je postaja v načinu " Ročna kontrola študentskih potnih kart", nato pa na plošči vrtljivega križa zasveti rdeči križ. V tem primeru se mora Študent približati kontrolorju metroja, predloži vstopnico in po preverjanju pojdite skozi ročno kontrolno točko.

In kdo je potem ta zlobna teta?? Prisegnite nazaj! :)

Mimogrede, čeprav s tem ni težav (tudi z magnetnimi karticami), mora študent pri nadzoru vozovnic v mestnem kopenskem potniškem prometu imeti papirno vozovnico za tekoči mesec z aplikacijo BSC (klavzula 4.1) - opomba brez študenta.

Lastniki magnetne kartice tudi ne razburjaj se. Za njih velja Odredba prometnega odbora uprave Sankt Peterburga z dne 27. aprila 2002 N 45-r "O izboljšanju postopka prodaje in uporabe vozovnic za študente". tukaj, ob prvem nakupu magnetne kartice potrebujete potni list(klavzula 2.2), in ne v naslednjem(klavzula 2.3)! Toda s to izkaznico boste na žalost že morali predložiti študentsko izkaznico v kopenskem prometu in z ročnim upravljanjem v podzemni železnici (klavzuli 3.1 in 3.2).

Všečkaj to. Spoznajte svoje pravice in se branite... z jeznimi kriki in grožnjami. ;)

Vadim Kolosov

Indikacije za ročno kontrolo (pregled) maternične votline:

L zadrževanje ali sum na zadrževanje delov posteljice v maternični votlini (zadržani placentni lobuli lahko povzročijo krvavitev ali okužbo):

L? zapoznelo ločevanje posteljice, ki ga spremlja krvavitev: 5 sum na rupturo maternice:

& (po nizu operacij - embriotomija, zunanja-notranja rotacija, uporaba kavitacijskih klešč (da bi pravočasno ugotovili ali izključili rupturo maternice, vaginalnih obokov, materničnega vratu):

P po porodu pri ženski, ki je že imela Carski rez. Tehnika delovanja:

v maternično votlino vstavimo krtačo, zloženo v obliki "porodniške roke", in jo natančno pregledamo:

ne smemo pozabiti, da je težje pregledati steno maternice, ki meji na zadnjo površino roke (levo - z uvedbo desne roke, desno - z uvedbo leve roke):

da bi preprečili napake in podroben pregled celotne notranje površine maternice, je treba narediti krožno obračanje roke.

11.Ročna ločitev posteljice.

Indikacije za ročno ločitev posteljice:

/( krvavitev v tretji fazi poroda, ki je nevarna za življenje ženske; ./. zamuda pri ločevanju posteljice za več kot 15-20 minut v ozadju uporabe pituitrina in dajanja zdravila Crede; 3 delna odcepitev posteljice s krvavitvijo iz mesta posteljice (v tem primeru je treba natančno ugotoviti, ali gre za pravo prirast posteljice, pri čemer je poskus ročne ločitve prepovedan, potrebno je odstraniti maternico ). Tehnika delovanja:

inhalacijska ali intravenska anestezija:

porodnica je na operacijski mizi ali prečni postelji.

porodničar maže eno roko s sterilnim vazelinskim oljem, zlaganjem; stožčasti prsti druge roke in. slečen z 1 in 2 prstoma druge roke, sramne ustnice, vstavi roko v nožnico in v maternico:

za orientacijo vodi porodničar roko vzdolž popkovine, zadaj pa hem. približuje posteljici, gre do njenega roba (ponavadi že delno ločen):

ko je določil rob posteljice in nadaljeval z njeno ločitvijo, porodničar z zunanjo roko masira čarovnika, da ga zmanjša, in z notranjo roko, ki gre od roba posteljice, loči posteljico z žaginimi gibi;

po ločitvi posteljice porodničar, ne da bi odstranil roko, previdno potegnil popkovino z drugo roko, odstrani posteljico; roko je treba odstraniti iz maternice šele, ko se porodničar prepriča o celovitosti izvlečenega poroda (ponovni vnos roke v maternično votlino poveča verjetnost identifikacije).

Postopki uničevanja plodov (vrste, indikacije, pogoji uporabe

Operacije uničenja plodov se uporabljajo za hiter porod in lajšanje stanja matere v primeru smrti ploda pred porodom. Na živem plodu se te operacije uporabljajo v primerih, ko je življenje ženske v neposredni nevarnosti in je porod na drug način nemogoč.

Vrste operacij za uničevanje sadja:

1) ; embriotomija - skupina operacij na trupu in vratu:

; dekapitacija - ločitev glave ploda od telesa, ki ji sledi odstranitev telesa in glave; G, kleidotomija - disekcija ključnic za zmanjšanje volumna ramenskega obroča: *c spondilotomija - ločitev hrbtenice in trupa v ledvenem delu:

»Gavisceracija.

2) b kraniotomija - perforacija glave ploda, uničenje in odstranitev možganov, čemur sledi ekstrakcija ploda. Indikacije:

nevarnost za življenje in zdravje žensk:

močno neskladje med velikostjo ploda in velikostjo medenice porodnice:

smrt ploda med porodom:

neugodna prezentacija (pogled spredaj od zadaj, pogled od spredaj frontalna predstavitev). Pogoji delovanja:

odprtina žrela za vsaj 5-6 cm: - medenica ne sme biti popolnoma ozka:

odprli amnijska vreča.

Kraniotomija.

Kraniotomija je operacija uničenja ploda, ki je sestavljena iz perforacije glave ploda, uničenja in odstranitve možganov, čemur sledi ekstrakcija ploda. Indikacije:

močno neskladje med velikostjo medenice porodnice in ploda:

nevarnost za življenje in zdravje ženske v zvezi s porodom:

smrt ploda med porodom:

nezmožnost ekstrakcije glave ploda po rojstvu trupa:

neugodna prezentacija (posteriorni pogled spredaj, front kid čelna prezentacija). pogoji za kraniotomijo.

odprtina žrela ni manjša od 5-6 cm:

medenica ne sme biti popolnoma ozka:

glava mora biti pritrjena na vhodu v medenico:

prava konjugacija ata ne manj kot 6,5 cm Tehnika delovanja. 1. Upoštevati je treba 2 osnovni pravili:

opravite operacijo pod vizualnim nadzorom, tj. po uvedbi širokih ogledal:

pritrdite glavo ne le skozi sprednjo trebušno steno, temveč tudi skozi nožnico, pri čemer zajamete kožo lasišča z dvema močnima bidentoma ali kleščami. 1. Prvi trenutek je perforacija glave:

uvesti široka ogledala: . "

fiksirajte glavo skozi sprednjo trebušno steno in skozi nožnico:

po fiksaciji glave kožo na njej razrežemo in glavo preluknjamo s perforatorjem (najbolje s fenomenovskim perforatorjem. Lahko uporabimo Blohov suličasti perforator):

A) s predstavitvijo obraza se perforacija izvede skozi orbito ali skozi trdo nebo:

Netopir frontalna predstavitev- skozi orbito ali skozi čelno kost:

C) v pogledu od zadaj - perforator je vstavljen skozi! fetalna usta. 3. Drugi trenutek je ekscerebracija (uničenje in odstranitev možganov):

z uporabo kirete, vstavljene skozi perforacijo, uničite možgane;

uničene možgane odstranimo iz lobanjske votline z izpiranjem, za kar uporabimo posebno konico in izotonično raztopino natrijevega klorida. Ekscerebracija vodi do zmanjšanja volumna glave. 4. Tretja točka je ekstrakcija ploda s kranioklastom:

cranioclast - močne kostne klešče, sestavljene iz dveh vej, žlic, ključavnice in rh "koyatok z zapiralnim aparatom posebne naprave:

najprej pod nadzorom roke porodničarja v perforacijo vstavimo žličko notranje veje, nato odstranimo ogledalce in pod nadzorom 4 prstov vstavimo žličko zunanje veje (podobno je uvajanje kranioklastnih vej). do uvedbe porodniških klešč);

če se glava nahaja na vhodu v medenico in še ni upognjena ali je v stanju iztegnjenosti, je priporočljivo zajeti sprednji del lobanje:

če je glava v votlini ali izhodu iz majhne medenice v posteriornem pogledu in v stanju fleksije, potem je bolje zajeti okcipitalni del glave, tj. naložiti zunanjo vejo na okcipitalno kost:

po vnosu obeh žlic kranioklasta se z vrtenjem vijaka izvede močno stiskanje vej;

za ekstrakcijo ploda se izvede trakcija. posnemanje mehanizma, ki je značilen za te rodove;

izbira smeri presadkov je odvisna tudi od višine glavice in mora ustrezati smeri osi žice porodnega kanala:

A) medtem ko je glava na vhodu v plinsko votlino, se vleka izvede ostro zadaj:

B) pri spuščanju glave do izhoda se spremeni smer vleka. mešanje ročajev orodja od zgoraj navzdol in nato naprej;

odstranitev glave in ramen ploda je treba opraviti previdno, hkrati pa zaščititi presredek pred gravitacijo plinov.

Obglavljenje.

Dekapitacija je operacija uničenja ploda, ki sestoji iz ločitve glave ploda od telesa, čemur sledi odstranitev telesa in glave.

Indikacije:

skledo s tekočimi prečnimi položaji ploda.

Odprtina žrela ni manjša od 6 cm:

pravi konjugat ni manjši od 6,5 cm. medenica ni popolnoma ozka: odprta amnijska vreča:

sposobnost doseči in prekriti maternični vrat ploda s prsti. Tehnika delovanja:

1) opravite vaginalni pregled in se prepričajte, da je maternični vrat ploda dostopen:

2) pomočnik previdno potegne izpuščeno ročico proti zadnjici (z prečni položaj 1 položaj na desno, z 2 položajema na levo):

3) porodničar vstavi roko v nožnico, da prime maternični vrat ploda (v položaju 1 - desna roka, pri 2 - levo);

4) zajemite vrat ploda tako. tako da 1 prst leži spredaj (za pubisom), kazalec pa zadaj:

5) s škarjami odrežite kožo na vratu in s prstom naredite kanal v podkožju:

6) ukrivljeni konec kavlja za dekapigacijo se vstavi v kanal in. doseže hrbtenico in jo prime. obrnite ročaj kavlja v eno in drugo smer (z rahlim potegom orodja navzdol). Ob tem se zasliši škrtanje, saj se celota zlomi materničnega vratu hrbtenica:

7) da ločite glavo od telesa, odrežite kožo s škarjami (pod nadzorom notranje roke):

8) trup se odstrani s potegom ročaja, ki je izpadel.

9) Metode ločene ekstrakcije glave:

kombinirani sprejem - z zunanjo roko pritiskajo na maternico, da pritisnejo glavo na vhod v medenico. in dva prsta notranje roke vstavimo v usta in odstranimo glavo:

krn plodovega vratu je v okcipitalnem predelu pokrit z dvema močnima bidentoma, ki uvajata dva prsta! b rog. Pri odstranjevanju glave sočasno nanesite Za pritisk nanj od zgoraj, nad pubisom (pri tej metodi je treba z obračanjem glave posnemati naravni mehanizem poroda):

z dvema močnima dvorogljema primemo krn plodovega vratu in glavico potegnemo do vhoda v plin. Pod nadzorom rok se notranja veja kranioklasta vstavi v lobanjsko votlino skozi velik okcipitalni foramen. in druga veja se nanese na sprednji ali zadnji del lobanje. Zapiranje vej kranioklasta. odstranite klešče in odstranite glavo s kranioklastom:

če se po odstranitvi debla glava izkaže za neupognjeno, lahko notranjo vejo kranioklasta vstavite v usta ploda in zunanjo položite na čelo.

17. Zapleti po operaciji uničenja ploda .

Pri izvajanju operacij za uničenje sadja se lahko razvijejo naslednji zapleti:

1) travmatizacija porodnega kanala matere z uporabljenimi instrumenti:

2) travmatizacija mehkih tkiv porodnega kanala z deli ploda (na primer kosti lobanje):

3) poškodbe porodnega kanala (ruptura maternice, perineuma) s prisilno ekstrakcijo delov ploda:

4) poškodbe mehurja, danke.

Ročno krmiljenje, kot je navedeno zgoraj, se običajno uporablja v zgodnjih fazah razvoja. Vse oblikovalske odločitve, sprejete na eni ali drugi stopnji, je treba pregledati glede njihove pravilnosti in izvedljivosti čim prej, medtem ko jih je mogoče enostavno popraviti. Ker ni možnosti praktičnega testiranja tovrstnih rešitev v zgodnjih fazah razvoja, velik pomen ima svojo razpravo, ki poteka v različnih oblikah.

Obstajata statični in dinamični pristop k ročnemu krmiljenju. S statičnim pristopom se analizira struktura, krmilne in informacijske povezave programa, njegovi vhodi.

in izhod. pri dinamično - izvedba ročno testiranje, ročno simulirajo proces izvajanja programa na danih začetnih podatkih.

Izhodiščni podatki za tovrstna preverjanja so: projektna naloga, specifikacije, strukturni in funkcionalni diagrami programskega izdelka, diagrami posameznih komponent.

in itd., za kasnejše stopnje pa - algoritmi in programska besedila ter testni nizi.

Dokazano je, da ročno upravljanje prispeva k občutnemu povečanju produktivnosti in povečanju zanesljivosti programov, z njegovo pomočjo pa je mogoče najti od 30 do 70 % napak v logičnem načrtovanju in kodiranju. Zato je treba v vsakem projektu programske opreme uporabiti eno ali več metod ročnega nadzora.

Glavne metode ročnega nadzora so:

pregled izvornega besedila,

skozi poglede,

pregled mize,

vrednotenja programa.

Pregledi izvornega besedila. Pregledi izvornega besedila so niz postopkov in tehnik za odkrivanje napak pri preučevanju besedila s strani skupine strokovnjakov. V to skupino spadajo: avtor programa, oblikovalec, preizkuševalec in koordinator - kompetenten programer, ne pa tudi avtor programa. Splošni inšpekcijski postopek vključuje naslednje operacije:

člani skupine vnaprej dobijo seznam programa in specifikacijo zanj;

programer govori o logiki programa in odgovarja na vprašanja inšpektorjev;

program se analizira glede na seznam vprašanj za identifikacijo zgodovinsko pogostih programskih napak.

Seznam vprašanj za pregled izvorne kode je odvisen od uporabljenega programskega jezika in posebnosti programske opreme, ki se razvija. Spodaj je na primer seznam vprašanj, ki jih je mogoče uporabiti za analizo pravilnosti programov, napisanih v Pascalu.

JAZ. Nadzor dostopa do podatkov

Ali so vse spremenljivke inicializirane?

Ali so bile največje (ali realne) velikosti nizov in nizov presežene?

Ali se med delom vrstice in stolpci pomešajo z matricami?

Ali obstajajo spremenljivke s podobnimi imeni?

Ali se datoteke uporabljajo? Če je tako, ali se dokončanje datoteke preveri pri vnosu iz datoteke?

Ali se vrste zapisanih in prebranih vrednosti ujemajo?

Ali se uporabljajo netipizirane spremenljivke, odprta polja, dinamični pomnilnik? Če je tako, ali se tipi spremenljivk ujemajo pri "vsiljevanju" formata? Ali so indeksi izven meja matrik?

2. Nadzor izračuna

Ali so izrazi pravilno zapisani (vrstni red operatorjev)?

Ali so izračuni izvedeni pravilno na nearitmetičnih spremenljivkah?

Ali so izračuni pravilno opravljeni s spremenljivkami različnih vrst (vključno z uporabo celoštevilske aritmetike)?

Ali je možno preseči bitno mrežo ali stanje strojne ničle?

Ali izračuni izpolnjujejo določene zahteve glede točnosti?

Ali obstajajo primerjave spremenljivk različnih vrst?

3. Nadzor prenosa

Ali se bodo zanke pravilno zaključile?

Ali bo program zaključen?

Ali obstajajo zanke, ki ne delujejo zaradi kršitve vstopnih pogojev? Se bodo izračuni nadaljevali pravilno?

Ali obstajajo cikli iskanja? Ali so situacije »najden element« pravilno obravnavane?

in "element ni najden"?

4. Krmiljenje intermodulnih vmesnikov

Ali se seznami parametrov in argumentov ujemajo po vrstnem redu, vrsti, enotah?

Ali podprogram spremeni argumente, ki se ne bi smeli spremeniti?

Ali obstaja kršitev obsega globalnih in lokalnih spremenljivk z istim imenom?

Poleg neposrednega odkrivanja napak programerju rezultati pregleda omogočajo vpogled v druge napake, ki jih je naredil, da dobijo možnost oceniti svoj stil programiranja, izbiro algoritmov in metode testiranja. Pregled je način zgodnjega odkrivanja delov programa, pri katerih obstaja večja verjetnost, da bodo vsebovali napake, kar vam omogoča, da ste med testiranjem pozorni na te dele.

Skozi poglede. Pregled od konca do konca je tako kot pregled nabor metod za odkrivanje napak, ki jih izvede skupina ljudi, ki si ogledujejo besedilo programa. Tak pregled ima veliko skupnega z inšpekcijskim postopkom, razlikuje pa se v postopku in metodah odkrivanja napak. Ekipo za nadzor od konca do konca sestavlja tri do pet ljudi: predsednik ali koordinator, tajnica, ki odpravi vse napake, strokovnjak za testiranje, programer in neodvisni strokovnjak. Prehodni ogled vključuje naslednje postopke:

člani skupine vnaprej dobijo seznam programa in specifikacijo zanj;

udeležencem srečanja je na voljo več testov;

udeleženci srečanja miselno izvajajo vsak test v skladu z logiko programa, medtem ko se stanje programa (vrednosti spremenljivk) spremlja na papirju ali tabli;

če je potrebno, se programerju zastavijo vprašanja o načrtovalski logiki in sprejetih predpostavkah.

IN Večina vodnikov najde manj napak pri izvajanju samih testov kot pri razgovoru s programerjem.

Pregled mize. Zgodovinsko ta metoda najprej se je pojavilo ročno testiranje, saj ne zahteva prisotnosti ekipe strokovnjakov. To so preverjanja izvorne kode ali prehodi, ki jih izvaja ena oseba, ki prebere programsko kodo, jo preveri za morebitne napake glede na poseben seznam pogostih napak in "spusti" testne podatke skozi program. Po načelih testiranja naj pregled na mizi opravi oseba, ki ni avtor programa. Metoda je najmanj učinkovita, saj je preverjanje popolnoma neurejen proces, brez izmenjave mnenj in zdrave konkurence.

Evalvacija programa. Ta metoda ni neposredno povezana s testiranjem, vendar njena uporaba prav tako izboljša kakovost programiranja. Uporablja se za anonimno ocenjevanje programa glede na njegovo splošno kakovost, enostavnost uporabe in jasnost. Namen metode je zagotoviti razmeroma objektivno ocenjevanje in samoocenjevanje programerjev.

Takšna ocena se izvede na naslednji način. Programer je izbran za skrbnika procesa. Administrator zaposli skupino od šest do dvajset udeležencev, ki naj razvijejo podobne programe. Vsak udeleženec je povabljen, da v obravnavo predloži dva programa, z njegovega vidika - najboljšega in najslabšega. Izbrani programi so naključno razdeljeni med udeležence. Dobijo po štiri programe - dva najboljša in dva najslabša, ne povedo pa jim, kateri programi so slabi in kateri dobri. Programer te programe pregleda in izpolni vprašalnik, v katerem na sedemstopenjski lestvici oceni kakovost programov.

Nato se rezultati presoje primerjajo, inšpektor poda splošno pripombo in priporočila za izboljšanje programov.

9.3. Strukturno testiranje

Strukturno preskušanje se imenuje tudi testiranje po "poteh", saj se v tem primeru testni nizi oblikujejo z analizo poti, ki jih zagotavlja algoritem. V tem primeru se podpoti razumejo kot zaporedja programskih stavkov, ki se izvajajo z določeno različico začetnih podatkov.

Strukturno testiranje temelji na konceptu najpopolnejšega testiranja vseh programskih poti. Torej, če programski algoritem vključuje razvejanje, potem je mogoče z enim nizom začetnih podatkov izvesti zaporedje operaterjev, ki izvajajo dejanja, ki jih zagotavlja ena veja, in z drugo - drugo. V skladu s tem bodo na voljo poti za program, ki se razlikujejo glede na možnost, izbrano pri razvejanju.

Šteje se, da je program v celoti preverjen, če je s pomočjo testov mogoče izvesti izvajanje programa po vseh možnih poteh prenosov krmiljenja. Vendar je lahko videti, da je tudi v srednje zahtevnem programu lahko število poti, ki se ne ponavljajo, zelo veliko, zato je popolno ali izčrpno testiranje poti običajno nemogoče.

Strukturni pristop k testiranju ima številne pomanjkljivosti. Torej testni paketi, zgrajeni v skladu s to strategijo:

ne zazna zgrešenih poti;

ne zazna napak glede na podatke, ki se obdelujejo, na primer v stavku if (a - b).< eps - пропуск функции абсолютного значения abs проявится только, если а < Ь;

ne zagotavljajo, da je program pravilen, na primer, če je namesto razvrščanja v padajočem vrstnem redu implementirano razvrščanje v naraščajočem vrstnem redu.

Za oblikovanje testov je program predstavljen kot graf, katerega oglišča ustrezajo programskim stavkom, loki pa predstavljajo možne možnosti prenos nadzora. Spodaj je besedilo programa, ki določa vrednost x glede na vrednosti parametrov postopka. Algoritem tega programa je prikazan na sl. 9.2, a, in ustrezen graf kontrolnih prenosov - na sl. 9.2.6.

Postopek m(a, b: rea1; var x: real); začeti

če (a1) in (b=0), potem x: =x/a; če (a=2) ali (x>1), potem x: =x+1;

Oblikovanje testnih nizov za testiranje poti se lahko izvaja po več kriterijih:

pokritost operaterja;

pokrivanje odločitev (prehodi);

pogoji kritja;

pokritost sklepov/pogojev;

kombinatorično pokrivanje pogojev.

Pokritost operaterja. Kriterij pokritosti stavka pomeni takšno izbiro testov, da se vsak stavek programa izvede vsaj enkrat. To je nujen, vendar ne zadosten pogoj za sprejemljivo testiranje. Povedano pojasnimo s primerom.

Za fragment, katerega algoritem in graf sta prikazana na sl. 9-2 bi bilo možno izvesti vsak stavek enkrat, dano kot vhodni podatek a = 2, b = 0, x = 3. Toda drugi pogoj implicira, da lahko spremenljivka x prevzame poljubno vrednost in v nekaterih različicah v jeziku Pascal ta vrednost ne bo preverjena (!).

Poleg tega:

če je pri pisanju programa v prvem pogoju navedeno: (a > 1) ali (b = 0), potem napaka ne bo zaznana;

če je v drugem pogoju namesto x > 1 zapisano x > 0, tudi ta napaka ne bo zaznana;

obstaja pot 1-2-4-6 (glej sliko 9.2b), v kateri se x sploh ne spremeni in če pride do napake, ta ne bo zaznana.

Čeprav je torej pri testiranju res potrebno začetne podatke nastaviti tako, da se vsi stavki programa izvedejo vsaj enkrat, to očitno ni dovolj za testiranje programa.

Prekrivne rešitve (prehodi). Za uveljavitev tega kriterija je potrebno imeti takšno število in sestavo testov, da ima rezultat preverjanja vsakega pogoja (tj. odločitve) vsaj enkrat vrednosti "true" ali "false".

Preprosto je videti, da kriterij pokritosti odločitve izpolnjuje kriterij pokritosti operaterja, vendar je močnejši.

Program, katerega algoritem je prikazan na sl. 9.2, a, je mogoče preizkusiti z metodo pokritosti rešitve z dvema testoma, ki pokrivata poti: 1-2-4-6, 1-2-3-4-5-6 ali poti: 1-2-3-4- 6, 1-2-4-5-6, na primer:

a \u003d 3, b \u003d 0, x \u003d 3 - pot 1-2-3-4-5-6;

a \u003d 2, b \u003d 1, x \u003d I - pot 1-2-4-6.

Pot, kjer se x ne spremeni, pa bomo preverili z verjetnostjo 50 %: če je v drugem pogoju namesto pogoja x > 1 zapisano x< 1, то этими двумя тестами ошибка обнаружена не будет.

Pokritost stanja. Kriterij pokritosti pogoja je še močnejši od prejšnjih. V tem primeru se oblikuje število testov, ki zadoščajo, da so vsi možni izidi vsakega pogoja v rešitvi izpolnjeni vsaj enkrat.

Vendar, tako kot pri kritju odločitev, to merilo ne povzroči vedno, da se vsak stavek izvede vsaj enkrat. K kriteriju je potrebna dopolnitev, ki sestoji iz dejstva, da je treba nadzor na vsako vstopno točko prenesti vsaj enkrat.

Program, katerega algoritem je prikazan na sl. 9.2, a, preverja štiri pogoje:

Preskusi, ki izpolnjujejo ta pogoj:

A = 2, b = 0, x = 4 - pot 1-2-3-4-5-6, pogoji: 1 - da, 2 - da, 3 - da, 4 - da;

a \u003d 1, b \u003d 1, x \u003d 1 - pot 1-2-4-6, pogoji: 1 - ne, 2 - ne, 3 - ne, 4 - ne.

Kriterij pokritosti pogoja pogosto zadosti kriteriju pokritosti odločitve, vendar ne vedno. Testi pokritosti pogojev za prej obravnavane primere zajemajo rezultate vseh rešitev, vendar je to naključje. Na primer, testi:

a = 1, b = 0, x = 3 - pot 1-2-3-6, pogoji: 1 - ne, 2 - da, 3 - ne, 4 - da;

a \u003d 2, b \u003d 1, x \u003d 1 - pot 1-2-3-4-5-6, pogoji: 1 - da, 2 - ne, 3 - da, 4 - ne

pokrivajo rezultate vseh pogojev, vendar samo dva od štirih rezultatov odločitve: "pravi" rezultat prve odločitve in "napačen" rezultat druge ne držita.

Glavna pomanjkljivost metode je njena nezadostna občutljivost na napake v logičnih izrazih.

Pokritost sklepov/pogojev. Po tej metodi morajo biti testi zasnovani tako, da so vsi možni izidi vsakega pogoja in vsi izidi vsake odločitve izpolnjeni vsaj enkrat, nadzor pa se prenese na vsakega operaterja vsaj enkrat.

Starejši ljudje so ponižani, da bi prihranili denar za podzemno železnico

IN Zadnje čase Upokojencem je dovoljen vstop v podzemno železnico v Sankt Peterburgu le skozi dva ali tri vrtljive križe, ki so najbližje kontrolorju. Novost je takoj sprožila burno razpravo. Metropolitanske oblasti pravijo, da je zdaj postalo lažje nadzorovati prehod s prednostnimi potovalnimi kartami. Potniki so nezadovoljni - v prometnih konicah se ob gramofonih naberejo ogromni zastoji. Spori se nadaljujejo, gneča na vhodu v podzemno postaja vse večja. Ob tej priložnosti se je upokojenec Boris Petrovič Tyulenev obrnil na »Javno recepcijo Baltske medijske skupine«.


Boris Petrovich živi na ulici Touristskaya v Primorskem okrožju. Najbližja podzemna postaja je Staraya Derevnya. Sicer ni med najbolj obremenjenimi, a tudi tu se ob prometnih konicah ob obračališčih za upokojence pojavljajo zastoji. Ljudje stojijo v gosti jezni množici, kjer so vsi pripravljeni vreti od zavedanja krivice, ki se dogaja, od nemočnega ogorčenja - čemu to ponižanje? Vsake toliko časa izbruhnejo prepiri, nekdo koga nagaja, mladi športniki se poskušajo vriniti med starejše ženske in moške ter pometejo vse, kar jim pride na pot. Ne zavedajo se, da morajo iti skozi druge obračalnike. Običajni potnik lahko izbere kateri koli gramofon, upokojenec s prednostno karto pa se mora gibati le med strogo določenimi tremi, v najboljšem primeru štirimi. Preostanku je preprosto neuporabno priložiti dokument - informacije niso berljive.

Kot upravičeno verjame Boris Petrovich, bi bilo treba upokojencem nameniti več vrtilnikov. In na splošno: vsaka oseba bi morala imeti pravico do prehoda skozi kateri koli prehod, ne glede na socialni status. Delitev ljudi na kategorije je v tem primeru na splošno nepravična in napačna, ne glede na to, s kakšnimi cilji to delitev poskušajo opravičiti.

Vodstvo Metropolitana pravi: upravičenci so sami krivi, da so morali zanje izumiti posebne gramofone. Na primer, svoje potne karte prepogosto dajejo sorodnikom in prijateljem, in to se upošteva upravni prekršek. Ko upokojenec dobi prednostno kartico, podpiše pogodbo, da je ne bo prenašal na druge osebe. Toda v praksi to počnejo. Nekateri starejši pari običajno izdajo eno potovalno karto na družino in potujejo po njej izmenično, namesto druge pa vzamejo denar. Zato je bilo število prehodov za upravičence omejeno - ljudi, ki uporabljajo tuje potne listine, je lažje ujeti, ko gredo skozi tri prehode in ne skozi vse.

Problem je pereč, zato je podzemna železnica to poletje poostrila ukrepe za preverjanje vseh vrst potovalnih listin in celo uvedla tako imenovani ročni nadzor. Na postajah podzemne železnice so se pojavili ljudje z validatorji, ki berejo podatke s kartic: kdo je lastnik, koliko je star lastnik. Podatki se primerjajo s tistimi, navedenimi v dokumentih osebe, ki je predložila potno izkaznico. Takšni dokumenti so potni list oz izkaznica upokojenca- Upokojenci morajo vzeti s seboj na izlet. Pri pregledu se včasih izkaže, da je potovalna karta tuja.

Dopisnik Večerke je bil nekako priča takšnemu incidentu. Prehod skozi turnus za upokojence Starec z nahrbtnikom na hrbtu. Očitno se je vračal iz dače in domov prinašal darove narave. Za gramofonom je moškega ustavil narednik z validatorjem. Preveril sem njegovo kartico. Pazljivo sem pogledal.

"Nekaj ​​slabo izgledaš, Olga Ivanovna!" - se je pošalil z resnim obrazom in odpeljal zbeganega upokojenca ...

Tiskovna služba metropolita poroča, da je samo junija število zaseženih potnih listin znašalo skoraj dva tisoč dvesto kosov, izgubljeni dohodek za mesec na teh dokumentih pa je presegel milijon rubljev. Osebe s tujimi potovalnimi izkaznicami lahko dodajo na "sivi seznam" in v primeru ponovitve prekrška odvzamejo prednostno izkaznico.

Ročno upravljanje vzame več časa, zato prometni zamaški na obračališčih to poletje skokovito naraščajo. In nobeni argumenti, nobeni milijoni rubljev, ki jih je prihranil ali, nasprotno, izgubil Metropolitan, ne morejo opravičiti dejstva, da morajo trpeti vsi potniki. Verjetno ima metro v vseh velemestih izgube zaradi najrazličnejših kršitev s potovalnimi listinami, vendar v nobeni civilizirani državi na svetu navadni državljani ne prisilijo, da to plačajo s svojim časom in živci.

»Koliko se lahko posmehujete starejšim? - uporabnik interneta nagovori vodjo metroja v Sankt Peterburgu na enem od forumov, posvečenih prometnim težavam. Zakaj ste se domislili akcije za preverjanje prednostnih kartic v podzemni železnici pri prehodu skozi vrtljivo loputo? Škoda je gledati starejše, bolne ljudi, ko ne smejo na podzemno. Kaj, a se iz njih ne vidi, da so upokojenci in upravičenci? To je nezaslišano in nepošteno od tebe. Kdaj se bo nehalo grdo preverjanje kart?«

Na internetu je morje podobnih zahtev. Tako se je Boris Petrovič Tyulenev, ki se je obrnil na "Javno recepcijo Baltske medijske skupine", dotaknil res akutnega urbanega problema. In vodstvo mestne podzemne železnice bo moralo odgovoriti, kako bodo to rešili. 10. avgusta je bila iz OP BMG poslana uradna zahteva vodji metroja v Sankt Peterburgu Vladimirju Garyuginu. Odgovor uprave metroja še ni prišel, a je verjetno že v pripravi. Po zakonu jo morajo odgovorne osebe poslati v enem mesecu. Kakor koli se bo izkazalo, bomo iskali rešitev problema.

Nadaljevanje teme:
Navzgor po karierni lestvici

Splošne značilnosti oseb, ki spadajo v sistem preprečevanja mladoletniškega prestopništva in kriminalitete ter drugih asocialnih vedenj ...