Historie faili w testowaniu oprogramowania – czyli historie wpadek, które były bardzo spektakularne. W ramach niniejszego wpisu poruszymy kilka tematów, które powinny uświadamiać ludzi jak ważne jest testowanie oprogramowania. Ponadto jakie konsekwencje mogą się z tym wiązać w tym finansowe.
Healthcare.gov 2013
Strona internetowa Healthcare.gov, została uruchomiona w październiku 2013 roku. Celem umożliwienia ludziom zakupu ubezpieczenia zdrowotnego w ramach Affordable Care Act. Niestety, już w pierwszych dniach od jej uruchomienia wiele osób skarżyło się na problemy z działaniem strony, takie jak trudności w rejestracji i uzyskaniu informacji o dostępnych opcjach ubezpieczenia. Wysokie zainteresowanie witryną (250 000 użytkowników [5 razy więcej niż oczekiwano]) spowodowało awarię witryny w ciągu 2 godzin od jej uruchomienia.
Przyczyną tych problemów były błędy w testowaniu oprogramowania, które zostały zaniedbane przed uruchomieniem strony. Wiele z tych błędów dotyczyło nieodpowiedniego dostosowania strony do potrzeb użytkowników, co sprawiło, że proces rejestracji i wyboru ubezpieczenia był trudny i czasochłonny.
Chociaż pojemność witryny była początkowo wymieniana jako główny problem, pojawiły się dodatkowe problemy, głównie z powodu niekompletności projektu witryny. Użytkownicy wskazywali na problemy, takie jak niekompletność rozwijanych menu, a firmy ubezpieczeniowe zgłaszały problemy z niepoprawnymi lub niekompletnymi danymi użytkownika, gdy do nich dotarły.
Ponadto, wiele funkcji strony nie działało poprawnie, co powodowało dodatkowe problemy dla użytkowników. Na przykład, niektórzy użytkownicy skarżyli się na trudności w dodawaniu dodatkowych członków rodziny do swojego ubezpieczenia, co było wynikiem nieodpowiedniego testowania funkcji dodawania członków rodziny.
Błędy w testowaniu oprogramowania przy Healthcare.gov miały poważne konsekwencje dla wielu ludzi, którzy chcieli zakupić ubezpieczenie zdrowotne. Wiele osób było zmuszonych do korzystania z alternatywnych ścieżek, takich jak telefoniczne centrum obsługi klienta, co było czasochłonne i frustrujące.
Koszty wpadki związanej z błędami w testowaniu oprogramowania przy Healthcare.gov były znaczne i wpłynęły na wiele różnych grup, w tym na rząd, przedsiębiorstwa i konsumentów.
Po pierwsze, rząd musiał ponieść koszty naprawy strony internetowej i poprawy funkcji, które nie działały poprawnie. Wiele z tych kosztów było związanych z pracą specjalistów informatycznych, którzy musieli pracować nad rozwiązaniem problemów i poprawianiem funkcji strony.
Po drugie, przedsiębiorstwa, które udostępniały swoje produkty na stronie Healthcare.gov, również poniosły koszty związane z wpadką. Wiele z tych firm było zmuszonych do zapewnienia alternatywnych ścieżek dostępu do swoich produktów. Trzeba było wykorzystać telefoniczne centrum obsługi klienta, co było czasochłonne i kosztowne.
Po trzecie, konsumenci, którzy byli zainteresowani zakupem ubezpieczenia zdrowotnego na stronie, również odczuwali koszty wpadki. Wiele osób było zmuszonych do korzystania z alternatywnych ścieżek, takich jak telefoniczne centrum obsługi klienta, co było czasochłonne i frustrujące. Ponadto, niektórzy użytkownicy byli zmuszeni do odwoływania swoich planów zakupu ubezpieczenia zdrowotnego. Nie byli w stanie uzyskać potrzebnych informacji na stronie internetowej.
Kluczowe kwestie omówione spowodowały, że wdrożenie aplikacji health.gov zwiększyło początkowy budżet 93,7 mln USD do ostatecznego kosztu 1,7 mld USD.
Blackberry outage – 2011
W 2011 roku nastąpiła poważna awaria systemu Blackberry, która dotknęła miliony użytkowników na całym świecie. Awaria ta była spowodowana błędami w testowaniu oprogramowania i zakłóceniami w sieci. Jej skutki były poważne dla użytkowników i przedsiębiorstw.
Blackberry był jednym z najpopularniejszych urządzeń do komunikacji w tamtym czasie i był używany przez miliony ludzi na całym świecie. M.in. do pracy, komunikacji i rozrywki. W czasie awarii użytkownicy nie byli w stanie wysyłać i odbierać wiadomości e-mail. Ponadto nie mogli wysyłać i odbierać wiadomości tekstowych oraz korzystać z innych funkcji, takich jak kalendarz i kontakty.
Przyczyną awarii był błąd w testowaniu oprogramowania, który uniemożliwił prawidłowe funkcjonowanie sieci. W czasie testów nie uwzględniono wszystkich możliwych wariantów i scenariuszy, co doprowadziło do poważnych problemów z działaniem sieci. Ponadto, zakłócenia w sieci dodatkowo nasilały problemy, a awaria stała się coraz bardziej rozległa na całym świecie.
Koszty awarii Blackberry były znaczne i wpłynęły na wiele różnych grup, w tym na przedsiębiorstwa i konsumentów. Wiele przedsiębiorstw było zmuszonych do przeniesienia się na alternatywne środki komunikacji, takie jak e-maile i wiadomości tekstowe. Było to czasochłonne i kosztowne. Konsumenci, którzy byli zależni od swoich Blackberry do komunikacji, również odczuwali koszty awarii. Byli zmuszeni do korzystania z alternatywnych środków komunikacji.
Outage w 2011 roku miał poważne konsekwencje finansowe dla firmy Blackberry. W ciągu kilku dni od wystąpienia awarii, akcje spółki spadły o 6%, co odpowiadało stracie wartości rzędu 500 milionów dolarów. Wiele firm, które korzystało z usług Blackberry, zaczęło rozważać migrację do innych dostawców usług, co dodatkowo pogorszyło sytuację finansową firmy.
Do konsekwencji finansowych tej awarii należy również zaliczyć znaczne straty wynikające z konieczności przeprowadzenia intensywnych działań naprawczych. Ponadto również z kosztów związanych z utratą zaufania klientów i reputacji. Wiele firm, które korzystało z usług Blackberry, zaczęło obawiać się kolejnych awarii. Zaczęli migrować do innych dostawców usług, co dodatkowo pogorszyło sytuację finansową firmy.
Blackberry musiało podjąć intensywne działania, aby przywrócić zaufanie klientów i poprawić swoją sytuację finansową. Wiele z tych działań obejmowało inwestycje w nowe technologie i rozwiązania, aby zapewnić bardziej niezawodne i bezpieczne usługi. Firma musiała również zainwestować w działania marketingowe i PR, aby przywrócić swoją reputację i pozyskać nowych klientów.
TSB Bank – 2012
W 2012 roku TSB Bank w Wielkiej Brytanii doświadczył poważnej awarii IT, co wprowadziło wiele chaosu i frustracji wśród klientów. Awaria ta była spowodowana niedostatecznymi procedurami testowania oprogramowania, które zostały zaimplementowane po przejściu z systemu Lloyds Banking Group na system banku TSB.
Co dokładnie się stało? Bank nie był w stanie uzyskać dostępu do danych swoich klientów. Prowadziło to do problemów z dostępem do kont i brakiem możliwości wykonywania transakcji. Klienci byli zaniepokojeni brakiem dostępności swoich danych i pieniędzy. TSB Bank był zmuszony do wyjaśnienia sytuacji i zapewnienia, że ich pieniądze są bezpieczne.
Konsekwencje tej awarii były poważne, zarówno dla banku, jak i dla jego klientów. Bank stracił zaufanie wielu swoich klientów, co wprowadziło dodatkowe wyzwania w odzyskiwaniu tego zaufania. Musiał także wdrożyć dodatkowe środki bezpieczeństwa i zabezpieczenia, aby zapobiec powtórzeniu się tej sytuacji.
Finansowo, ta wpadka była kosztowna dla TSB Bank. Bank musiał pokryć koszty dodatkowych środków bezpieczeństwa i utraconego zaufania, co przełożyło się na spadającą wartość akcji i straty finansowe. Wpadka ta pokazuje, jak ważne jest przeprowadzanie skrupulatnych testów przed wdrożeniem nowego oprogramowania i jak poważne konsekwencje może mieć nieodpowiedzialne podejście do tego procesu.
Wiele osób, które były dotknięte tym wypadkiem, straciło pieniądze lub miało trudności z dostępem do swoich kont bankowych, co wpłynęło negatywnie na ich zaufanie do banku. Wszystko to wpłynęło na obniżenie wyniku finansowego TSB Banku. W ciągu kilku miesięcy od wypadku bank musiał odpowiedzieć na tysiące skarg klientów i zapłacić setki tysięcy funtów odszkodowań. Wszystko to pokazuje, jak ważne jest dokładne i odpowiedzialne testowanie oprogramowania, aby uniknąć takiego rodzaju konsekwencji finansowych.
Podsumowanie
Historie faili w testowaniu oprogramowania to kolejny wpis z działu Eksplozje. W tej sekcji bardziej w ramach opowieści, będziemy przedstawiać w jaki sposób błędy w oprogramowaniu, mogą doprowadzić do przykrych, kosztownych a czasami i tragicznych wydarzeń. Budujmy świadomość jak ważne jest testowanie oprogramowania i konieczność ich szerokiego przeprowadzania w projektach.