Ik ga er van uit dat ze bij Microsoft juist ontzettend goed testen en ondanks dat komen er altijd fouten voor.
Vroeger werkte ik als Technisch Applicatie beheerder.
Wanneer een pakket een versie update had, dan gingen wij dat prepareren om bij de klant te installeren.
Als eerste testte je dat op je "ontwikkel" PC, om bv. afhankelijkheden met bv. ,net Framework, bepaalde DLL's, de basis apps. Bij elke fout tweakte je de installatie, om de fouten weg te krijgen.
Vervolgens ging je een batch-test PC's doen. Dit zijn PC's die je kon restoren om meerdere keren te testen.
Bij elke test die liep, zocht je op fouten om het installatie script aan te passen.
Meestal rolde ik als test de update uit op enkele testmachines van collega;s, omdat zij inzicht hadden in mijn werkzaamheden en eventuele mogelijke fouten.
Vervolgens had de klant een apart netwerk met acceptatie PC's (aparte netwerk), waarbij enkele tientallen PC's over diverse afdelingen konden updaten, waarbij wij feedback kregen of er fouten waren (en die dan in ons script weer aanpasten),
Als klant tevreden was met het testen, dan planden wij de update in voor x datum.
Hierbij moesten we ook een plan maken wat te doen als de update misging (zogenaamde rollback).
De updates plannen gebeurde enkele weken voor de uitrol.
Daarvoor nog rolden we de update uit naar weer enkele collega;s en naar enkele 10-tal PC's op de productie infrastructuur van de klant (zgn. key users die iets meer van IT wisten dan hun gemiddelde collega;s).
Op de geplande dag werden alle PC's van de klant (behalve PC's in de exclusion) geüpdatet en hoopte je dat je niks over het hoofd had gezien.
Ondanks het steeds testen en aanpassen, heb ik meerdere keren gezien dat PC's bij de echte uitrol er onderdoor gingen. Zo had een collega bij een grote update alles maanden gepland en gingen tijdens de update 10% van de 4000 computers op bluescreen en kwamen er niet meer uit.
Kan je je voorstellen wat dat op de helpdesk voor impact heeft en daarnaast nog dat 400 mensen bij de klant niet konden werken en dat het herstellen van de PC's (opnieuw Windows met software van de klant erop) 1 tot 2 uur duurt. Zeg maar dat we 1000 uur werk erbij hadden.
Op dat moment moet je als IT-bedrijf een blik mensen en overuren opentrekken om de getroffen gebruikers binnen 3/4 dagen weer aan het werk te krijgen.
Nu resulteerde niet elke update in meteen een blue screen, maar als wij na al dat testen bij de uitrol uiteindelijk slechts 1-2% (kleine) issues hadden dan hadden wij een goede uitrol.
Denk er ook aan dat bedrijven met duizenden PC's soms 400 verschillende applicaties hebben, die gebruikers door elkaar mixen.
Ik denk dat Microsoft veel strenger en beter hun updates checken, waarbij zij meer verschillende PC's hebben, minder uniform landschap dan in een bedrijf en meerdere talen (wij deden alleen NL en EN) en miljoenen apps waarvan een deel gaar kan zijn.
Uitgaande dat volgens Microsoft eind 2016 al
400 miljoen actieve installaties hadden, kan je überhaupt voorstellen wat bv. 0,01% failure rate kan hebben?
P.s. ik zie wel dat Microsoft hun test aanpak schijnt te hebben veranderd, maar ik denk dat ze nog steeds beter testen dan de meeste applicatie en computer beheerders.
https://www.ghacks.net/20...indows-updates-increased/
[Reactie gewijzigd door Jemboy op 27 juli 2024 09:16]