U ovom članku ćemo sveobuhvatno pogledati cijeli Microsoftov ekosistem testiranja, uključujući testove i alate koje možete koristiti sa pametnim telefonima, tabletima i Windows računarima ili onima koji su povezani sa servisima kao što su Windows 365, Azure, App Center ili Microsoft Forms. Cilj je da vam pokažemo šta možete testirati, kako to testirati i ograničenja svakog pristupa, kako biste mogli postaviti vlastito okruženje za testiranje bez preopterećenja.
Sigurno testiranje na Windows uređajima: aplikacija Take a Test
U obrazovnim okruženjima je ključno moći polagati online ispite bez varanja , a u tu svrhu Microsoft u Windows uključuje posebnu aplikaciju pod nazivom Take a Test. Ova aplikacija djeluje kao sigurni preglednik koji zaključava sistem tako da student ima pristup samo određenoj web adresi ili listi URL-ova koje je definirala institucija.
Kada se kviz pokrene pomoću opcije "Uradi kviz", uređaj ulazi u vrlo agresivan način zaključavanja : učenik ne može štampati, praviti snimke ekrana ili koristiti tekstualne prijedloge osim ako nastavnik ili administrator nisu eksplicitno odobrili ove funkcije u linku kviza. Nadalje, sprječava se i otvaranje drugih aplikacija, mijenjanje postavki sistema (vanjski ekrani, obavještenja, ažuriranja itd.), pristup Cortani ili lijepljenje sadržaja prethodno kopiranog u međuspremnik.
Upotreba aplikacije se prilagođava različitim scenarijima. Za brze kvizove ili procjene niskog utjecaja , nastavnik može generirati sigurnu URL adresu za procjenu i podijeliti je s razredom. Učenici jednostavno otvore tu vezu, a Windows će automatski otvoriti "Uradi kviz" i učitati test u sigurnom okruženju.
Za testove s visokim ulozima, kao što su završni ispiti ili službeni testovi, preporučuje se konfiguriranje uređaja s namjenskim računom za ispite i pokretanje aplikacije Take Test u načinu rada preko cijelog ekrana zaključanog. Kada se prijavite s tim računom, Windows automatski pokreće aplikaciju u načinu rada kioska i blokira sve ostale procese, osiguravajući da ništa izvan testa ne može ometati.
Kreiranje i distribucija sigurnih linkova za evaluaciju
Zanimljiva stvar kod polaganja ispita je da nije samo za kvizove : bilo koji web resurs (simulator, interaktivna vježba, teorijski materijali itd.) može se predstaviti u zaključanom režimu. To se postiže konstruisanjem posebnog URL-a sa shemom ms-edu-secureassessment, koja govori Windowsu da ga otvori u sigurnoj aplikaciji umjesto u redovnom pregledniku.
Osnovna sintaksa za link je tipa ms-edu-secureassessment:<URL>#enforceLockdown . Parametri se mogu dodati ovoj bazi kako bi se omogućile funkcije koje bi inače bile onemogućene. Na primjer, prijedlozi teksta, ispis ili snimci ekrana mogu se omogućiti pomoću parametara kao što su &enableTextSuggestions, &requirePrinting ili &enableScreenCapture, koji se također mogu kombinirati po potrebi za test.
Ako link ne uključuje nijedan od ovih parametara, zadano ponašanje je najrestriktivnije moguće : sve je blokirano osim pristupa navedenoj web stranici. Za testove koji integriraju Windows Lockdown API i trebaju provjeriti pozadinske procese prije aktiviranja sigurnog načina rada, sufiks `enforceLockdown` može se ukloniti. Ovo sprječava trenutno blokiranje aplikacije, dajući vremena za ručno zatvaranje nekompatibilnih aplikacija.
Nakon što se kreira sigurna veza, njena distribucija je vrlo fleksibilna : može se objaviti na web stranici škole, poslati e-poštom, uključiti u OneNote bilježnicu ili čak kreirati prečice na radnim površinama učenika tako da samo trebaju dvaput kliknuti. Stvarni tijek rada je sljedeći: učenik otvara vezu, Windows pokreće "Uradi kviz" i uređaj automatski ulazi u zaključani način rada.
Što se tiče sadržaja, Microsoft Forms se savršeno uklapa u ovu strategiju , jer vam omogućava da dizajnirate ispite i kvizove koji se zatim mogu povezati pomoću sigurnih veza. Za administratore i nastavnike koji žele detaljnije informacije, postoji tehnička referenca za aplikaciju Kreiraj kviz koja opisuje sve dostupne politike i opcije konfiguracije.
Centar za aplikacije: kontinuirana distribucija i testiranje aplikacija za Windows i mobilne uređaje
Kada je u pitanju testiranje aplikacija na pametnim telefonima ili tabletima , još jedan ključni stub je App Center, Microsoftova platforma za kontinuiranu integraciju i isporuku Android, iOS, macOS i Windows aplikacija. Jedna od njegovih najkorisnijih funkcija za svakodnevno poslovanje je usluga distribucije, koja omogućava programerima da objavljuju interne verzije i dijele ih s testerima putem linkova za preuzimanje ili putem samog instalacijskog portala.
Tipičan tijek rada počinje kada programer pozove testera : tester prima e-poruku s obavijesti da je dodan u aplikaciju i ponudom mogućnosti kreiranja App Center računa ako ga već nema. Nakon što je račun registrovan, tester se prijavljuje i vidi listu aplikacija kojima ima pristup, sa specifičnim uputama za instalaciju ovisno o operativnom sistemu uređaja koji će testirati.
Za testere je praktično kreirati račun čak i prije nego što prime formalni poziv , jer se mogu registrirati direktno na web stranici App Centera i biti spremni kada im programer dodijeli aplikaciju. S instalacijskog portala mogu preuzeti različite verzije, pregledati bilješke o izradi i instalirati ažuriranja gotovo jednako lako kao iz službene trgovine.
Ako u bilo kojem trenutku tester više ne želi primati verzije aplikacije, App Center mu omogućava da prestane s testiranjem i napusti sve njene distribucijske grupe . Međutim, postoje uslovi: ne mogu biti saradnici na projektu, niti pripadati dijeljenoj grupi ili Azure AD grupi povezanoj s aplikacijom. Ako su ovi uslovi ispunjeni, jednostavno pristupite instalacijskom portalu sa svog mobilnog uređaja, odaberite aplikaciju, koristite meni s tri tačke i odaberite opciju "Zaustavi testiranje aplikacije".
Nakon što završi ove korake, korisnik se uklanja kao tester i gubi pristup i instalacijskom portalu i portalu za razvojne programere . Ovo je čist način upravljanja time ko je zapravo aktivan u ciklusima testiranja i izbjegavanja šuma u metrikama distribucije i povratnih informacija.
Microsoft Emulator za Windows 10 Mobile: Isprobajte ga bez fizičkog uređaja
Kada nemate svaki fizički model pametnog telefona pri ruci , Microsoftov emulator za Windows 10 Mobile postaje nezamjenjiv alat. To je desktop aplikacija koja pokreće virtuelnu sliku Windows 10 Mobile na Hyper-V-u, omogućavajući vam da otklanjate greške i testirate aplikacije Univerzalne Windows platforme (UWP) u okruženju vrlo sličnom stvarnom, ali izolovanom od glavnog hardvera.
Emulator je dizajniran da ponudi performanse slične onima pravog telefona , iako se uvijek preporučuje validacija aplikacije na fizičkim uređajima prije objavljivanja u Microsoft Store-u. Jedna slika može simulirati različite kombinacije rezolucije i veličine ekrana, a možete se prebacivati između njih ovisno o korisničkom profilu kojem želite prilagođiti aplikaciju.
Što se tiče zahtjeva, glavni računar mora imati CPU sa hardverski potpomognutom virtualizacijom, SLAT-om i DEP-om , najmanje 4 GB RAM-a i 64-bitni Windows 10 Pro izdanje ili novije sa instaliranim Hyper-V-om. Pored toga, emulator zahtijeva Visual Studio 2015 ili noviji i ne učitava aplikacije namijenjene za verzije Windows Phone-a starije od verzije 7.1.
Instalacija je integrirana u Windows 10 SDK, koji se može dodati direktno tokom podešavanja Visual Studija. Deinstalacija se može izvršiti iz Visual Studija ili iz Programa i funkcija , iako Hyper-V virtuelni Ethernet adapter ostaje na sistemu i mora se ručno ukloniti iz Mrežnih veza radi potpunog čišćenja.
Da biste pokrenuli aplikaciju u emulatoru, jednostavno odaberite emulirani uređaj iz padajućeg izbornika Visual Studio pokretača . Slika mobilnog uređaja će se zatim učitati, aplikacija će biti implementirana unutar njega i možete je korak po korak otklanjati grešaka kao da je na pravom telefonu.
Nove funkcije i mogućnosti koje se mogu testirati
Najnovije verzije Windows 10 Mobile emulatora dodaju punu podršku za Universal Windows platformu i uključuju poboljšanja kao što su razlikovanje između klika miša i dodira, NFC kompatibilnost (uključujući scenarije blizine i HCE) i hardversko ubrzanje grafike putem lokalnog GPU-a, pod uvjetom da je omogućeno na kartici Senzori u dodatnim alatima.
Među mogućnostima koje se mogu isprobati u emulatoru su testiranje u više rezolucija, veličina ekrana i konfiguracija memorije , promjena orijentacije između vertikalne i horizontalne, podešavanje zumiranja radi prilagođavanja prozora monitoru, simulacija mreže korištenjem iste veze kao i host i konfiguracija jezika i regije za validaciju internacionalizacije.
Također možete testirati aspekte životnog ciklusa aplikacije kao što su onemogućavanje ili označavanje za izuzeće , mijenjati ponašanje iz svojstava otklanjanja grešaka, upravljati lokalnom pohranom (ranije izoliranom pohranom) - koja se čuva dok je emulator otvoren, ali se gubi kada se zatvori - koristiti mikrofon glavnog računara, mapirati fizičku tastaturu na tastaturu telefona ili komunicirati sa zaključanim ekranom simulirajući dugme za napajanje pomoću tipke F12.
Međutim, postoji niz funkcija koje se ne mogu validirati u emulatoru i apsolutno zahtijevaju upotrebu fizičkog uređaja : kompas, žiroskop, vibracijski motor, kontrola svjetline stvarnog ekrana i glatka reprodukcija videa visoke rezolucije iznad VGA, posebno kod slika sa samo 512 MB RAM-a.
Miš, tastatura i unos putem višestrukog dodira
Za simulaciju korištenja miša uparenog s Windows 10 uređajem, emulator ima način rada miša koji preusmjerava klikove s fizičkog miša na mobilni operativni sistem kao stvarne događaje miša. Aktivira se putem odgovarajućeg dugmeta u alatnoj traci i omogućava vam testiranje interfejsa koji razlikuju dodir i klik.
Unos s tastature može se mijenjati tipkom F4: kada je aktivna, tastatura računara se mapira na tastaturu telefona, zadržavajući standardno ponašanje tipki. Međutim, specijalni znakovi specifični za lokalizirane tastature nisu podržani; za njih morate koristiti softversku ploču za unos emuliranog sistema.
Osim toga, emulator integrira način rada s višestrukim dodirom koji vam omogućuje simulaciju gesti štipanja za zumiranje, rotiranje i pomicanje elemenata . Kada se aktivira, pojavljuju se dvije dodirne točke koje se mogu premještati desnim gumbom i pomicati lijevim kako bi se rekreirale tipične interakcije s fotografijama, mapama ili drugim vizualnim sadržajem.
Napredni senzori: akcelerometar, lokacija, mreža, SD, obavještenja i još mnogo toga
Jedna od najvećih prednosti emulatora je njegova kolekcija dodatnih alata za simuliranje senzora i uvjeta iz stvarnog svijeta . Kartica Akcelerometar, na primjer, omogućava vam testiranje odgovora aplikacije na promjene u orijentaciji i kretanju, bilo pomicanjem tačke u stvarnom vremenu na 3D ravni ili reprodukcijom unaprijed snimljene sekvence koja simulira trešenje telefona.
Kartica Lokacija vam omogućava da ponovo kreirate rute za vožnju automobilom, biciklom ili pješačenje postavljanjem tačaka na mapu u različitim režimima (Pin, Live ili Route) i odabirom profila brzine i tačnosti: od savršenih očitanja (Pinpoint) do urbanih, prigradskih ili ruralnih okruženja gdje se GPS signal kombinuje sa procjenama Wi-Fi i mobilne mreže. To je ključno za podešavanje parametara geofence-a, veličina zona i vremena zadržavanja.
U odjeljku Mreža možete nametnuti različite uvjete povezivanja : nema mreže, 2G, 3G ili 4G, u kombinaciji s dobrom, srednjom ili slabom jačinom signala. Ovo vam omogućava da testirate da li aplikacija koja se oslanja na web servise dobro podnosi vrijeme učitavanja, prekide veze i nagle promjene propusnosti; da biste bolje razumjeli probleme s vezom, preporučljivo je replicirati nekoliko scenarija.
SD kartica koristi mapu na računaru kao simuliranu izmjenjivu SD karticu . Kada se umetne, datoteke u mapi se kopiraju u emulator, a kada se izbace, promjene se mogu sinhronizirati nazad, podložno ograničenju veličine FAT32 (32 GB). Brzine čitanja i pisanja su ograničene kako bi podsjećale na performanse prave SD kartice, koja je sporija od tvrdog diska hosta.
Pomoću alata za obavještenja, emulator privremeno zamjenjuje WNS ili MPN mehanizmom za simulaciju push obavještenja . Odabirete aplikaciju, kanal za obavještenja, vrstu (ikonu, tost, itd.) i predložak. Po želji možete urediti XML otpremanje i poslati obavještenje da vidite kako aplikacija reaguje - sve bez potrebe za postavljanjem pozadinskog sistema u oblaku.
Konačno, kartica Senzori vam omogućava da omogućite ili onemogućite opcionalne senzore kao što su ambijentalno svjetlo, prednja kamera, žiroskop, magnetometar (kompas), NFC ili softverska dugmad . Ovo je korisno za testiranje kako aplikacija radi na telefonima niže klase koji standardno ne uključuju sve senzore, što je važno ako želite da dosegnete što šire tržište.
Praćenje performansi i poznati problemi
Za praćenje performansi grafike, emulator nudi brojače broja sličica u sekundi koji se mogu omogućiti unutar koda aplikacije (korištenjem svojstva EnableFrameRateCounter u App.xaml.cs). Ovi brojači prijavljuju brzinu osvježavanja ekrana, brzinu izvršavanja niti korisničkog interfejsa, korištenje memorije za teksture, broj površina koje obrađuje GPU i nivo popunjavanja ekrana po kadru.
S manje ugodne strane, postoji niz poznatih problema i alata za oporavak . Jedan uobičajeni je greška prilikom uklanjanja virtualnog Ethernet prekidača Hyper-V, koji se ponekad zaglavi u zamrznutom stanju. Rješenje uključuje pokretanje `netcfg -d` s administratorskim privilegijama, što resetuje sve mrežne uređaje (ne samo one u emulatoru) i prisiljava na ponovno pokretanje.
Ako se emulatori jednostavno ne pokreću, možete koristiti XdeCleanup.exe, uslužni program koji je uključen u binarne datoteke emulatora i briše virtualne mašine, diferencijalne diskove i prekidače specifične za okruženje . Pokreće se kao administrator i čisti sva problematična stanja, iako briše i kontrolne tačke i sačuvana stanja.
Slika Windows 10 Mobile koju je instalirao emulator pojavljuje se u Programima i funkcijama i može se deinstalirati kao i bilo koja druga komponenta , ali VHD datoteka (flash.vhd) mora se ručno izbrisati iz direktorija Emulation\Mobile. Ako imate problema s hardverskim ubrzanjem grafike, možete ga onemogućiti pomoću ključa registra (DisableRemoteFx), a zatim izbrisati virtualnu mašinu kako bi se regenerirala softverskim renderiranjem.
Za specifičnija pitanja ili rijetke slučajeve, Microsoft održava namjenske forume za alate za Windows 10 gdje se prikupljaju uobičajeni problemi i rješenja koja predlažu i sam tim i drugi programeri.
Laboratorijski alati i alati za performanse Windows hardvera i sistema
Pored testiranja isključivo putem aplikacija, Microsoft nudi sveobuhvatan paket alata za validaciju hardvera i sistema koji će pokretati Windows 10 ili se integrirati s njihovim ekosistemom. Ova rješenja su jasno usmjerena na proizvođače uređaja, integratore, proizvođače originalne opreme (OEM) i IT stručnjake kojima je potrebno osigurati performanse, kompatibilnost i pouzdanost.
Windows Hardware Lab Kit (HLK) je službeni okvir za testiranje za procjenu kompatibilnosti i stabilnosti hardverskih uređaja u Windowsu 10. Omogućava vam pokretanje standardiziranih testnih paketa, prikupljanje rezultata i, nakon što ih uspješno prođete, korištenje tih izvještaja za certificiranje proizvoda i njihovo uključivanje u Microsoftovu listu kompatibilnog hardvera.
Komplet alata za performanse sistema Windows (WPT) fokusira se na mjerenje, analizu i dijagnosticiranje problema s performansama u sistemima i aplikacijama. Njegovi alati za praćenje i detaljnu analizu pomažu u otkrivanju uskih grla, prekomjerne upotrebe procesora ili diska, skokova latencije i drugih problema koji mogu uništiti korisničko iskustvo na pametnom telefonu, tabletu ili računaru.
Komplet alata za procjenu Windowsa dopunjuje WPT testovima osmišljenim za procjenu ukupnog kvaliteta sistema koji radi : performansi, pouzdanosti, stabilnosti i funkcionalnosti. Posebno je koristan za proizvođače i monterere računara koji žele validirati kombinacije komponenti i upravljačkih programa prije nego što puste proizvode na tržište.
Za svijet miješane stvarnosti, Microsoft nudi Windows Mixed Reality HMD komplet za vježbanje koji kombinira hardver i softver za automatizaciju validacije slušalica i host računara. Ovo provjerava da li oba ispunjavaju zahtjeve performansi i kompatibilnosti potrebne za nesmetano VR/MR iskustvo.
Za dodatnu dokumentaciju, Windows inženjerski vodiči (WEG) pružaju detaljna uputstva za partnere i proizvođače originalne opreme (OEM) o tome kako dizajnirati, testirati i isporučivati Windows uređaje. Nadalje, Microsoft Hardware Dashboard centralizuje HLK testove, izdanja upravljačkih programa i upravljanje partnerskim računima.
Windows 365: Testovi Windowsa u oblaku iz stvarnog svijeta s mobilnih telefona i tableta
Još jedno zanimljivo područje za procjenu performansi i upotrebljivosti Microsoftovih usluga je Windows 365, „streaming Windows“ koji nudi cloud računare dostupne sa gotovo svakog uređaja s modernim preglednikom ili kompatibilnim klijentom za udaljenu radnu površinu.
Ova usluga je očigledno namijenjena preduzećima, a ne toliko kućnim korisnicima koji žele sami eksperimentirati sa svojim operativnim sistemom . U korporativnom okruženju sa desetinama ili stotinama zaposlenih, Windows 365 omogućava implementaciju centralno upravljanih Windows desktop računara bez potrebe za kupovinom i održavanjem velike količine lokalnog hardvera, s prednošću da mu se može pristupiti sa Windows, macOS, Linux računara, pa čak i tableta i pametnih telefona.
Pretplate su grupirane u poslovne i poslovne planove, s vrlo sličnim cijenama i konfiguracijama , a razlikuju se uglavnom u ograničenjima korisnika, licencama i mehanizmima upravljanja. Tipične konfiguracije uključuju opcije s 2 vCPU-a, 8 GB RAM-a i 128 GB prostora za pohranu, s mjesečnim troškovima od oko nekoliko desetina dolara po korisniku.
Početak je prilično jednostavan: nakon prijave na Windows 365 portal , korisnik vidi svoje Cloud računare, može ih pokrenuti direktno iz preglednika (na primjer, pomoću Microsoft Edgea) i odlučiti hoće li odobriti pristup međuspremniku, štampaču, mikrofonu ili prijenosu datoteka. Također se preporučuje instaliranje klijenta za udaljenu radnu površinu kako bi se poboljšalo iskustvo, posebno u pogledu rezolucije i glatkoće renderiranja.
U praktičnim testovima, performanse konfiguracije srednje klase su dovoljne za kancelarijske zadatke i pregledavanje interneta , ali se ne ističu u poređenju sa ekvivalentnim fizičkim računarom. Benchmarkovi pokazuju performanse CPU-a slične onima kod Intel procesora srednje klase od prije nekoliko godina, a latencija veze je primjetna pri određenim radnjama kao što su otvaranje aplikacija ili streaming videa.
Doživite to s iPada, Android pametnog telefona ili Raspberry Pi-ja.
Jedan od ključnih aspekata evaluacije Windowsa 365 je njegova responzivnost kada se koristi na vrlo različitim uređajima . U testovima u stvarnim uslovima, pokušano je pristupiti mu sa standardnog 10,2-inčnog iPada, vrhunskog Android telefona sa desktop modom (Huawei P30 Pro) i Raspberry Pi 3 Model B računara.
iPad je daleko najbolji uređaj u svojoj kategoriji : iako njegov ekran nije idealan za cijelu Windows radnu površinu, prilično je funkcionalan, posebno kada se koriste aplikacije preko cijelog ekrana i vanjska tastatura. Brzina odziva je prihvatljiva, a cjelokupni osjećaj je kao da se koristi potpuno funkcionalan udaljeni računar.
Na suprotnom kraju spektra je Raspberry Pi 3, gdje ograničenja CPU-a i RAM-a miniPC-a uzimaju svoj danak . Chromium preglednik u Raspberry Pi OS-u postaje usko grlo, a iskustvo rada na udaljenoj radnoj površini je nespretno, s kašnjenjem i slabom responzivnošću, do te mjere da se ne preporučuje za kontinuiranu upotrebu s Windowsom 365.
Nadalje, iako neki RDP klijenti poput Remmine podržavaju klasičnu udaljenu radnu površinu, ne implementiraju svi ispravno "Radne prostore" na kojima je zasnovan Windows 365 , tako da funkcionalna kompatibilnost može biti ograničena. To smanjuje praktične mogućnosti korištenja na vrlo skromnim uređajima ili laganim Linux distribucijama.
U slučaju Android pametnog telefona sa desktop modom, situacija je negdje između : moguće je povezati se, raditi sa osnovnim kancelarijskim aplikacijama i pregledavati internet, ali glatkoća rada ostavlja mnogo da se poželi, a kombinacija mrežne latencije i dodatnog opterećenja pretraživača ili udaljenog klijenta čini ga ne baš najudobnijim iskustvom za cijeli dan.
S obzirom na ove testove, jasno je da Windows 365 ne pretvara magično nijedan stari uređaj u vrhunski računar . Iako se veliki dio obrade obavlja na serveru, lokalnom uređaju je potreban minimalni nivo procesorske snage, dobra povezivost i pristojan udaljeni klijent kako bi iskustvo bilo iole glatko.
Fizička lokacija servera također dolazi do izražaja: ako se instance Windowsa 365 nalaze u udaljenim podatkovnim centrima , latencija povratnog puta značajno utiče na percipiranu neposrednost prilikom pomicanja prozora, tipkanja ili reprodukcije multimedijalnog sadržaja. Ovo je faktor koji kompanije moraju uzeti u obzir prilikom dizajniranja svoje strategije radnog prostora u oblaku.
Unutar kontroliranog poslovnog okruženja, Windows 365 olakšava centralizirano upravljanje "virtualnom IT infrastrukturom ", ali njegova ponuda direktno konkurira tradicionalnoj opciji kupovine laptopa ili skromnih računara koje korisnik amortizira tokom vremena. Trenutno, za pojedinačne radnike, ravnoteža često prelazi u posjedovanje vlastitog hardvera, što je predvidljivije i ne zahtijeva mjesečne naknade.
S cijelim ovim ekosistemom - uključujući test za sigurne procjene, App Center za distribuciju verzija, napredne emulatore za otklanjanje grešaka, HLK/WPT/Assessment komplete za certificiranje hardvera i usluge u oblaku poput Windowsa 365 za udaljene radne stanice - Microsoft nudi vrlo širok raspon alata za testiranje pametnih telefona, tableta i računara povezanih s Windowsom i njegovim uslugama , tako da svaka organizacija može odabrati kombinaciju koja najbolje odgovara njenoj tehničkoj stvarnosti i budžetu.