{"id":31638,"date":"2019-06-05T06:01:49","date_gmt":"2019-06-05T04:01:49","guid":{"rendered":"https:\/\/nearshore-it.eu\/artykuly\/dlaczego-testy-oprogramowania-sa-wazne\/"},"modified":"2024-10-30T13:23:44","modified_gmt":"2024-10-30T12:23:44","slug":"dlaczego-testy-oprogramowania-sa-wazne","status":"publish","type":"post","link":"https:\/\/nearshore-it.eu\/pl\/artykuly\/dlaczego-testy-oprogramowania-sa-wazne\/","title":{"rendered":"Dlaczego testy oprogramowania s\u0105 wa\u017cne?"},"content":{"rendered":"\n<div class=\"table-of-contents\">\n    <p class=\"title\"><\/p>\n    <ol>\n                    <li><a href=\"#Czym-sa-testy-oprogramowania\">1.  Czym s\u0105 testy oprogramowania?<\/a><\/li>\n                    <li><a href=\"#Typy-testow-oprogramowania\">2.  Typy test\u00f3w oprogramowania<\/a><\/li>\n                    <li><a href=\"#Krytyczne-sytuacje\">3.  Krytyczne sytuacje<\/a><\/li>\n                    <li><a href=\"#Dlaczego-testy-oprogramowania-sa-wazne\">4.  Dlaczego testy oprogramowania s\u0105 wa\u017cne?<\/a><\/li>\n                    <li><a href=\"#Uslugi-w-obszarze-testow-oprogramowania\">5.  Us\u0142ugi w obszarze test\u00f3w oprogramowania<\/a><\/li>\n            <\/ol>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-left\">Pomimo czujno\u015bci i zaanga\u017cowania niekt\u00f3re z b\u0142\u0119d\u00f3w umykaj\u0105 nam z r\u00f3\u017cnych powod\u00f3w \u2013 przyczyn\u0105 mog\u0105 by\u0107 b\u0142\u0119dnie przyj\u0119te za\u0142o\u017cenia, z\u0142o\u017cono\u015b\u0107 testowanego procesu, b\u0142\u0119dy poznawcze b\u0105d\u017a zwyczajnie zm\u0119czenie. Wspomniane przys\u0142owie w innej wersji m\u00f3wi: \u201eB\u0142\u0105dzenie jest rzecz\u0105 ludzk\u0105, ale dobrowolne trwanie w b\u0142\u0119dzie jest rzecz\u0105 diabelsk\u0105&#8221; A zatem \u2013 warto skorzysta\u0107 z us\u0142ug specjalist\u00f3w skupionych na wykrywaniu b\u0142\u0119d\u00f3w i niedoci\u0105gni\u0119\u0107.<\/p>\n\n\n\n<p class=\"has-text-align-left\">Tym, kt\u00f3rzy dopiero stawiaj\u0105 pierwsze kroki w obszarze rozwoju oprogramowania, proces testowania mo\u017ce wydawa\u0107 si\u0119 niezbyt istotnym zadaniem. Szybko jednak zdaj\u0105 sobie oni spraw\u0119, \u017ce testy s\u0105 nieod\u0142\u0105czn\u0105 cz\u0119\u015bci\u0105 w kontek\u015bcie rozwoju oprogramowania wysokiej jako\u015bci.<\/p>\n\n\n\n<p class=\"has-text-align-left\">Zanim jednak przejd\u0119 do tego, dlaczego testowanie oprogramowania jest tak istotne, powinni\u015bmy zastanowi\u0107 si\u0119 nad tym, co kryje si\u0119 pod nazw\u0105 \u201eTesty oprogramowania&#8221;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Czym-sa-testy-oprogramowania\">Czym s\u0105 testy oprogramowania?<\/h2>\n\n\n\n<p class=\"has-text-align-left\">Testowanie oprogramowania to czynno\u015b\u0107, w trakcie kt\u00f3rej sprawdzamy, czy oczekiwane rezultaty koresponduj\u0105 z rezultatami faktycznymi. Pozwala to na zidentyfikowanie b\u0142\u0119d\u00f3w, a tak\u017ce na wykrycie luk i brak\u00f3w w obr\u0119bie wymog\u00f3w stawianych oprogramowaniu.<\/p>\n\n\n\n<p class=\"has-text-align-left\">Jedn\u0105 z podstawowych cech os\u00f3b zajmuj\u0105cych si\u0119 testowaniem oprogramowania powinna by\u0107 czujno\u015b\u0107 i dok\u0142adno\u015b\u0107, kt\u00f3ra pozwala dostrzega\u0107 niuanse. O ile b\u0142\u0105d w postaci liter\u00f3wki mo\u017ce wydawa\u0107 si\u0119 stosunkowo b\u0142ahy, czasem wspomniana liter\u00f3wka mo\u017ce by\u0107 przyczyn\u0105 nieprawid\u0142owo\u015bci w kwotach przelewanych podczas transfer\u00f3w bankowych. Tego typu b\u0142\u0105d mo\u017ce by\u0107 przyczyn\u0105 nie tylko strat materialnych, ale tak\u017ce wizerunkowych, gdy\u017c mo\u017ce wp\u0142yn\u0105\u0107 na spadek zaufania klient\u00f3w. Aby zapobiec podobnym problemom, konieczne jest wdro\u017cenie proces\u00f3w zapewniania jako\u015bci oraz testowania oprogramowania.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Typy-testow-oprogramowania\">Typy test\u00f3w oprogramowania<\/h2>\n\n\n\n<p class=\"has-text-align-left\">Chocia\u017c istnieje ponad 150 typ\u00f3w test\u00f3w, skupmy si\u0119 tylko na kilku przyk\u0142adach&nbsp;z r\u00f3\u017cnych kategorii test\u00f3w.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Testy funkcjonalne<\/strong>&nbsp;\u2013 ich zadaniem jest weryfikacja wymaga\u0144 funkcjonalnych. Przeprowadza si\u0119 je w du\u017cej mierze bez znajomo\u015bci kodu aplikacji, bazuj\u0105c na specyfikacji.<\/li>\n\n\n\n<li><strong>Testy niefunkcjonalne<\/strong>&nbsp;\u2013 to mi\u0119dzy innymi testy niezawodno\u015bci, efektywno\u015bci, wydajno\u015bci oraz bezpiecze\u0144stwa systemu.<\/li>\n\n\n\n<li><strong>Testy zwi\u0105zane ze zmian\u0105<\/strong>&nbsp;\u2013 ka\u017cda zmiana w oprogramowaniu wymaga przeprowadzenia test\u00f3w regresywnych b\u0105d\u017a retest\u00f3w.<\/li>\n\n\n\n<li><strong>Testy strukturalne<\/strong>&nbsp;\u2013 oparte na jego analizie i znajomo\u015bci kodu \u2013 mi\u0119dzy innymi poprzez przegl\u0105d kodu oraz pokrywanie zaimplementowanych \u015bcie\u017cek testami automatycznymi.<\/li>\n<\/ul>\n\n\n\n<p><strong>Przeczytaj r\u00f3wnie\u017c: <\/strong><\/p>\n\n\n\n<p><strong>Minimalistyczny&nbsp;<a href=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/minimalistyczny-przypadek-testowy\/\">przypadek testowy<\/a><\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/testy-bdd-czy-naprawde-sa-potrzebne\/\"><strong>Testy BDD<\/strong> &#8211; czym s\u0105 i czy na prawd\u0119 s\u0105 potrzebne?<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Krytyczne-sytuacje\">Krytyczne sytuacje<\/h2>\n\n\n\n<p class=\"has-text-align-left\">Na przestrzeni lat mia\u0142y miejsce r\u00f3\u017cne wydarzenia, kt\u00f3re ugruntowa\u0142y przekonanie, \u017ce testy s\u0105 bardzo istotne w kontek\u015bcie sukcesu biznesowego. S\u0105 to przyk\u0142ady zdarze\u0144, w kt\u00f3rych przeprowadzenie adekwatnych test\u00f3w w odpowiednim czasie pozwoli\u0142oby zapobiec powa\u017cnym stratom finansowym.<\/p>\n\n\n\n<p class=\"has-text-align-left\">W 1996 roku w jednym z g\u0142\u00f3wnych bank\u00f3w USA (First National Bank of Chicago) b\u0142\u0105d systemu spowodowa\u0142 zasilenie kont 823 klient\u00f3w sum\u0105 920 milion\u00f3w dolar\u00f3w.W 2015 roku z powodu usterki technicznej terminale Bloomberg w Londynie przesta\u0142y dzia\u0142a\u0107, co prze\u0142o\u017cy\u0142o si\u0119 na problemy 300 000 u\u017cytkownik\u00f3w gie\u0142dowych oraz wymusi\u0142o prze\u0142o\u017cenie emisji obligacji wartych 3 miliardy GBP.Nissan musia\u0142 zmierzy\u0107 si\u0119 z awari\u0105 oprogramowania w czujnikach poduszek powietrznych, co spowodowa\u0142o, \u017ce firma by\u0142a zmuszona wycofa\u0107 ponad milion samochod\u00f3w z rynku.Starbucks zmaga\u0142 si\u0119 z awari\u0105 oprogramowania w systemie POS, co spowodowa\u0142o konieczno\u015b\u0107 zamkni\u0119cia 60% punkt\u00f3w firmy w Kanadzie i Stanach Zjednoczonych.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Dlaczego-testy-oprogramowania-sa-wazne\">Dlaczego testy oprogramowania s\u0105 wa\u017cne?<\/h2>\n\n\n\n<p class=\"has-text-align-left\">Po zapoznaniu si\u0119 z powy\u017cszymi danymi mog\u0119 przej\u015b\u0107 do sedna, czyli do odpowiedzi na pytanie, dlaczego testy oprogramowania s\u0105 tak istotne. Stw\u00f3rzmy list\u0119 powod\u00f3w, dla kt\u00f3rych warto wdro\u017cy\u0107 testy oprogramowania:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Zwi\u0119kszaj\u0105 one zaufanie do rozwijanego produktu.<\/li>\n\n\n\n<li>Pozwalaj\u0105 wskaza\u0107 b\u0142\u0119dy i wady w trakcie rozwoju oprogramowania.<\/li>\n\n\n\n<li>Pozwalaj\u0105 klientom biznesowym zapewni\u0107 u\u017cytkownikom wysokiej jako\u015bci produkty i oprogramowanie.<\/li>\n\n\n\n<li>Powy\u017csze z kolei pomaga obni\u017cy\u0107 koszty utrzymania aplikacji i zapewnia pewne, sp\u00f3jne i dok\u0142adne rezultaty.<\/li>\n\n\n\n<li>Pomagaj\u0105 firmom w zapewnieniu wysokiej jako\u015bci produktu, co z kolei owocuje zaufaniem ich klient\u00f3w.<\/li>\n\n\n\n<li>Pomagaj\u0105 unikn\u0105\u0107 awarii, dzi\u0119ki czemu przedsi\u0119biorstwo mo\u017ce zaoszcz\u0119dzi\u0107 na kosztownych pracach naprawczo-utrzymaniowych na poczet przysz\u0142ych prac zwi\u0105zanych z rozwojem aplikacji.<\/li>\n\n\n\n<li>Zapewnia efektywno\u015b\u0107 produktu lub aplikacji.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Uslugi-w-obszarze-testow-oprogramowania\">Us\u0142ugi w obszarze test\u00f3w oprogramowania<\/h2>\n\n\n\n<p class=\"has-text-align-left\">W obszarze test\u00f3w oprogramowania istnieje wiele us\u0142ug, kt\u00f3re pozwalaj\u0105 w pe\u0142ni wykorzysta\u0107 potencja\u0142 testowania. Us\u0142ugi te umo\u017cliwiaj\u0105 wszechstronn\u0105 weryfikacj\u0119 oprogramowania, co procentuje otrzymaniem wysokiej jako\u015bci produktu ko\u0144cowego. Mo\u017cna wykonywa\u0107 testy wewn\u0119trzne lub skorzysta\u0107 z us\u0142ug firmy outsourcingowej.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wewn\u0119trzne testy oprogramowania<\/h3>\n\n\n\n<p class=\"has-text-align-left\">Wewn\u0119trzne testy oprogramowania maj\u0105 wiele zalet, z kt\u00f3rych g\u0142\u00f3wn\u0105 jest mo\u017cliwo\u015b\u0107 kontrolowania ca\u0142ego procesu przez osoby decyzyjne. Daj\u0105 one r\u00f3wnie\u017c mo\u017cliwo\u015b\u0107 szybkiego reagowania na wykryte problemy.<\/p>\n\n\n\n<p class=\"has-text-align-left\">Wad\u0105 takiego rozwi\u0105zania s\u0105 z kolei koszty test\u00f3w wewn\u0119trznych \u2013 zw\u0142aszcza w por\u00f3wnaniu z kosztem us\u0142ug outsourcingowych. Nale\u017cy tak\u017ce wzi\u0105\u0107 pod uwag\u0119 dodatkowe, ukryte koszty, na przyk\u0142ad zwi\u0105zane z rekrutacj\u0105, przeprowadzaniem szkole\u0144 oraz utrzymaniem ca\u0142ego zespo\u0142u, nawet je\u015bli nie jest to konieczne w danym momencie.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Powierz testy oprogramowania firmie zewn\u0119trznej<\/h3>\n\n\n\n<p class=\"has-text-align-left\">Istnieje wiele firm zewn\u0119trznych, oferuj\u0105cych niezale\u017cne testy oprogramowania, kt\u00f3re stwarzaj\u0105 mo\u017cliwo\u015b\u0107 przekazania im czynno\u015bci testerskich. Outsourcing test\u00f3w oprogramowania mo\u017ce by\u0107 opcj\u0105 umo\u017cliwiaj\u0105c\u0105 redukcj\u0119 koszt\u00f3w.<br>Outsourcing us\u0142ug pomaga skoncentrowa\u0107 si\u0119 na kluczowej dla firmy dzia\u0142alno\u015bci.<\/p>\n\n\n\n<p class=\"has-text-align-left\">W przypadku zada\u0144 zwi\u0105zanych z testowaniem oprogramowania, pozwala na powierzenie ich do\u015bwiadczonym, przeszkolonym i certyfikowanym konsultantom. Zalet\u0105 us\u0142ugi\u00a0Testing as a Service\u00a0jest tak\u017ce elastyczno\u015b\u0107, jako \u017ce wielko\u015b\u0107 zespo\u0142u mo\u017ce by\u0107 dostosowana indywidualnie w zale\u017cno\u015bci od potrzeb klienta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Podsumowanie\">Podsumowanie<\/h2>\n\n\n\n<p class=\"has-text-align-left\">Bior\u0105c pod uwag\u0119 wszystkie powy\u017csze informacje, widzimy wyra\u017anie, dlaczego testowanie oprogramowania jest tak istotne w biznesie. Pozwala na dostarczanie u\u017cytkownikom produkt\u00f3w wysokiej jako\u015bci&nbsp;<span style=\"font-size: 16px; text-align: justify;\">\u2013<\/span>&nbsp;stron internetowych, <a href=\"http:\/\/jcommerce.local\/uslugi-it\/rozwoj-oprogramowania\/aplikacje-mobilne\" target=\"_blank\" rel=\"noopener\">aplikacji mobilnych<\/a> czy urz\u0105dze\u0144 elektronicznych, co niezale\u017cnie od bran\u017cy, przek\u0142ada si\u0119 na zaufanie i zadowolenie klient\u00f3w.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u201eB\u0142\u0105dzi\u0107 jest rzecz\u0105 ludzk\u0105&#8221; \u2013 m\u00f3wi przys\u0142owie. Podczas gdy jedne b\u0142\u0119dy nie wp\u0142ywaj\u0105 znacz\u0105co na nasze \u017cycie, inne mog\u0105 by\u0107 bardzo powa\u017cne, wr\u0119cz katastrofalne w skutkach. W przypadku tworzenia oprogramowania naszym celem jest skuteczne wykrycie oraz eliminowanie takich b\u0142\u0119d\u00f3w, a tak\u017ce zapobieganie ich powstawaniu.<\/p>\n","protected":false},"author":33,"featured_media":31639,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"iawp_total_views":24,"footnotes":""},"categories":[1,582],"tags":[562],"offering":[513],"class_list":["post-31638","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artykuly","category-technologie","tag-qa","offering-application-development"],"acf":[],"_links":{"self":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/31638","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/users\/33"}],"replies":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/comments?post=31638"}],"version-history":[{"count":5,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/31638\/revisions"}],"predecessor-version":[{"id":33754,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/31638\/revisions\/33754"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/media\/31639"}],"wp:attachment":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/media?parent=31638"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/categories?post=31638"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/tags?post=31638"},{"taxonomy":"offering","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/offering?post=31638"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}