CINXE.COM

Тестване на софтуер – Уикипедия

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available" lang="bg" dir="ltr"> <head> <meta charset="UTF-8"> <title>Тестване на софтуер – Уикипедия</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )bgwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":[",\t."," \t,"],"wgDigitTransformTable":["",""], "wgDefaultDateFormat":"dmy","wgMonthNames":["","януари","февруари","март","април","май","юни","юли","август","септември","октомври","ноември","декември"],"wgRequestId":"49e24446-683a-44b7-be9c-f8abd41a5d4e","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Тестване_на_софтуер","wgTitle":"Тестване на софтуер","wgCurRevisionId":12333222,"wgRevisionId":12333222,"wgArticleId":387426,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Статии с неработещи външни препратки","Статии за редактиране","Тестване на софтуер","Софтуерно инженерство"],"wgPageViewLanguage":"bg","wgPageContentLanguage":"bg","wgPageContentModel":"wikitext","wgRelevantPageName":"Тестване_на_софтуер", "wgRelevantArticleId":387426,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":true,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"bg","pageLanguageDir":"ltr","pageVariantFallbacks":"bg"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":70000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q188522","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics": true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.WatchlistTopSectionWidgetFix":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","mediawiki.page.media","site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.QRpediaFix","ext.gadget.EditToolbar","ext.gadget.EditToolbar-menu-page_elements","ext.gadget.EditToolbar-menu-thematic_templates", "ext.gadget.EditToolbar-menu-article_templates","ext.gadget.EditToolbar-menu-talk_templates","ext.gadget.EditToolbar-menu-other_templates","ext.gadget.OpenStreetMap","ext.gadget.Switcher","ext.gadget.ParsePhabLinks","ext.gadget.Mwbot","ext.gadget.UploadRedirectToCommons","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=bg&amp;modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=bg&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=bg&amp;modules=ext.gadget.WatchlistTopSectionWidgetFix&amp;only=styles&amp;skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=bg&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Тестване на софтуер – Уикипедия"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//bg.m.wikipedia.org/wiki/%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80"> <link rel="alternate" type="application/x-wiki" title="Редактиране" href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Уикипедия (bg)"> <link rel="EditURI" type="application/rsd+xml" href="//bg.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://bg.wikipedia.org/wiki/%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.bg"> <link rel="alternate" type="application/atom+xml" title="Емисия на Atom за Уикипедия" href="/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%9F%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8_%D0%BF%D1%80%D0%BE%D0%BC%D0%B5%D0%BD%D0%B8&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Тестване_на_софтуер rootpage-Тестване_на_софтуер skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Направо към съдържанието</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Сайт"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Главно меню" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Главно меню</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Главно меню</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">преместване към страничната лента</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">скриване</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Навигация </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage" class="mw-list-item"><a href="/wiki/%D0%9D%D0%B0%D1%87%D0%B0%D0%BB%D0%BD%D0%B0_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0" title="Началната страница [z]" accesskey="z"><span>Начална страница</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%A1%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%B0_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0" title="Зареждане на случайна страница [x]" accesskey="x"><span>Случайна статия</span></a></li> </ul> </div> </div> <div id="p-Полезно" class="vector-menu mw-portlet mw-portlet-Полезно" > <div class="vector-menu-heading"> Полезно </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-recentchanges" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%9F%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8_%D0%BF%D1%80%D0%BE%D0%BC%D0%B5%D0%BD%D0%B8" title="Списък на последните промени в уикито [r]" accesskey="r"><span>Последни промени</span></a></li><li id="n-Общи-разговори" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A0%D0%B0%D0%B7%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D0%B8"><span>Общи разговори</span></a></li><li id="n-Обсъждани-статии" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%90%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%B8_%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%B8"><span>Обсъждани статии</span></a></li><li id="n-Администратори" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%97%D0%B0%D1%8F%D0%B2%D0%BA%D0%B8_%D0%BA%D1%8A%D0%BC_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D1%82%D0%B5"><span>Администратори</span></a></li><li id="n-Изтривания" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B8_%D0%B7%D0%B0_%D0%B8%D0%B7%D1%82%D1%80%D0%B8%D0%B2%D0%B0%D0%BD%D0%B5"><span>Изтривания</span></a></li><li id="n-За-контакти" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%97%D0%B0_%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B8"><span>За контакти</span></a></li> </ul> </div> </div> <div id="p-Включете_се!" class="vector-menu mw-portlet mw-portlet-Включете_се" > <div class="vector-menu-heading"> Включете се! </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-Защо?" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9A%D0%BE%D0%B9_%D1%81%D1%8A%D0%B7%D0%B4%D0%B0%D0%B2%D0%B0_%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F"><span>Защо?</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9F%D1%8A%D1%80%D0%B2%D0%B8_%D1%81%D1%82%D1%8A%D0%BF%D0%BA%D0%B8" title="Място, където може да се информирате"><span>Помощ</span></a></li><li id="n-Картинки" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:10_%D0%BD%D0%B5%D1%89%D0%B0,_%D0%BA%D0%BE%D0%B8%D1%82%D0%BE_%D1%82%D1%80%D1%8F%D0%B1%D0%B2%D0%B0_%D0%B4%D0%B0_%D1%81%D0%B5_%D0%B7%D0%BD%D0%B0%D1%8F%D1%82_%D0%B7%D0%B0_%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B8%D1%82%D0%B5_%D0%B2_%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F"><span>Картинки</span></a></li><li id="n-Поведение" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9F%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5"><span>Поведение</span></a></li><li id="n-Изпробване" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9F%D1%8F%D1%81%D1%8A%D1%87%D0%BD%D0%B8%D0%BA"><span>Изпробване</span></a></li><li id="n-Нова-статия" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%92%D1%8A%D0%BB%D1%88%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA"><span>Нова статия</span></a></li> </ul> </div> </div> <div id="p-Общувайте" class="vector-menu mw-portlet mw-portlet-Общувайте" > <div class="vector-menu-heading"> Общувайте </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-Блог-на-общността" class="mw-list-item"><a href="https://blog.wikimedia.bg/" rel="nofollow"><span>Блог на общността</span></a></li><li id="n-Фейсбук-страница" class="mw-list-item"><a href="https://www.facebook.com/WikipediaBG" rel="nofollow"><span>Фейсбук страница</span></a></li><li id="n-Фейсбук-група" class="mw-list-item"><a href="https://www.facebook.com/groups/WikipediaBG" rel="nofollow"><span>Фейсбук група</span></a></li><li id="n-🎮-Дискорд" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%94%D0%B8%D1%81%D0%BA%D0%BE%D1%80%D0%B4"><span>🎮 Дискорд</span></a></li><li id="n-Телеграм" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A2%D0%B5%D0%BB%D0%B5%D0%B3%D1%80%D0%B0%D0%BC"><span>Телеграм</span></a></li><li id="n-IRC" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:IRC"><span>IRC</span></a></li><li id="n-GitHub" class="mw-list-item"><a href="https://github.com/wikimedia-bg" rel="nofollow"><span>GitHub</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/%D0%9D%D0%B0%D1%87%D0%B0%D0%BB%D0%BD%D0%B0_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Уикипедия" src="/static/images/mobile/copyright/wikipedia-wordmark-bg.svg" style="width: 7.5em; height: 1.3125em;"> <img class="mw-logo-tagline" alt="Свободната енциклопедия" src="/static/images/mobile/copyright/wikipedia-tagline-bg.svg" width="120" height="12" style="width: 7.5em; height: 0.75em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%A2%D1%8A%D1%80%D1%81%D0%B5%D0%BD%D0%B5" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Претърсване на Уикипедия [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Търсене</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Търсене в Уикипедия" aria-label="Търсене в Уикипедия" autocapitalize="sentences" title="Претърсване на Уикипедия [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Специални:Търсене"> </div> <button class="cdx-button cdx-search-input__end-button">Търсене</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Лични инструменти"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Облик"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Облик" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Облик</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_bg.wikipedia.org&amp;uselang=bg" class=""><span>Направете дарение</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%A1%D1%8A%D0%B7%D0%B4%D0%B0%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;returnto=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5+%D0%BD%D0%B0+%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80" title="Насърчаваме Ви да си създадете сметка и да влезете, въпреки че не е задължително." class=""><span>Създаване на сметка</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B8%D1%80%D0%B0%D0%BD%D0%B5_%D0%B8%D0%BB%D0%B8_%D0%B2%D0%BB%D0%B8%D0%B7%D0%B0%D0%BD%D0%B5&amp;returnto=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5+%D0%BD%D0%B0+%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80" title="Препоръчваме Ви да влезете, въпреки, че не е задължително. [o]" accesskey="o" class=""><span>Влизане</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Допълнителни опции" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Лични инструменти" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Лични инструменти</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="Потребителско меню" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_bg.wikipedia.org&amp;uselang=bg"><span>Направете дарение</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%A1%D1%8A%D0%B7%D0%B4%D0%B0%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;returnto=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5+%D0%BD%D0%B0+%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80" title="Насърчаваме Ви да си създадете сметка и да влезете, въпреки че не е задължително."><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Създаване на сметка</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B8%D1%80%D0%B0%D0%BD%D0%B5_%D0%B8%D0%BB%D0%B8_%D0%B2%D0%BB%D0%B8%D0%B7%D0%B0%D0%BD%D0%B5&amp;returnto=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5+%D0%BD%D0%B0+%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80" title="Препоръчваме Ви да влезете, въпреки, че не е задължително. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Влизане</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Страници за излезли от системата редактори <a href="/wiki/%D0%9F%D0%BE%D0%BC%D0%BE%D1%89:%D0%92%D1%8A%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5" aria-label="Научете повече за редактирането"><span>научете повече</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%9C%D0%BE%D0%B8%D1%82%D0%B5_%D0%BF%D1%80%D0%B8%D0%BD%D0%BE%D1%81%D0%B8" title="Списък на промените, направени от този IP адрес [y]" accesskey="y"><span>Приноси</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%9C%D0%BE%D1%8F%D1%82%D0%B0_%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%B0" title="Дискусия относно редакциите от този адрес [n]" accesskey="n"><span>Беседа</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Сайт"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Съдържание" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Съдържание</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">преместване към страничната лента</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">скриване</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">Начало</div> </a> </li> <li id="toc-Обобщение" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Обобщение"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Обобщение</span> </div> </a> <button aria-controls="toc-Обобщение-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Превключване на подраздел Обобщение</span> </button> <ul id="toc-Обобщение-sublist" class="vector-toc-list"> <li id="toc-Грешки_и_дефекти" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Грешки_и_дефекти"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>Грешки и дефекти</span> </div> </a> <ul id="toc-Грешки_и_дефекти-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Обхват_на_тестовете" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Обхват_на_тестовете"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2</span> <span>Обхват на тестовете</span> </div> </a> <ul id="toc-Обхват_на_тестовете-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Икономическо_отражение" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Икономическо_отражение"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.3</span> <span>Икономическо отражение</span> </div> </a> <ul id="toc-Икономическо_отражение-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Комбинации_за_принос_и_прекондиции" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Комбинации_за_принос_и_прекондиции"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.4</span> <span>Комбинации за принос и прекондиции</span> </div> </a> <ul id="toc-Комбинации_за_принос_и_прекондиции-sublist" class="vector-toc-list"> <li id="toc-Роля" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Роля"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.4.1</span> <span>Роля</span> </div> </a> <ul id="toc-Роля-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </li> <li id="toc-История" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#История"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>История</span> </div> </a> <ul id="toc-История-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Методи_за_тестване" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Методи_за_тестване"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Методи за тестване</span> </div> </a> <button aria-controls="toc-Методи_за_тестване-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Превключване на подраздел Методи за тестване</span> </button> <ul id="toc-Методи_за_тестване-sublist" class="vector-toc-list"> <li id="toc-Статични_и_динамични_тестове" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Статични_и_динамични_тестове"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Статични и динамични тестове</span> </div> </a> <ul id="toc-Статични_и_динамични_тестове-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Принципът_на_кутията" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Принципът_на_кутията"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Принципът на кутията</span> </div> </a> <ul id="toc-Принципът_на_кутията-sublist" class="vector-toc-list"> <li id="toc-Отворена_кутия" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Отворена_кутия"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2.1</span> <span>Отворена кутия</span> </div> </a> <ul id="toc-Отворена_кутия-sublist" class="vector-toc-list"> <li id="toc-Преглед" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#Преглед"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2.1.1</span> <span>Преглед</span> </div> </a> <ul id="toc-Преглед-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Нива" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#Нива"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2.1.2</span> <span>Нива</span> </div> </a> <ul id="toc-Нива-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Основна_процедура" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#Основна_процедура"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2.1.3</span> <span>Основна процедура</span> </div> </a> <ul id="toc-Основна_процедура-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Предимства" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#Предимства"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2.1.4</span> <span>Предимства</span> </div> </a> <ul id="toc-Предимства-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Недостатъци" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#Недостатъци"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2.1.5</span> <span>Недостатъци</span> </div> </a> <ul id="toc-Недостатъци-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Тестове_за_проникване" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#Тестове_за_проникване"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2.1.6</span> <span>Тестове за проникване</span> </div> </a> <ul id="toc-Тестове_за_проникване-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Затворена_кутия_(Black-Box)" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Затворена_кутия_(Black-Box)"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2.2</span> <span>Затворена кутия (Black-Box)</span> </div> </a> <ul id="toc-Затворена_кутия_(Black-Box)-sublist" class="vector-toc-list"> <li id="toc-Визуално_тестване_(онагледяване_на_тестовете)" class="vector-toc-list-item vector-toc-level-4"> <a class="vector-toc-link" href="#Визуално_тестване_(онагледяване_на_тестовете)"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2.2.1</span> <span>Визуално тестване (онагледяване на тестовете)</span> </div> </a> <ul id="toc-Визуално_тестване_(онагледяване_на_тестовете)-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Частично_отворена_кутия_(Grey-box)" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Частично_отворена_кутия_(Grey-box)"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2.3</span> <span>Частично отворена кутия (<i>Grey-box</i>)</span> </div> </a> <ul id="toc-Частично_отворена_кутия_(Grey-box)-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </li> <li id="toc-Нива_на_тестване" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Нива_на_тестване"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Нива на тестване</span> </div> </a> <button aria-controls="toc-Нива_на_тестване-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Превключване на подраздел Нива на тестване</span> </button> <ul id="toc-Нива_на_тестване-sublist" class="vector-toc-list"> <li id="toc-Тестове_на_ниво_отделни_градивни_единици_(unit_testing)" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Тестове_на_ниво_отделни_градивни_единици_(unit_testing)"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Тестове на ниво отделни градивни единици (unit testing)</span> </div> </a> <ul id="toc-Тестове_на_ниво_отделни_градивни_единици_(unit_testing)-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Тестове_на_ниво_интеграция_(Integration_testing)" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Тестове_на_ниво_интеграция_(Integration_testing)"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>Тестове на ниво интеграция (<i>Integration testing</i>)</span> </div> </a> <ul id="toc-Тестове_на_ниво_интеграция_(Integration_testing)-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Тестове_на_системно_ниво_(System_testing)" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Тестове_на_системно_ниво_(System_testing)"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3</span> <span>Тестове на системно ниво (<i>System testing</i>)</span> </div> </a> <ul id="toc-Тестове_на_системно_ниво_(System_testing)-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Приемни_тестове_(Acceptance_testing)" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Приемни_тестове_(Acceptance_testing)"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.4</span> <span>Приемни тестове (<i>Acceptance testing</i>)</span> </div> </a> <ul id="toc-Приемни_тестове_(Acceptance_testing)-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Видове_тестове" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Видове_тестове"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Видове тестове</span> </div> </a> <button aria-controls="toc-Видове_тестове-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Превключване на подраздел Видове тестове</span> </button> <ul id="toc-Видове_тестове-sublist" class="vector-toc-list"> <li id="toc-Инсталационни_тестове" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Инсталационни_тестове"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1</span> <span>Инсталационни тестове</span> </div> </a> <ul id="toc-Инсталационни_тестове-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Тестове_за_съвместимост" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Тестове_за_съвместимост"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.2</span> <span>Тестове за съвместимост</span> </div> </a> <ul id="toc-Тестове_за_съвместимост-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Регресионно_тестване_(Regression_testing)" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Регресионно_тестване_(Regression_testing)"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.3</span> <span>Регресионно тестване (<i>Regression testing</i>)</span> </div> </a> <ul id="toc-Регресионно_тестване_(Regression_testing)-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Тестове_за_производителност_(Performance_testing)" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Тестове_за_производителност_(Performance_testing)"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.4</span> <span>Тестове за производителност (<i>Performance testing</i>)</span> </div> </a> <ul id="toc-Тестове_за_производителност_(Performance_testing)-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Тестове_за_възстановяване_след_авария_(Recovery_testing)" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Тестове_за_възстановяване_след_авария_(Recovery_testing)"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.5</span> <span>Тестове за възстановяване след авария (<i>Recovery testing</i>)</span> </div> </a> <ul id="toc-Тестове_за_възстановяване_след_авария_(Recovery_testing)-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Тестове_за_ползваемост_(Usability_testing)" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Тестове_за_ползваемост_(Usability_testing)"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.6</span> <span>Тестове за ползваемост (<i>Usability testing</i>)</span> </div> </a> <ul id="toc-Тестове_за_ползваемост_(Usability_testing)-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Тестове_за_сигурност" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Тестове_за_сигурност"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.7</span> <span>Тестове за сигурност</span> </div> </a> <ul id="toc-Тестове_за_сигурност-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Тестване_на_документацията_(Documentation_testing)" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Тестване_на_документацията_(Documentation_testing)"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.8</span> <span>Тестване на документацията (<i>Documentation testing</i>)</span> </div> </a> <ul id="toc-Тестване_на_документацията_(Documentation_testing)-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-А/Б_тестове" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#А/Б_тестове"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.9</span> <span>А/Б тестове</span> </div> </a> <ul id="toc-А/Б_тестове-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Процес_на_тестване" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Процес_на_тестване"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Процес на тестване</span> </div> </a> <button aria-controls="toc-Процес_на_тестване-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Превключване на подраздел Процес на тестване</span> </button> <ul id="toc-Процес_на_тестване-sublist" class="vector-toc-list"> <li id="toc-От_горе_надолу_и_от_долу_нагоре" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#От_горе_надолу_и_от_долу_нагоре"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.1</span> <span>От горе надолу и от долу нагоре</span> </div> </a> <ul id="toc-От_горе_надолу_и_от_долу_нагоре-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Свързани_статии" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Свързани_статии"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Свързани статии</span> </div> </a> <ul id="toc-Свързани_статии-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Бележки" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Бележки"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Бележки</span> </div> </a> <ul id="toc-Бележки-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Библиография" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Библиография"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>Библиография</span> </div> </a> <ul id="toc-Библиография-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Съдържание" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Скриване/показване на съдържанието" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Скриване/показване на съдържанието</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Тестване на софтуер</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Към статията на друг език. Налична на 47 езика" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-47" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">47 езика</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D9%81%D8%AD%D8%B5_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA" title="فحص البرمجيات – арабски" lang="ar" hreflang="ar" data-title="فحص البرمجيات" data-language-autonym="العربية" data-language-local-name="арабски" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-be-x-old mw-list-item"><a href="https://be-tarask.wikipedia.org/wiki/%D0%A2%D1%8D%D1%81%D1%82%D0%B0%D0%B2%D0%B0%D0%BD%D1%8C%D0%BD%D0%B5_%D0%BF%D1%80%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%BD%D0%B0%D0%B3%D0%B0_%D0%B7%D0%B0%D0%B1%D0%B5%D1%81%D1%8C%D0%BF%D1%8F%D1%87%D1%8D%D0%BD%D1%8C%D0%BD%D1%8F" title="Тэставаньне праграмнага забесьпячэньня – Belarusian (Taraškievica orthography)" lang="be-tarask" hreflang="be-tarask" data-title="Тэставаньне праграмнага забесьпячэньня" data-language-autonym="Беларуская (тарашкевіца)" data-language-local-name="Belarusian (Taraškievica orthography)" class="interlanguage-link-target"><span>Беларуская (тарашкевіца)</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%B8%E0%A6%AB%E0%A6%9F%E0%A6%93%E0%A6%AF%E0%A6%BC%E0%A7%8D%E0%A6%AF%E0%A6%BE%E0%A6%B0_%E0%A6%AA%E0%A6%B0%E0%A7%80%E0%A6%95%E0%A7%8D%E0%A6%B7%E0%A6%A3" title="সফটওয়্যার পরীক্ষণ – бенгалски" lang="bn" hreflang="bn" data-title="সফটওয়্যার পরীক্ষণ" data-language-autonym="বাংলা" data-language-local-name="бенгалски" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Proves_de_programari" title="Proves de programari – каталонски" lang="ca" hreflang="ca" data-title="Proves de programari" data-language-autonym="Català" data-language-local-name="каталонски" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Testov%C3%A1n%C3%AD_softwaru" title="Testování softwaru – чешки" lang="cs" hreflang="cs" data-title="Testování softwaru" data-language-autonym="Čeština" data-language-local-name="чешки" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Softwaretest" title="Softwaretest – немски" lang="de" hreflang="de" data-title="Softwaretest" data-language-autonym="Deutsch" data-language-local-name="немски" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/Software_testing" title="Software testing – английски" lang="en" hreflang="en" data-title="Software testing" data-language-autonym="English" data-language-local-name="английски" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Pruebas_de_software" title="Pruebas de software – испански" lang="es" hreflang="es" data-title="Pruebas de software" data-language-autonym="Español" data-language-local-name="испански" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/Tarkvara_testimine" title="Tarkvara testimine – естонски" lang="et" hreflang="et" data-title="Tarkvara testimine" data-language-autonym="Eesti" data-language-local-name="естонски" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/Software_testatze" title="Software testatze – баски" lang="eu" hreflang="eu" data-title="Software testatze" data-language-autonym="Euskara" data-language-local-name="баски" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%A2%D8%B2%D9%85%D9%88%D9%86_%D9%86%D8%B1%D9%85%E2%80%8C%D8%A7%D9%81%D8%B2%D8%A7%D8%B1" title="آزمون نرم‌افزار – персийски" lang="fa" hreflang="fa" data-title="آزمون نرم‌افزار" data-language-autonym="فارسی" data-language-local-name="персийски" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/Ohjelmiston_testaaminen" title="Ohjelmiston testaaminen – фински" lang="fi" hreflang="fi" data-title="Ohjelmiston testaaminen" data-language-autonym="Suomi" data-language-local-name="фински" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Test_(informatique)" title="Test (informatique) – френски" lang="fr" hreflang="fr" data-title="Test (informatique)" data-language-autonym="Français" data-language-local-name="френски" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/%D7%91%D7%93%D7%99%D7%A7%D7%95%D7%AA_%D7%AA%D7%95%D7%9B%D7%A0%D7%94" title="בדיקות תוכנה – иврит" lang="he" hreflang="he" data-title="בדיקות תוכנה" data-language-autonym="עברית" data-language-local-name="иврит" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-hi mw-list-item"><a href="https://hi.wikipedia.org/wiki/%E0%A4%B8%E0%A5%89%E0%A4%AB%E0%A5%8D%E0%A4%9F%E0%A4%B5%E0%A5%87%E0%A4%AF%E0%A4%B0_%E0%A4%AA%E0%A4%B0%E0%A5%80%E0%A4%95%E0%A5%8D%E0%A4%B7%E0%A4%A3" title="सॉफ्टवेयर परीक्षण – хинди" lang="hi" hreflang="hi" data-title="सॉफ्टवेयर परीक्षण" data-language-autonym="हिन्दी" data-language-local-name="хинди" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Szoftvertesztel%C3%A9s" title="Szoftvertesztelés – унгарски" lang="hu" hreflang="hu" data-title="Szoftvertesztelés" data-language-autonym="Magyar" data-language-local-name="унгарски" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/%D4%BE%D6%80%D5%A1%D5%A3%D6%80%D5%A1%D5%AF%D5%A1%D5%A6%D5%B4%D5%AB_%D6%83%D5%B8%D6%80%D5%B1%D5%A1%D6%80%D5%AF%D5%B8%D6%82%D5%B4" title="Ծրագրակազմի փորձարկում – арменски" lang="hy" hreflang="hy" data-title="Ծրագրակազմի փորձարկում" data-language-autonym="Հայերեն" data-language-local-name="арменски" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Pengujian_perangkat_lunak" title="Pengujian perangkat lunak – индонезийски" lang="id" hreflang="id" data-title="Pengujian perangkat lunak" data-language-autonym="Bahasa Indonesia" data-language-local-name="индонезийски" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-io mw-list-item"><a href="https://io.wikipedia.org/wiki/Testado_di_programaro" title="Testado di programaro – идо" lang="io" hreflang="io" data-title="Testado di programaro" data-language-autonym="Ido" data-language-local-name="идо" class="interlanguage-link-target"><span>Ido</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Collaudo_del_software" title="Collaudo del software – италиански" lang="it" hreflang="it" data-title="Collaudo del software" data-language-autonym="Italiano" data-language-local-name="италиански" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%86%E3%82%B9%E3%83%88" title="ソフトウェアテスト – японски" lang="ja" hreflang="ja" data-title="ソフトウェアテスト" data-language-autonym="日本語" data-language-local-name="японски" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-ka mw-list-item"><a href="https://ka.wikipedia.org/wiki/%E1%83%9E%E1%83%A0%E1%83%9D%E1%83%92%E1%83%A0%E1%83%90%E1%83%9B%E1%83%A3%E1%83%9A%E1%83%98_%E1%83%A3%E1%83%96%E1%83%A0%E1%83%A3%E1%83%9C%E1%83%95%E1%83%94%E1%83%9A%E1%83%A7%E1%83%9D%E1%83%A4%E1%83%98%E1%83%A1_%E1%83%A2%E1%83%94%E1%83%A1%E1%83%A2%E1%83%98%E1%83%A0%E1%83%94%E1%83%91%E1%83%90" title="პროგრამული უზრუნველყოფის ტესტირება – грузински" lang="ka" hreflang="ka" data-title="პროგრამული უზრუნველყოფის ტესტირება" data-language-autonym="ქართული" data-language-local-name="грузински" class="interlanguage-link-target"><span>ქართული</span></a></li><li class="interlanguage-link interwiki-kk mw-list-item"><a href="https://kk.wikipedia.org/wiki/%D0%91%D0%B0%D2%93%D0%B4%D0%B0%D1%80%D0%BB%D0%B0%D0%BC%D0%B0%D0%BB%D1%8B%D2%9B_%D1%82%D0%B5%D1%81%D1%82%D1%96%D0%BB%D0%B5%D1%83" title="Бағдарламалық тестілеу – казахски" lang="kk" hreflang="kk" data-title="Бағдарламалық тестілеу" data-language-autonym="Қазақша" data-language-local-name="казахски" class="interlanguage-link-target"><span>Қазақша</span></a></li><li class="interlanguage-link interwiki-kn mw-list-item"><a href="https://kn.wikipedia.org/wiki/%E0%B2%A4%E0%B2%82%E0%B2%A4%E0%B3%8D%E0%B2%B0%E0%B2%BE%E0%B2%82%E0%B2%B6_%E0%B2%AA%E0%B2%B0%E0%B3%80%E0%B2%95%E0%B3%8D%E0%B2%B7%E0%B3%86" title="ತಂತ್ರಾಂಶ ಪರೀಕ್ಷೆ – каннада" lang="kn" hreflang="kn" data-title="ತಂತ್ರಾಂಶ ಪರೀಕ್ಷೆ" data-language-autonym="ಕನ್ನಡ" data-language-local-name="каннада" class="interlanguage-link-target"><span>ಕನ್ನಡ</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4_%ED%85%8C%EC%8A%A4%ED%8A%B8" title="소프트웨어 테스트 – корейски" lang="ko" hreflang="ko" data-title="소프트웨어 테스트" data-language-autonym="한국어" data-language-local-name="корейски" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/Programmat%C5%ABras_test%C4%93%C5%A1ana" title="Programmatūras testēšana – латвийски" lang="lv" hreflang="lv" data-title="Programmatūras testēšana" data-language-autonym="Latviešu" data-language-local-name="латвийски" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-mk mw-list-item"><a href="https://mk.wikipedia.org/wiki/%D0%98%D1%81%D0%BF%D1%80%D0%BE%D0%B1%D1%83%D0%B2%D0%B0%D1%9A%D0%B5_%D0%BD%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B0_%D0%BE%D0%BF%D1%80%D0%B5%D0%BC%D0%B0" title="Испробување на програмска опрема – македонски" lang="mk" hreflang="mk" data-title="Испробување на програмска опрема" data-language-autonym="Македонски" data-language-local-name="македонски" class="interlanguage-link-target"><span>Македонски</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/Pengujian_perisian" title="Pengujian perisian – малайски" lang="ms" hreflang="ms" data-title="Pengujian perisian" data-language-autonym="Bahasa Melayu" data-language-local-name="малайски" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Testen_(software)" title="Testen (software) – нидерландски" lang="nl" hreflang="nl" data-title="Testen (software)" data-language-autonym="Nederlands" data-language-local-name="нидерландски" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Programvaretesting" title="Programvaretesting – норвежки (букмол)" lang="nb" hreflang="nb" data-title="Programvaretesting" data-language-autonym="Norsk bokmål" data-language-local-name="норвежки (букмол)" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Testowanie_oprogramowania" title="Testowanie oprogramowania – полски" lang="pl" hreflang="pl" data-title="Testowanie oprogramowania" data-language-autonym="Polski" data-language-local-name="полски" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Teste_de_software" title="Teste de software – португалски" lang="pt" hreflang="pt" data-title="Teste de software" data-language-autonym="Português" data-language-local-name="португалски" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Testare_software" title="Testare software – румънски" lang="ro" hreflang="ro" data-title="Testare software" data-language-autonym="Română" data-language-local-name="румънски" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F" title="Тестирование программного обеспечения – руски" lang="ru" hreflang="ru" data-title="Тестирование программного обеспечения" data-language-autonym="Русский" data-language-local-name="руски" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-si mw-list-item"><a href="https://si.wikipedia.org/wiki/%E0%B6%B8%E0%B7%98%E0%B6%AF%E0%B7%94%E0%B6%9A%E0%B7%8F%E0%B6%82%E0%B6%9C_%E0%B6%AD%E0%B6%AD%E0%B7%8A%E0%B7%80_%E0%B6%B4%E0%B6%BB%E0%B7%92%E0%B6%9A%E0%B7%8A%E0%B7%82%E0%B7%8F%E0%B7%80" title="මෘදුකාංග තත්ව පරික්ෂාව – синхалски" lang="si" hreflang="si" data-title="මෘදුකාංග තත්ව පරික්ෂාව" data-language-autonym="සිංහල" data-language-local-name="синхалски" class="interlanguage-link-target"><span>සිංහල</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Software_testing" title="Software testing – Simple English" lang="en-simple" hreflang="en-simple" data-title="Software testing" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Testovanie_softv%C3%A9ru" title="Testovanie softvéru – словашки" lang="sk" hreflang="sk" data-title="Testovanie softvéru" data-language-autonym="Slovenčina" data-language-local-name="словашки" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sq mw-list-item"><a href="https://sq.wikipedia.org/wiki/Testimi_i_softuerit" title="Testimi i softuerit – албански" lang="sq" hreflang="sq" data-title="Testimi i softuerit" data-language-autonym="Shqip" data-language-local-name="албански" class="interlanguage-link-target"><span>Shqip</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%B0%D1%9A%D0%B5_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80%D0%B0" title="Тестирање софтвера – сръбски" lang="sr" hreflang="sr" data-title="Тестирање софтвера" data-language-autonym="Српски / srpski" data-language-local-name="сръбски" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Programvarutestning" title="Programvarutestning – шведски" lang="sv" hreflang="sv" data-title="Programvarutestning" data-language-autonym="Svenska" data-language-local-name="шведски" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%AE%E0%AF%86%E0%AE%A9%E0%AF%8D%E0%AE%AA%E0%AF%8A%E0%AE%B0%E0%AF%81%E0%AE%9F%E0%AF%8D_%E0%AE%9A%E0%AF%8B%E0%AE%A4%E0%AE%A9%E0%AF%88" title="மென்பொருட் சோதனை – тамилски" lang="ta" hreflang="ta" data-title="மென்பொருட் சோதனை" data-language-autonym="தமிழ்" data-language-local-name="тамилски" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%97%E0%B8%94%E0%B8%AA%E0%B8%AD%E0%B8%9A%E0%B8%8B%E0%B8%AD%E0%B8%9F%E0%B8%95%E0%B9%8C%E0%B9%81%E0%B8%A7%E0%B8%A3%E0%B9%8C" title="การทดสอบซอฟต์แวร์ – тайски" lang="th" hreflang="th" data-title="การทดสอบซอฟต์แวร์" data-language-autonym="ไทย" data-language-local-name="тайски" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Yaz%C4%B1l%C4%B1m_testi" title="Yazılım testi – турски" lang="tr" hreflang="tr" data-title="Yazılım testi" data-language-autonym="Türkçe" data-language-local-name="турски" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%A2%D0%B5%D1%81%D1%82%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%B7%D0%B0%D0%B1%D0%B5%D0%B7%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%BD%D1%8F" title="Тестування програмного забезпечення – украински" lang="uk" hreflang="uk" data-title="Тестування програмного забезпечення" data-language-autonym="Українська" data-language-local-name="украински" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/Th%E1%BB%AD_nghi%E1%BB%87m_ph%E1%BA%A7n_m%E1%BB%81m" title="Thử nghiệm phần mềm – виетнамски" lang="vi" hreflang="vi" data-title="Thử nghiệm phần mềm" data-language-autonym="Tiếng Việt" data-language-local-name="виетнамски" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95" title="软件测试 – китайски" lang="zh" hreflang="zh" data-title="软件测试" data-language-autonym="中文" data-language-local-name="китайски" class="interlanguage-link-target"><span>中文</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/%E8%BB%9F%E4%BB%B6%E6%B8%AC%E8%A9%A6" title="軟件測試 – кантонски" lang="yue" hreflang="yue" data-title="軟件測試" data-language-autonym="粵語" data-language-local-name="кантонски" class="interlanguage-link-target"><span>粵語</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q188522#sitelinks-wikipedia" title="Редактиране на междуезиковите препратки" class="wbc-editpage">Редактиране</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Именни пространства"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80" title="Преглед на основната страница [c]" accesskey="c"><span>Статия</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/%D0%91%D0%B5%D1%81%D0%B5%D0%B4%D0%B0:%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80" rel="discussion" title="Беседа за страницата [t]" accesskey="t"><span>Беседа</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Промяна на езиковия вариант" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">български</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Прегледи"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80"><span>Преглед</span></a></li><li id="ca-ve-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit" title="Редактиране на страницата [v]" accesskey="v"><span>Редактиране</span></a></li><li id="ca-edit" class="collapsible vector-tab-noicon mw-list-item"><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit" title="Редактиране на изходния код на страницата [e]" accesskey="e"><span>Редактиране на кода</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=history" title="Предишни версии на страницата [h]" accesskey="h"><span>История</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Инструменти" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Инструменти</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Инструменти</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">преместване към страничната лента</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">скриване</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="Допълнителни опции" > <div class="vector-menu-heading"> Действия </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80"><span>Преглед</span></a></li><li id="ca-more-ve-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit" title="Редактиране на страницата [v]" accesskey="v"><span>Редактиране</span></a></li><li id="ca-more-edit" class="collapsible vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit" title="Редактиране на изходния код на страницата [e]" accesskey="e"><span>Редактиране на кода</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=history"><span>История</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> Основни </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%9A%D0%B0%D0%BA%D0%B2%D0%BE_%D1%81%D0%BE%D1%87%D0%B8_%D0%BD%D0%B0%D1%81%D0%B0%D0%BC/%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80" title="Списък на всички страници, сочещи насам [j]" accesskey="j"><span>Какво сочи насам</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%A1%D0%B2%D1%8A%D1%80%D0%B7%D0%B0%D0%BD%D0%B8_%D0%BF%D1%80%D0%BE%D0%BC%D0%B5%D0%BD%D0%B8/%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80" rel="nofollow" title="Последните промени на страници, сочени от тази страница [k]" accesskey="k"><span>Свързани промени</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/MediaWiki:Uploadtext" title="Качи файлове [u]" accesskey="u"><span>Качване на файл</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B8" title="Списък на всички специални страници [q]" accesskey="q"><span>Специални страници</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;oldid=12333222" title="Постоянна препратка към тази версия на страницата"><span>Постоянна препратка</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=info" title="Повече за тази страница"><span>Информация за страницата</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%A6%D0%B8%D1%82%D0%B8%D1%80%D0%B0%D0%BD%D0%B5&amp;page=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;id=12333222&amp;wpFormIdentifier=titleform" title="Информация за начините за цитиране на тази страница"><span>Цитиране на статията</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:UrlShortener&amp;url=https%3A%2F%2Fbg.wikipedia.org%2Fwiki%2F%25D0%25A2%25D0%25B5%25D1%2581%25D1%2582%25D0%25B2%25D0%25B0%25D0%25BD%25D0%25B5_%25D0%25BD%25D0%25B0_%25D1%2581%25D0%25BE%25D1%2584%25D1%2582%25D1%2583%25D0%25B5%25D1%2580"><span>Кратък URL адрес</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:QrCode&amp;url=https%3A%2F%2Fbg.wikipedia.org%2Fwiki%2F%25D0%25A2%25D0%25B5%25D1%2581%25D1%2582%25D0%25B2%25D0%25B0%25D0%25BD%25D0%25B5_%25D0%25BD%25D0%25B0_%25D1%2581%25D0%25BE%25D1%2584%25D1%2582%25D1%2583%25D0%25B5%25D1%2580"><span>Изтегляне на QR код</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Отпечатване/изнасяне </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:Book&amp;bookcmd=book_creator&amp;referer=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5+%D0%BD%D0%B0+%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80"><span>Създаване на книга</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:DownloadAsPdf&amp;page=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=show-download-screen"><span>Изтегляне като PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;printable=yes" title="Версия за печат на страницата [p]" accesskey="p"><span>Версия за печат</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> В други проекти </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:Software_testing" hreflang="en"><span>Общомедия</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q188522" title="Препратка към свързания обект от хранилището за данни [g]" accesskey="g"><span>Обект в Уикиданни</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Облик"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Облик</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">преместване към страничната лента</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">скриване</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">от Уикипедия, свободната енциклопедия</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="bg" dir="ltr"><table class="metadata plainlinks ambox ambox-style" role="presentation"><tbody><tr><td class="mbox-image"><div style="width:52px"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Broom_icon.svg/40px-Broom_icon.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Broom_icon.svg/60px-Broom_icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Broom_icon.svg/80px-Broom_icon.svg.png 2x" data-file-width="400" data-file-height="400" /></span></span></div></td><td class="mbox-text"><div class="mbox-text-span"><b>Тази статия се нуждае от подобрение.</b><br /> Необходимо е: <i>допълнителни източници и форматиране</i>.<hr />Ако желаете да помогнете на Уикипедия, използвайте опцията <a class="external text" href="https://bg.wikipedia.org/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit">редактиране</a> в горното меню над статията, за да нанесете нужните корекции.<span class="hide-when-compact"></span><span class="hide-when-compact"></span></div></td></tr></tbody></table> <p><b>Софтуерното тестване</b> е процес на изследване и проучване на <a href="/wiki/%D0%A1%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80" title="Софтуер">софтуер</a> с цел получаване на информация за <a href="/wiki/%D0%9A%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE" title="Качество">качеството</a> на <a href="/wiki/%D0%9F%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82" class="mw-disambig" title="Продукт">продукта</a> и <a href="/wiki/%D0%A3%D1%81%D0%BB%D1%83%D0%B3%D0%B0" class="mw-redirect" title="Услуга">услугата</a>, която се изпитва. Процесите на софтуерното тестване са неразделна част от <a href="/wiki/%D0%A1%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80%D0%BD%D0%BE_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BD%D0%B5%D1%80%D1%81%D1%82%D0%B2%D0%BE" title="Софтуерно инженерство">софтуерното инженерство</a> и <a href="/wiki/%D0%A1%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80%D0%BD%D0%BE_%D0%BE%D0%B1%D0%B5%D0%B7%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE%D1%82%D0%BE" class="mw-redirect" title="Софтуерно обезпечение на качеството">осигуряване на качеството на софтуера</a>.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup> </p><p>Съществуващите методи на тестване на софтуер не позволяват еднозначно и напълно да се видят, проявят и установят всички дефекти и правилното функциониране на една програма, така че методите на тестване работят в рамките на формалния процес на проверка върху изследвания или разработвания софтуер. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Обобщение"><span id=".D0.9E.D0.B1.D0.BE.D0.B1.D1.89.D0.B5.D0.BD.D0.B8.D0.B5"></span>Обобщение</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=1" title="Редактиране на раздел: Обобщение" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=1" title="Edit section&#039;s source code: Обобщение"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Тестването на софтуер е изследване, което се прави с цел да се даде информация на всички заинтересовани страни за качеството на продукта или услугата. То трябва да даде обективна и безпристрастна оценка на софтуера, която да позволи на бизнеса да прецени и разбере рисковете от употребата му. Техниките за тестване могат да включват изпълнение на програмата с цел откриването на грешки (<a href="/wiki/%D0%91%D1%8A%D0%B3" class="mw-redirect" title="Бъг">бъгове</a>). Тестването на софтуер може да се разглежда като процес на валидация и верификация, че дадена <a href="/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D1%8E%D1%82%D1%8A%D1%80%D0%BD%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B0" title="Компютърна програма">компютърна програма</a>/<a href="/wiki/%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80" title="Приложен софтуер">приложение</a>/<a href="/wiki/%D0%9F%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82" class="mw-disambig" title="Продукт">продукт</a>: </p> <ul><li>Отговарят на изискванията, залегнали при неговия проект и разработка</li> <li>Работи според очакванията</li> <li>Може да се въведе в употреба при тези си параметри</li> <li>Отговаря на нуждите на всички заинтересувани страни</li></ul> <p>Тестването на софтуера, в зависимост от избрания метод на тестване, може да се проведе по всяко време в процеса на разработка. В традиционния случай повечето тестове се провеждат след като изискванията са формулирани и етапът на писане на <a href="/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D1%8E%D1%82%D1%8A%D1%80%D0%BD%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B0" title="Компютърна програма">код</a> е приключил. За сравнение, при гъвкавия подход на разработка, тестването е продължителен процес, който обхваща целия период на разработката, а не една отделна фаза накрая. Методологията на тестване е в пряка зависимост от метода на разработка. </p><p>Процесът на тестване не може да открие всички грешки в даден софтуер, поради тяхното разнообразие. Вместо това, той прави сравнения, служещи за съпоставка на състоянието и поведението на продукта. Създават се „оракули“ – принципи или механизми за разпознаване на проблеми. Те може да са във формата на: </p> <ul><li>Спецификации</li> <li>Договори</li> <li>Еталонни продукти (benchmarking)</li> <li>Стари версии на същия продукт</li> <li>Заявки за очаквани ползи</li> <li>Клиентски очаквания</li> <li>Приложими стандарти</li> <li>Приложими закони</li> <li>Други критерии, поставени от самите разработчици</li></ul> <p>Основната цел на тестовете е да се открият софтуерни дефекти с цел тяхното отстраняване. Тестването не може да установи дали продуктът ще действа нормално при всички обстоятелства, а по-скоро при какви обстоятелства спира да действа нормално. Обхватът на тестовете може да включва проверка на самия код, неговата работа в различни среди и при различни условия, както и допълнителни аспекти: прави ли това, което се очаква и изисква от него. В съвременната индустрия често компанията, която извършва тестовете, е различна от компанията разработчик. Провеждащият тестовете има различни роли и резултатите от тестовете могат да окажат влияние върху модела и процеса на разработка. </p><p>Всеки софтуер има целева група клиенти. Например потребителите на игри се различават в изискванията и очакванията си от потребителите на банков софтуер. Следователно всяка организация, която разработва софтуер, се стреми да прецени дали продуктът им ще се приеме от крайните потребители, купувачите, инвеститорите и други заинтересовани страни. Тестването на софтуера се стреми да помогне с тази оценка. </p> <div class="mw-heading mw-heading3"><h3 id="Грешки_и_дефекти"><span id=".D0.93.D1.80.D0.B5.D1.88.D0.BA.D0.B8_.D0.B8_.D0.B4.D0.B5.D1.84.D0.B5.D0.BA.D1.82.D0.B8"></span>Грешки и дефекти</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=2" title="Редактиране на раздел: Грешки и дефекти" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=2" title="Edit section&#039;s source code: Грешки и дефекти"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Не всички дефекти са породени от грешки в кода. Един чест източник на скъпоструващи дефекти е „разминаване в изискванията“, което води до пропуски в работата на разработчиците. То може да се прояви на не-оперативно ниво (не засяга сериозно работата на продукта) – например: </p> <ul><li>Трудно тестване</li> <li>Невъзможност да поеме нарастващ обем работа (невъзможност за разширение/подобрение)</li> <li>Трудна поддръжка</li> <li>Трудна навигация</li> <li>Непостоянно представяне/работа</li> <li>Проблеми със сигурността</li></ul> <p>Софтуерните дефекти често се появяват в следната последователност. Разработчик допуска грешка (error), която довежда до дефект (defect, fault, bug) в изходния код (source code). Ако този дефект се изпълни, програмата в дадена ситуация ще даде грешен резултат, което може да предизвика срив (failure). Не всички дефекти задължително предизвикват срив. Например дефектите в неизползван/мъртъв код (dead code) няма да имат никакъв ефект. Един дефект може да се превърне в срив при промяна на обстоятелствата. Примери за подобна промяна са нова машина (хардуерен проблем), промяна във входните данни (софтуерен проблем) или съвместната работа на дадената програма с друг софтуер (комуникационен проблем). Един дефект може да доведе до различни по причина сривове. </p> <div class="mw-heading mw-heading3"><h3 id="Обхват_на_тестовете"><span id=".D0.9E.D0.B1.D1.85.D0.B2.D0.B0.D1.82_.D0.BD.D0.B0_.D1.82.D0.B5.D1.81.D1.82.D0.BE.D0.B2.D0.B5.D1.82.D0.B5"></span>Обхват на тестовете</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=3" title="Редактиране на раздел: Обхват на тестовете" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=3" title="Edit section&#039;s source code: Обхват на тестовете"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Фундаменталният проблем на тестването на софтуер е невъзможността да се тестват всички възможни входни данни, комбинации от условия и изисквания. Това означава, че разнообразието от дефекти в един софтуер е безкрайно голямо и колкото по-рядко се проявяват те, толкова по-трудно е да се открият чрез тестове. Още повече, че не-операционните аспекти на софтуера (как трябва да <i>бъде</i>, а не какво трябва да <i>прави</i>) са често доста субективни. </p><p><i>Пример:</i> Според разработчика даденият софтуер се очаква да обслужва не повече от десет хиляди потребители, докато инвеститорът иска продукт с капацитет поне сто хиляди потребители. </p><p>Софтуерните разработчици не могат да тестват абсолютно всичко, но те могат да използват комбинирани тестове, за да си осигурят покритието, което им трябва. Комбинираните тестове позволяват да се постигне по-голямо покритие с по-малко тестове. В зависимост от това дали се търси скорост, или дълбочина на тестово проникване може да се използват комбинирани тестове за изграждане на структурирани вариации от тестове. </p> <div class="mw-heading mw-heading3"><h3 id="Икономическо_отражение"><span id=".D0.98.D0.BA.D0.BE.D0.BD.D0.BE.D0.BC.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.BE_.D0.BE.D1.82.D1.80.D0.B0.D0.B6.D0.B5.D0.BD.D0.B8.D0.B5"></span>Икономическо отражение</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=4" title="Редактиране на раздел: Икономическо отражение" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=4" title="Edit section&#039;s source code: Икономическо отражение"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Според проучване на <a href="/wiki/%D0%9D%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D0%B5%D0%BD_%D0%B8%D0%BD%D1%81%D1%82%D0%B8%D1%82%D1%83%D1%82_%D0%B7%D0%B0_%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%B8_%D0%B8_%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B8" title="Национален институт за стандарти и технологии">Националния институт за стандарти и технологии</a> в САЩ от 2002 година, „софтуерните грешки костват на САЩ близо 59.5 милиарда долара годишно“. Над една трета от тези загуби могат да се избегнат, ако се прилага по-добро тестване на софтуера. </p><p>Общоприето е, че колкото по-рано се открие даден дефект, толкова по-евтино е да се отстрани. Съществуват различни изследвания за това колко ще струва отстраняването на даден дефект в зависимост от етапа на разработка, на който е възникнал, спрямо момента, в който е открит. <i>Пример:</i> Дефект, възникнал при определяне на изискванията, ще струва 10&#160;– 100 пъти повече да се отстрани на етап продукт в продажба, отколкото ако е бил открит още при възникването си. </p><p>Политики за поетапно пускане в продажба и <a href="/wiki/%D0%9E%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D0%B8_%D0%B8%D0%B7%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F" class="mw-redirect" title="Облачни изчисления">облачните технологии</a> биха намалили подобни загуби, защото не се изисква изтегляне на продукт от продажба и бракуване на физически носители. </p> <div class="mw-heading mw-heading3"><h3 id="Комбинации_за_принос_и_прекондиции"><span id=".D0.9A.D0.BE.D0.BC.D0.B1.D0.B8.D0.BD.D0.B0.D1.86.D0.B8.D0.B8_.D0.B7.D0.B0_.D0.BF.D1.80.D0.B8.D0.BD.D0.BE.D1.81_.D0.B8_.D0.BF.D1.80.D0.B5.D0.BA.D0.BE.D0.BD.D0.B4.D0.B8.D1.86.D0.B8.D0.B8"></span>Комбинации за принос и прекондиции</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=5" title="Редактиране на раздел: Комбинации за принос и прекондиции" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=5" title="Edit section&#039;s source code: Комбинации за принос и прекондиции"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Разликата на precondition от предварително условие е, в това, че предварителното условие се базира на вече реализирани прекондиции или това са контекстите при AI прогностиката. </p> <div class="mw-heading mw-heading4"><h4 id="Роля"><span id=".D0.A0.D0.BE.D0.BB.D1.8F"></span>Роля</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=6" title="Редактиране на раздел: Роля" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=6" title="Edit section&#039;s source code: Роля"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>През 20 век тестването на софтуера се извършва предимно от самите програмисти, като по-късно се появява идеята за „софтуерен тестър“ или област за софтуерно тестване, като професионална област, като този термин се използва общо за всеки специалист извършващ дейността. В различни периоди и в зависимост от различните цели на тези специалисти са се обособили различни роли: мениджър, водещ на тест екип, анализатор на тестове, разработчик на тестове, тестър (извършващ тестовете), разработчик на автоматични тестове и системен администратор на тестовите машини. С това тестването на софтуер постепенно се е обособява и като отделна професия, която дори има своите подварианти, различни отдели и т.н. </p> <div class="mw-heading mw-heading2"><h2 id="История"><span id=".D0.98.D1.81.D1.82.D0.BE.D1.80.D0.B8.D1.8F"></span>История</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=7" title="Редактиране на раздел: История" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=7" title="Edit section&#039;s source code: История"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Отделянето на <a href="/wiki/%D0%94%D0%B5%D0%B1%D1%8A%D0%B3%D0%B2%D0%B0%D0%BD%D0%B5" title="Дебъгване">дебъгването</a> (debugging – намиране и отстраняване на дефекти, бъгове) от тестването на софтуер е първоначално представено от Гленфорд Дж. Майерс през 1979&#160;г. Въпреки че неговото внимание е насочено към тестове, целящи срив („успешен тест е този, който намери бъг“), става ясно, че по това време сред програмистите нараства желанието да се отделят фундаментални дейности по разработката (като „дебъгването“) от чистата верификация (виж т.11.1). </p><p>През 1988 Дейв Гелперин и Уйлям Хетцел класифицират фазите и целите на тестването на софтуер през годините: </p> <ul><li>До 1956 – Насочено към дебъгване</li> <li>1957&#160;– 1978 – Насочено към демонстрация (че софтуерът работи според изискванията)</li> <li>1979&#160;– 1982 – Насочено към предизвикване на срив (теорията на Майерс)</li> <li>1983&#160;– 1987 – Насочено към оценка</li> <li>1988&#160;– 2000 – Насочено към превенция</li></ul> <div class="mw-heading mw-heading2"><h2 id="Методи_за_тестване"><span id=".D0.9C.D0.B5.D1.82.D0.BE.D0.B4.D0.B8_.D0.B7.D0.B0_.D1.82.D0.B5.D1.81.D1.82.D0.B2.D0.B0.D0.BD.D0.B5"></span>Методи за тестване</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=8" title="Редактиране на раздел: Методи за тестване" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=8" title="Edit section&#039;s source code: Методи за тестване"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Статични_и_динамични_тестове"><span id=".D0.A1.D1.82.D0.B0.D1.82.D0.B8.D1.87.D0.BD.D0.B8_.D0.B8_.D0.B4.D0.B8.D0.BD.D0.B0.D0.BC.D0.B8.D1.87.D0.BD.D0.B8_.D1.82.D0.B5.D1.81.D1.82.D0.BE.D0.B2.D0.B5"></span>Статични и динамични тестове</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=9" title="Редактиране на раздел: Статични и динамични тестове" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=9" title="Edit section&#039;s source code: Статични и динамични тестове"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Има много начини за тестване на софтуер. Статичните методи са: </p> <ul><li><b>Ревю</b> – разработчикът или негов колега минава през целия код и следи за грешки</li> <li><b>Постъпково изпълнение</b> – разработчикът представя кода пред заинтересованите страни или негови колеги и те задават въпроси</li> <li><b>Инспекция</b> – специалист (често външен за проекта) преглежда методично кода и пише доклад / отчет.</li></ul> <p>За динамични се считат методи, които изискват кодът да се изпълни, програмата да се натовари с предварително подготвени тестови данни или сценарии. В практиката статичните методи често се прескачат за сметка на динамичните. </p><p>Методи, които разчитат само на преглед на кода, са статични, а тези, които изискват да се види и неговата работа, са динамични. </p><p>Динамичните тестове могат да започнат преди програмата да е на 100% завършена, като тогава говорим за тестове на отделните градивни единици – например функции и методи. Някои типични техники за това са употребата на драйвери (drivers) или работа в режим на дебъгване. </p><p>Статичните методи са свързани с верификация (verification), а динамичните с валидация (validation). Виж т.11.1. </p> <div class="mw-heading mw-heading3"><h3 id="Принципът_на_кутията"><span id=".D0.9F.D1.80.D0.B8.D0.BD.D1.86.D0.B8.D0.BF.D1.8A.D1.82_.D0.BD.D0.B0_.D0.BA.D1.83.D1.82.D0.B8.D1.8F.D1.82.D0.B0"></span>Принципът на кутията</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=10" title="Редактиране на раздел: Принципът на кутията" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=10" title="Edit section&#039;s source code: Принципът на кутията"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Методите за тестване на софтуер традиционно се разделят на две групи – метод на отворената кутия (на <a href="/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8_%D0%B5%D0%B7%D0%B8%D0%BA" title="Английски език">английски</a>: <span lang="en" dir="ltr" style="font-style:italic">white-box</span>) и метод на затворената кутия (на <a href="/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8_%D0%B5%D0%B7%D0%B8%D0%BA" title="Английски език">английски</a>: <span lang="en" dir="ltr" style="font-style:italic">black-box</span>). Основната разлика идва от фокуса на разработчика – дали се интересува повече как работи софтуерът, или дали работи според изискванията. Оттук и аналогията: </p> <ul><li>Отворена кутия – виждаме какво се случва вътре и гледаме само навътре</li> <li>Затворена кутия – виждаме само какво влиза и излиза, без да ни интересува какво се случва вътре в кутията</li></ul> <div class="mw-heading mw-heading4"><h4 id="Отворена_кутия"><span id=".D0.9E.D1.82.D0.B2.D0.BE.D1.80.D0.B5.D0.BD.D0.B0_.D0.BA.D1.83.D1.82.D0.B8.D1.8F"></span>Отворена кутия</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=11" title="Редактиране на раздел: Отворена кутия" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=11" title="Edit section&#039;s source code: Отворена кутия"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Методът на отворената кутия (известен още като clear box testing, glass box testing, transparent box testing, и structural testing) е метод за тестване на софтуер, който тества вътрешните структури или начина на действие на приложението, но не и неговата функционалност (за разлика от затворената кутия). Той се основава на вътрешния изглед на системата, както и на уменията за програмиране на този, който тества. Специалистът, който тества, избира входни данни, за да проследи обработката им от системата и определя съответните резултати. Това е аналогично на тестването „възли в схема“ (in-circuit testing, ICT). </p><p>Методът на отворената кутия може да се прилага на ниво модул (unit), на интеграционно и системно ниво, но обикновено се прави на ниво модул. Един от начините е тестване на пътя (на <a href="/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8_%D0%B5%D0%B7%D0%B8%D0%BA" title="Английски език">английски</a>: <span lang="en" dir="ltr" style="font-style:italic">path testing</span>). Може да се тества път в рамките на модула, път между отделни модули по време на интеграция, както и между подсистемите по време на тестване на системно ниво. Въпреки че този метод може да разкрие много грешки или проблеми, той не може да открие неизпълнени части на спецификацията или липсващи изисквания. </p><p>Методът на отворената кутия включва: </p> <ul><li>Тестове на системата за контрол</li> <li>Тестове на системата за пренос на данни</li> <li>Тестове на разклоненията</li> <li>Тестове на пътищата</li> <li>Statement coverage</li> <li>Decision coverage</li></ul> <div class="mw-heading mw-heading5"><h5 id="Преглед"><span id=".D0.9F.D1.80.D0.B5.D0.B3.D0.BB.D0.B5.D0.B4"></span>Преглед</h5><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=12" title="Редактиране на раздел: Преглед" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=12" title="Edit section&#039;s source code: Преглед"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Методът на отворената кутия работи на ниво изходен код за предотвратяване на всякакви скрити грешки по-късно. Тестовете използват техниките за тестване, посочени по-горе, както и промяната на обсега условие/решение. Методът използва тези техники като насоки за създаване на среда без грешки чрез проучване на всякакъв чуплив код. Те изпълняват всеки видим път на изходния код, като целият смисъл на тестването е да се узнае коя линия на кода се изпълнява и да се определи какъв трябва да бъде правилният изход. </p> <div class="mw-heading mw-heading5"><h5 id="Нива"><span id=".D0.9D.D0.B8.D0.B2.D0.B0"></span>Нива</h5><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=13" title="Редактиране на раздел: Нива" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=13" title="Edit section&#039;s source code: Нива"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <ol><li>Тестване на отделните градивни единици (unit testing). Методът на отворената кутия (white-box) е част от тестването на отделните градивни единици, за да се гарантира, че кодът работи според очакванията и в процеса на интегриране ще работим с предварително тестван код. White-box тестване на този етап осигурява, че всички дефекти, ще се открият възможно най-рано и спомага за откриването на дефекти на следващите етапи по метода на изключването (ако отделните единици работят, то проблема е в интеграцията).</li> <li>Тестове на интеграционно ниво (integration testing). Методът на отворената кутия (white-box) на това ниво се използва за тестване на взаимодействието на един интерфейс с друг. На ниво отделните градивни единици е проверено, че всеки код работи правилно в изолирана среда. Интеграцията изследва правилността на поведението в отворена среда чрез използване на White-box тестване за всякакви взаимодействия на интерфейси, които са известни на програмиста.</li> <li>Регресивни тестове (regression testing). Методът на отворената кутия (white-box) по време на регресивните тестове се заключва в употребата на вече доказани white-box тестове от предните етапи. Регресивните тестове се провеждат при съществена промяна на кода и имат за цел да осигурят, че новият код няма да доведе до грешки в стария код или в интеграцията с него.</li></ol> <div class="mw-heading mw-heading5"><h5 id="Основна_процедура"><span id=".D0.9E.D1.81.D0.BD.D0.BE.D0.B2.D0.BD.D0.B0_.D0.BF.D1.80.D0.BE.D1.86.D0.B5.D0.B4.D1.83.D1.80.D0.B0"></span>Основна процедура</h5><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=14" title="Редактиране на раздел: Основна процедура" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=14" title="Edit section&#039;s source code: Основна процедура"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Основната процедура на White-box тестването включва разбирането на изходния код, което изисква способности на високо ниво, за да може да се тества правилно и пълно. Програмистът трябва да има широки познания за приложението, да знае какви тестовете да създаде, така че всеки видим път да бъде тестван. Когато изходният код е разбран, може да се анализира за тестване. Това са трите основни стъпки, които се правят при white-box тестването, с цел създаване на тестовете: </p> <ol><li>Вход, включва различни видове условия, функционални спецификации, подробно проектиране на документи, подходящ изходен код, сигурност на спецификациите. Това е подготвителния етап на white-box тестването за оформление на цялата основна информация.</li> <li>Обработване, включва извършване на анализ на риска, за насочване на целия процес на тестване, подходящ план на теста, тестване и съобщаване на резултатите. Това е фазата на изграждане на тестовете, в уверение на това, че приложението преминава през щателна проверка дадените резултати се записват.</li> <li>Изход, изготвяне на окончателен доклад, който обхваща всички по-горе подготовки и резултати.</li></ol> <div class="mw-heading mw-heading5"><h5 id="Предимства"><span id=".D0.9F.D1.80.D0.B5.D0.B4.D0.B8.D0.BC.D1.81.D1.82.D0.B2.D0.B0"></span>Предимства</h5><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=15" title="Редактиране на раздел: Предимства" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=15" title="Edit section&#039;s source code: Предимства"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>White-box тестването е един от двата най-мащабни метода за тестване, използвани днес. Той има три предимства: </p> <ol><li>Знанията за изходния код са от полза за задълбочено тестване</li> <li>Оптимизация на кода, разкриват се скрити грешки и може да се премахнат евентуални дефекти.</li> <li>Дава възможност на програмиста за самоанализ, защото разработчиците внимателно описват всяка нова имплементация.</li></ol> <div class="mw-heading mw-heading5"><h5 id="Недостатъци"><span id=".D0.9D.D0.B5.D0.B4.D0.BE.D1.81.D1.82.D0.B0.D1.82.D1.8A.D1.86.D0.B8"></span>Недостатъци</h5><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=16" title="Редактиране на раздел: Недостатъци" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=16" title="Edit section&#039;s source code: Недостатъци"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Въпреки че white-box тестването има много предимства, то не е съвършено и има някои недостатъци: </p> <ol><li>White-box тестването е сложно, защото, за да може да се тества всеки важен аспект на програмата, трябва да имате големи познания за програмата. White-box тестването изисква програмист с високо ниво на познания, поради сложността на нивото на тестване, което трябва да се направи.</li> <li>В някои случаи, не е възможно да се тества всяко едно възможно състояние на приложението и някои състояния остават неизпитани.</li></ol> <div class="mw-heading mw-heading5"><h5 id="Тестове_за_проникване"><span id=".D0.A2.D0.B5.D1.81.D1.82.D0.BE.D0.B2.D0.B5_.D0.B7.D0.B0_.D0.BF.D1.80.D0.BE.D0.BD.D0.B8.D0.BA.D0.B2.D0.B0.D0.BD.D0.B5"></span>Тестове за проникване</h5><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=17" title="Редактиране на раздел: Тестове за проникване" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=17" title="Edit section&#039;s source code: Тестове за проникване"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>При тестовете за проникване white-box тестването обяснява методологията, където „white hat hacker“ има пълни познания по системата, която е атакувана. Целта на white-box теста за проникване е да симулира злонамерен <a href="/wiki/%D0%A5%D0%B0%D0%BA%D0%B5%D1%80" title="Хакер">хакер</a>, който има познания и евентуално основните пълномощия за целевата система. </p> <div class="mw-heading mw-heading4"><h4 id="Затворена_кутия_(Black-Box)"><span id=".D0.97.D0.B0.D1.82.D0.B2.D0.BE.D1.80.D0.B5.D0.BD.D0.B0_.D0.BA.D1.83.D1.82.D0.B8.D1.8F_.28Black-Box.29"></span>Затворена кутия (Black-Box)</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=18" title="Редактиране на раздел: Затворена кутия (Black-Box)" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=18" title="Edit section&#039;s source code: Затворена кутия (Black-Box)"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure typeof="mw:File/Thumb"><a href="/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Blackbox.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f6/Blackbox.svg/200px-Blackbox.svg.png" decoding="async" width="200" height="35" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/f6/Blackbox.svg/300px-Blackbox.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f6/Blackbox.svg/400px-Blackbox.svg.png 2x" data-file-width="315" data-file-height="55" /></a><figcaption>Black box diagram</figcaption></figure> <p><b>Тестването тип затворена/черна кутия</b> разглежда софтуера като „черна кутия“, изучавайки функционалността без каквито и да са познания за вътрешното устройство. Човекът, който извършва теста, е само наясно какво би трябвало дадения софтуер да върши, но не и как го прави. Тестването тип черна кутия включва: еквивалентно разпределение (equivalence partitioning), анализ на граничните стойности (boundary value analysis), таблици за промяна на състоянието (state transition tables), тестване на таблиците за взимане на решение (decision table testing), стрес тестване (fuzz testing), тестване базирано на модел (model-based testing), тестване за определени ценарии (use case testing), изследователско тестване (exploratory testing) и тестване основаващо се на спецификацията (specification-based testing). </p><p><b>Тестването основаващо се на спецификация</b> цели да тества функционалността на софтуера като се придържа към зададени изисквания. Това ниво на тестване обикновено изисква да се зададат конкретни и обстойни <a href="/wiki/%D0%A2%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D0%B8_%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82" title="Тестови вариант">тестови случаи</a> на тестера, който от своя страна може да потвърди за зададен вход. Изходната информация (или поведение) е или не е както се очаква от зададените тестови случаи. Въпросните тестови случаи се сформират на база спецификациите и изискванията, т.е. въз основа на това за какво е предназначена дадено приложение. То използва описване на външността на софтуера, включително спецификации, които комбинира, за да изгради конкретни тестови случаи. Тези тестове могат да са функционални или нефункционални, въпреки че обикновено са функционални. </p><p>Тестването основаващо се на спецификация може да бъде необходимо за гарантирането на правилната функционалност, но не е достатъчно, за да предпази от сложни или високо-рискови ситуации. </p><p>Едно от преимуществата на техниката на черната кутия, че познания по програмиране на са необходими. Каквито и пристрастия да са имали програмистите, най-вероятно тестера може да има различни и може да наблегне на различни аспекти от функционалността. От друга страна, тестването тип черна кутия се счита за „разходка в тъмен лабиринт без фенерче“, защото тестерите не изследват сорс кода. Има случаи, когато тестерите правят много тестове да проверят нещо, което може да се провери само с един тест или да оставят някои части от програмата нетествани. </p><p>Този метод на тестване може да бъде приложен на всички нива от софтуерното тестване: <a href="/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%BD%D0%BE_%D1%82%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5" title="Компонентно тестване">компонентно</a> (unit), <a href="/w/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE_%D1%82%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5&amp;action=edit&amp;redlink=1" class="new" title="Интеграционно тестване (страницата не съществува)">интеграционно</a> (integration), <a href="/w/index.php?title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%BE_%D1%82%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5&amp;action=edit&amp;redlink=1" class="new" title="Системно тестване (страницата не съществува)">системно</a> (system) и <a href="/w/index.php?title=%D0%9A%D1%80%D0%B0%D0%B9%D0%BD%D0%BE_%D1%82%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5&amp;action=edit&amp;redlink=1" class="new" title="Крайно тестване (страницата не съществува)">крайно/приемно</a> (acceptance). Той обикновено обхваща по-голямата част, ако не и цялата от тестването на високите нива, но също така доминира и при звеновото тестване. </p> <div class="mw-heading mw-heading5"><h5 id="Визуално_тестване_(онагледяване_на_тестовете)"><span id=".D0.92.D0.B8.D0.B7.D1.83.D0.B0.D0.BB.D0.BD.D0.BE_.D1.82.D0.B5.D1.81.D1.82.D0.B2.D0.B0.D0.BD.D0.B5_.28.D0.BE.D0.BD.D0.B0.D0.B3.D0.BB.D0.B5.D0.B4.D1.8F.D0.B2.D0.B0.D0.BD.D0.B5_.D0.BD.D0.B0_.D1.82.D0.B5.D1.81.D1.82.D0.BE.D0.B2.D0.B5.D1.82.D0.B5.29"></span>Визуално тестване (онагледяване на тестовете)</h5><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=19" title="Редактиране на раздел: Визуално тестване (онагледяване на тестовете)" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=19" title="Edit section&#039;s source code: Визуално тестване (онагледяване на тестовете)"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Целта на визуалното тестване е да осигури на разработчиците възможността да изследват какво се случва в момент на софтуерен проблем, като предоставят информация по такъв начин, че разработчиците да могат лесно да намерят информацията, която им е необходима. </p><p>В същността на визуалното тестване е идеята, че показвайки на някого проблема (или пълното спиране), вместо простото му описване, е много по информативно и ясно за разбиране. Затова и визуалното тестване изисква записване на целия тестови процес, като записва всичко, което се появява на тестовата система във видео формат. Изходните видеота са допълнени с видео на самия тестер в реално време, както и допълнителен аудио коментар от негова страна. </p><p>Визуалното тестване има редица преимущества. Качеството на комуникация е невероятно подобрена, защото тестерите могат да покажат проблема (както и събитията, които водят до него) на разработчиците, сравнено само с простото описване на проблема, както и нуждата да се пресъздадат всички проблеми в програмата, които могат да спрат да се проявяват в много от случаите. Разработчиците ще имат всички данни, които са им необходими за дадения проблем и могат да се фокусират изцяло върху причинителите на грешката и как би могло тя да бъде отстранена. </p><p>Визуалното тестване и особено подходящо за среди, които използват методи на постоянна връзка (agile methods) в тяхната разработка на софтуер, тъй като методите с постоянна връзка изискват силна комуникация между тестерите и разработчиците, както и сътрудничество между членовете на малките екипи. </p><p>Специфичното тестване (<i>ad hoc testing</i>) и изследователското тестване са важни методологии за проверка на целостта на софтуера, защото изискват по-малко време за подготовка и изпълнение и въпреки това важните бъгове могат да бъдат открити бързо. При специфичното тестване, където тестването се извършва по импровизиран начин, визуалното записване на самия тест е изключително важно. </p><p>Визуалното тестване намира широко приложение при възприемането на клиентите и тестването на <a href="/wiki/%D0%9F%D0%BE%D0%BB%D0%B7%D0%B2%D0%B0%D0%B5%D0%BC%D0%BE%D1%81%D1%82" title="Ползваемост">ползваемостта</a>, защото теста може да бъде използван от много различни хора занимаващи се в процеса на разработка. За клиента е лесно да предостави обратна връзка, както и детайлен доклад за бъговете. За потребителите на програмата, визуалното тестване може да запише всички действия от екрана на потребителя, както и техния глас и видео, за да предостави пълна картина за момента на настъпване на дадения проблем. </p> <div class="mw-heading mw-heading4"><h4 id="Частично_отворена_кутия_(Grey-box)"><span id=".D0.A7.D0.B0.D1.81.D1.82.D0.B8.D1.87.D0.BD.D0.BE_.D0.BE.D1.82.D0.B2.D0.BE.D1.80.D0.B5.D0.BD.D0.B0_.D0.BA.D1.83.D1.82.D0.B8.D1.8F_.28Grey-box.29"></span>Частично отворена кутия (<i>Grey-box</i>)</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=20" title="Редактиране на раздел: Частично отворена кутия (Grey-box)" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=20" title="Edit section&#039;s source code: Частично отворена кутия (Grey-box)"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Тестване тип частично отворена/сива кутия изисква да се има знание за вътрешното устройство на структурите от данни и за алгоритмите с цел на съставянето на тестовете, докато самите тестове се изпълняват на ниво потребители или черна кутия. Не е необходимо тестерите да имат пълен достъп до <a href="/wiki/%D0%98%D0%B7%D1%85%D0%BE%D0%B4%D0%B5%D0%BD_%D0%BA%D0%BE%D0%B4" title="Изходен код">сорс кода</a> на софтуера. Изменянето на входната информация и форматирането на изходната, не се води за сива кутия, защото входа и изхода са видимо извън „черната кутия“, която представлява системата, която се тества. Това разграничаване е особено важно когато провеждаме интегриращи тестове между два модула код, написани от различни разработчици, където само интерфейсите са предоставени за тестове. </p><p>Все пак тестове, които изискват изменяне на информация от съвкупностите с данни, като например бази данни или лог файлове, се класифицират като сива кутия, тъй като при нормални операции потребителите не могат да променят информация от въпросните съвкупности на данни. Тестването тип сива кутия може също така да имплементира в себе си проектирането с обратна връзка (reverse engineering) с цел да определи например гранични стойности или съобщения за грешка. </p><p>Като се знае основната концепция за това как работи софтуерът, тестерите правят по-добре информирани тестови избори, докато тестват софтуера отвън. Обикновено на тестерите ползващи сива кутия им е позволено да задават изолирани тестови среди, които предоставят достъп до <a href="/wiki/%D0%91%D0%B0%D0%B7%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D0%B8" title="База данни">базите данни</a>. Тестерът може да наблюдава състоянието на даден продукт по време на тестването и извършване на конкретни действия, като изпълняване на <a href="/wiki/SQL" title="SQL">SQL</a> заявки към базата данни, последвани от изпълняване на заявки, които потвърждават, че очакваните промени са се изпълнили. Тестването тип сива кутия осъществява интелигентни тестови сценарии, основаващи се на ограничена информация. Това особено се отнася за работата с типовете данни, <a href="/w/index.php?title=%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BD%D0%B0_%D0%B8%D0%B7%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F&amp;action=edit&amp;redlink=1" class="new" title="Обработка на изключения (страницата не съществува)">обработка на изключения</a> и така нататък. </p> <div class="mw-heading mw-heading2"><h2 id="Нива_на_тестване"><span id=".D0.9D.D0.B8.D0.B2.D0.B0_.D0.BD.D0.B0_.D1.82.D0.B5.D1.81.D1.82.D0.B2.D0.B0.D0.BD.D0.B5"></span>Нива на тестване</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=21" title="Редактиране на раздел: Нива на тестване" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=21" title="Edit section&#039;s source code: Нива на тестване"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Тестовете често се групират на база това на кой етап от разработката на софтуера се провеждат или върху какво се фокусират. Според SWEBOK (Software Engineering Body of Knowledge), разговорното название на ISO/IEC TR 19759:2005 (международен стандарт за разработка на софтуер), има три нива на тестове: </p> <ul><li>На ниво отделни градивни единици (unit)</li> <li>На ниво интеграция (integration)</li> <li>На ниво цялостна система (system)</li></ul> <p>Тези нива не са обвързани с конкретен модел за разработка и са по-общи. Други групи тестове се идентифицират според обекта на тестване. </p> <div class="mw-heading mw-heading3"><h3 id="Тестове_на_ниво_отделни_градивни_единици_(unit_testing)"><span id=".D0.A2.D0.B5.D1.81.D1.82.D0.BE.D0.B2.D0.B5_.D0.BD.D0.B0_.D0.BD.D0.B8.D0.B2.D0.BE_.D0.BE.D1.82.D0.B4.D0.B5.D0.BB.D0.BD.D0.B8_.D0.B3.D1.80.D0.B0.D0.B4.D0.B8.D0.B2.D0.BD.D0.B8_.D0.B5.D0.B4.D0.B8.D0.BD.D0.B8.D1.86.D0.B8_.28unit_testing.29"></span>Тестове на ниво отделни градивни единици (unit testing)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=22" title="Редактиране на раздел: Тестове на ниво отделни градивни единици (unit testing)" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=22" title="Edit section&#039;s source code: Тестове на ниво отделни градивни единици (unit testing)"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Тестовете на ниво отделна градивна единица или както са известни „тестове на компонентите“, са тестове, които проверяват правилното функциониране на отделен сегмент от кода, обичайно на ниво функция. В <a href="/wiki/%D0%9E%D0%B1%D0%B5%D0%BA%D1%82%D0%BD%D0%BE_%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%B0%D0%BD%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B8%D1%80%D0%B0%D0%BD%D0%B5" title="Обектно ориентирано програмиране">обектно-ориентираното програмиране</a> (ООП) това са най-често класовете, техните конструктори и деконструктори. </p><p>Този вид тестове обикновено се пишат от самите разработчици в процеса на разработка (white-box style), за да проверят дали определена функция работи според изискванията. Една функция може да се тества многократно с различни тестове, за да се обхванат граничните случаи и разклоняването на кода. Тестването на това ниво не е достатъчно, за да гарантира работата на даден софтуер като цяло, а по скоро за да гарантира, че градивните блокове функционират нормално сами за себе си. </p><p>Тестовете на отделните градивни единици включва прилагането на широка гама превантивни и диагностични мерки, за да се намали рискът, времето и стойността на разработка. Извършва се от самите разработчици или специализирани софтуерни инженери в периода на изграждане на продукта (етап от разработката). Вместо да променя традиционния фокус при качествения контрол, този модел само го усилва. Целта е да се отстранят грешките по кода преди той въобще да бъде предаден за качествен контрол. Стремежът е както да се подобри качеството на крайния продукт, така и да се повиши ефективността на процесите по разработка и контрол на качество. </p><p>В зависимост от очакванията на организацията разработчик, тестовете на ниво градивни единици могат да включват статични методи като анализ на кода, анализ на преноса на данни, анализ на различни статистики (метрики), преглед от други разработчици и други практики за проверка на код. </p> <div class="mw-heading mw-heading3"><h3 id="Тестове_на_ниво_интеграция_(Integration_testing)"><span id=".D0.A2.D0.B5.D1.81.D1.82.D0.BE.D0.B2.D0.B5_.D0.BD.D0.B0_.D0.BD.D0.B8.D0.B2.D0.BE_.D0.B8.D0.BD.D1.82.D0.B5.D0.B3.D1.80.D0.B0.D1.86.D0.B8.D1.8F_.28Integration_testing.29"></span>Тестове на ниво интеграция (<i>Integration testing</i>)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=23" title="Редактиране на раздел: Тестове на ниво интеграция (Integration testing)" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=23" title="Edit section&#039;s source code: Тестове на ниво интеграция (Integration testing)"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Тестовете на ниво интеграция имат за цел да проверя взаимовръзките и съвместната работа на отделните компоненти, когато са поставени в една среда. Компонентите може да се интегрират на вълни или накуп (известно още като Големият Взрив – „big bang“). Счита се, че варианта на вълни е по-добър, защото позволява новопоявили се дефекти да се открият и отстранят по-бързо преди да се интегрира следващата вълна и дефектите са се мултиплицират. </p><p>Тестовете на ниво интеграция изваждат на преден план проблеми при свързването и съвместната работа на интегрираните компоненти (units, модули). Прогресивно нарастващи групи елементи се тестват спрямо архитектурния план на програмата и се сливат, докато целия софтуер не заработи като единна система. </p> <div class="mw-heading mw-heading3"><h3 id="Тестове_на_системно_ниво_(System_testing)"><span id=".D0.A2.D0.B5.D1.81.D1.82.D0.BE.D0.B2.D0.B5_.D0.BD.D0.B0_.D1.81.D0.B8.D1.81.D1.82.D0.B5.D0.BC.D0.BD.D0.BE_.D0.BD.D0.B8.D0.B2.D0.BE_.28System_testing.29"></span>Тестове на системно ниво (<i>System testing</i>)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=24" title="Редактиране на раздел: Тестове на системно ниво (System testing)" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=24" title="Edit section&#039;s source code: Тестове на системно ниво (System testing)"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Тестовете на системно ниво проверяват дали системата като цяло отговаря на изискванията. В допълнение, тези тестове трябва да гарантират, че програмата, освен че работи според очакванията, не разрушава или поврежда средата, в която работи, и не причинява други процеси в същата среда да спрат да функционират нормално (това включва проверка за употребата на споделената памет, употребата на прекомерно много ресурси, изземане достъпи, блокиране или нарушаване работата на други процеси). </p> <div class="mw-heading mw-heading3"><h3 id="Приемни_тестове_(Acceptance_testing)"><span id=".D0.9F.D1.80.D0.B8.D0.B5.D0.BC.D0.BD.D0.B8_.D1.82.D0.B5.D1.81.D1.82.D0.BE.D0.B2.D0.B5_.28Acceptance_testing.29"></span>Приемни тестове (<i>Acceptance testing</i>)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=25" title="Редактиране на раздел: Приемни тестове (Acceptance testing)" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=25" title="Edit section&#039;s source code: Приемни тестове (Acceptance testing)"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>След пускане на продукта в продажба или въвеждането му в клиентска фирма, следва да се проведат приемни тестове, за да се гарантира не само правилната работа на софтуера, но и съответствието му с началните изисквания, клаузите на договора, помощната документация и очакванията на клиента. </p><p>Целта на тестовете за приемане на системата е получаване на одобрението на клиента за системата и е първа стъпка към реалната експлоатация на софтуера. Тестовете се изпълняват от гледна точка на клиента и с неговото участие – включват се не само потребителите на системата, но и екипът, който ще я обслужва. Предназначението им е да се установи дали системата отговаря на изискванията и дали е готова да бъде внедрена. Технически погледнато тестовете за приемане на системата са подобни на системните тестове, но при първите клиентът взима участие в провеждането на тестовете и тестовете се провеждат в реалните за приложението условия. Изходът от тези тестове дава възможност на клиента да реши дали да приеме или не системата. Това решение се взема въз основа на предварително дефинирани критерии за приемане и ясни правила и метрики, които дефинират условията за покритието им. Най-често стъпките за приемане се описват в Процедура за приемане на системата. Основната цел на тестовете за приемане е да се определи дали системата изпълнява изискванията към нея. </p> <div class="mw-heading mw-heading2"><h2 id="Видове_тестове"><span id=".D0.92.D0.B8.D0.B4.D0.BE.D0.B2.D0.B5_.D1.82.D0.B5.D1.81.D1.82.D0.BE.D0.B2.D0.B5"></span>Видове тестове</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=26" title="Редактиране на раздел: Видове тестове" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=26" title="Edit section&#039;s source code: Видове тестове"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Инсталационни_тестове"><span id=".D0.98.D0.BD.D1.81.D1.82.D0.B0.D0.BB.D0.B0.D1.86.D0.B8.D0.BE.D0.BD.D0.BD.D0.B8_.D1.82.D0.B5.D1.81.D1.82.D0.BE.D0.B2.D0.B5"></span>Инсталационни тестове</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=27" title="Редактиране на раздел: Инсталационни тестове" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=27" title="Edit section&#039;s source code: Инсталационни тестове"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Някои софтуерни системи имат сложни инсталационни процедури. Тестването на тези процедури е изключително важна част от тестовия процес. Грешка по време на инсталирането на системата може да попречи на потребителя да я използва. Много е важно как точно протича процесът на инсталиране, тъй като един сложен процес на инсталация може да откаже потребителя от по-нататъшна работа със системата. Съществен момент, който често се пропуска, е изследване на процедурата за деинсталация на софтуера и качеството, с което се възстановяват системните ресурси след прилагането. Инсталационните тестове гарантират, че софтуерът е инсталиран коректно и работи нормално с хардуера на потребителя. </p> <div class="mw-heading mw-heading3"><h3 id="Тестове_за_съвместимост"><span id=".D0.A2.D0.B5.D1.81.D1.82.D0.BE.D0.B2.D0.B5_.D0.B7.D0.B0_.D1.81.D1.8A.D0.B2.D0.BC.D0.B5.D1.81.D1.82.D0.B8.D0.BC.D0.BE.D1.81.D1.82"></span>Тестове за съвместимост</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=28" title="Редактиране на раздел: Тестове за съвместимост" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=28" title="Edit section&#039;s source code: Тестове за съвместимост"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Честа причина за сривове и грешки (реални или предполагаеми) е <b>липсата на съвместимост</b> на софтуера с други приложения, операционната система (или нейната версия), средата и вида устройство, на което се ползва (например едно десктоп приложение, което се инсталира на инфо терминал в гара или се отваря през уеб браузър). Пример за проблемна съвместимост е практиката на разработчиците да създават и тестват софтуер само за последните версии на даден продукт (някой потребители може все още да нямат достъп до него), без да проверят дали техния софтуер може да работи с файлове генерирани от предни версии / модели (MS Word 95 не може да отваря файлове с разширение .docx без допълнителен пач). Това довежда до неочаквания ефект най-новите програми да не работят с по-стари операционни системи или хардуер, което спира разпространението им. За да се избегне подобен проблем често се налага писането на <b>пачове</b>, <b>допълнителни модули</b> или <b>библиотеки</b>, което отнема време и средства. </p> <div class="mw-heading mw-heading3"><h3 id="Регресионно_тестване_(Regression_testing)"><span id=".D0.A0.D0.B5.D0.B3.D1.80.D0.B5.D1.81.D0.B8.D0.BE.D0.BD.D0.BD.D0.BE_.D1.82.D0.B5.D1.81.D1.82.D0.B2.D0.B0.D0.BD.D0.B5_.28Regression_testing.29"></span>Регресионно тестване (<i>Regression testing</i>)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=29" title="Редактиране на раздел: Регресионно тестване (Regression testing)" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=29" title="Edit section&#039;s source code: Регресионно тестване (Regression testing)"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Регресионното тестване означава да се тества отново вече тествана част от системата след промяна по някоя нейна функционалност. Целта е да се установи дали след отстраняване на даден дефект, не е възникнал нов дефект в работещ клон на софтуера. Тестовете трябва да проверят дали: </p> <ul><li>непроменените части от системата имат непроменено поведение</li> <li>модифицираните части работят както се очаква</li> <li>системата като цяло изпълнява изискванията</li></ul> <p>Регресионното тестване се извършва например след отстраняване на дефекти, при внедряване на системата в нова среда, при замяна на някой компонент или при добавяне на нови функционалности към системата. Важна предпоставка за този тип тестове е анализът на влиянието на промените – т.е. да се определи кои точно области на системата ще бъдат засегнати от промените (affected areas). </p> <div class="mw-heading mw-heading3"><h3 id="Тестове_за_производителност_(Performance_testing)"><span id=".D0.A2.D0.B5.D1.81.D1.82.D0.BE.D0.B2.D0.B5_.D0.B7.D0.B0_.D0.BF.D1.80.D0.BE.D0.B8.D0.B7.D0.B2.D0.BE.D0.B4.D0.B8.D1.82.D0.B5.D0.BB.D0.BD.D0.BE.D1.81.D1.82_.28Performance_testing.29"></span>Тестове за производителност (<i>Performance testing</i>)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=30" title="Редактиране на раздел: Тестове за производителност (Performance testing)" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=30" title="Edit section&#039;s source code: Тестове за производителност (Performance testing)"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Този тип тестове се използват за проверка и оценка на времето за отговор и реакция на систематата и използването на паметта при обичайното натоварване, както и при извънредни ситуации (свръхнатоварване). Фокусът е върху извънредните ситуации – като например обработването на големи количества данни, наличие на голям брой потребители, които работят едновременно в системата и времето за реакция на системата в този случай. За осъществяването на тези тестове могат да се използват сценариите от функционалните тестове. Тестовете за производителност се разделят на два подтипа – за натоварване (load) и стрес тестове (stress). </p><p>При тестовете за натоварване (<i>load testing</i>) се тества производителността на системата при различни натоварвания както и възможността ѝ да продължи да работи нормално при тези условия. </p><p>Стрес тестовете (<i>Stress testing</i>) се използват за намиране на грешки, дължащи се на ограничени ресурси или конкуренция за тях. Недостатъчно памет или дисково пространство могат да помогнат за откриване на дефекти в софтуерния продукт, които при нормални обстоятелства не се забелязват. Стрес тестовете също могат да се използват и за установяване на максималното натоварване, с което може да се справи обекта на тестването при конкретната конфигурация. </p> <div class="mw-heading mw-heading3"><h3 id="Тестове_за_възстановяване_след_авария_(Recovery_testing)"><span id=".D0.A2.D0.B5.D1.81.D1.82.D0.BE.D0.B2.D0.B5_.D0.B7.D0.B0_.D0.B2.D1.8A.D0.B7.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D1.8F.D0.B2.D0.B0.D0.BD.D0.B5_.D1.81.D0.BB.D0.B5.D0.B4_.D0.B0.D0.B2.D0.B0.D1.80.D0.B8.D1.8F_.28Recovery_testing.29"></span>Тестове за възстановяване след авария (<i>Recovery testing</i>)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=31" title="Редактиране на раздел: Тестове за възстановяване след авария (Recovery testing)" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=31" title="Edit section&#039;s source code: Тестове за възстановяване след авария (Recovery testing)"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Този тип тестове се използват за проверка на възможността на системата да възстанови нормалната си работа след редица хардуерни, софтуерни, мрежови и други проблеми без да има загуба на данни. Тестването протича като системата се подлага на извънредни ситуации (хардуерна повреда, входно-изходни грешки, грешки в данните), за да се предизвика повреда. След това се проверява реакцията на системата и времето, за което тя се възстановява след аварията. Проверява се адекватността на процедурата за възстановяване, ако има такава. За целта могат да се използват функционалните тестове, като по време на серия от трансакции се симулира появата на повреда – в захранване, в комуникациите, в целостта на данните. </p> <div class="mw-heading mw-heading3"><h3 id="Тестове_за_ползваемост_(Usability_testing)"><span id=".D0.A2.D0.B5.D1.81.D1.82.D0.BE.D0.B2.D0.B5_.D0.B7.D0.B0_.D0.BF.D0.BE.D0.BB.D0.B7.D0.B2.D0.B0.D0.B5.D0.BC.D0.BE.D1.81.D1.82_.28Usability_testing.29"></span>Тестове за ползваемост (<i>Usability testing</i>)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=32" title="Редактиране на раздел: Тестове за ползваемост (Usability testing)" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=32" title="Edit section&#039;s source code: Тестове за ползваемост (Usability testing)"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Този тип тестове са много субективни и зависят от профила на крайния потребител на системата. Няколко съображения трябва да се имат предвид, когато се изпълняват тестовете: </p> <ol><li>Приспособен ли е потребителският интерфейс към профила (образование, социална среда) на крайния потребител?</li> <li>Предоставя ли програмата съдържателни и смислени изходни данни?</li> <li>При възникнали грешки, системата генерира ли ясни и разбираеми съобщения?</li> <li>Системата генерира ли бързо потвърждение на действията на потребителя? Ако някое действие изисква повече време, за да бъде обработено (което е често срещано, когато се работи на отдалечена система), системата генерира ли съобщение, информиращо потребителя за извършваните операции?</li> <li>Лесно ли се използва системата? Например ако програмата изисква движение през поредица от менюта или опции, връщането в главното меню трябва да става лесно, както и преминаването през различните нива на менюто.</li></ol> <div class="mw-heading mw-heading3"><h3 id="Тестове_за_сигурност"><span id=".D0.A2.D0.B5.D1.81.D1.82.D0.BE.D0.B2.D0.B5_.D0.B7.D0.B0_.D1.81.D0.B8.D0.B3.D1.83.D1.80.D0.BD.D0.BE.D1.81.D1.82"></span>Тестове за сигурност</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=33" title="Редактиране на раздел: Тестове за сигурност" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=33" title="Edit section&#039;s source code: Тестове за сигурност"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Чрез тестовете за сигурност се правят опити да се нарушават проверките за сигурност на системата. Например могат да се създадат тестови сценарии, които нарушават механизмите за сигурност на система за управление на бази данни. Познати са следните нива на сигурност: системно, мрежово и приложно. Предмет на разглеждане тук са тестовете на приложно ниво. Един от начините за създаване на такива тестове е да се проучат проблемите със сигурността, възникнали при подобни системи. След това да се създадат тестови сценарии, които симулират тези проблеми върху тестваната система. Този тип тестове са особено важни за интернет приложенията. На следващата фигура е показан обхвата на тестовете за сигурност. </p> <div class="mw-heading mw-heading3"><h3 id="Тестване_на_документацията_(Documentation_testing)"><span id=".D0.A2.D0.B5.D1.81.D1.82.D0.B2.D0.B0.D0.BD.D0.B5_.D0.BD.D0.B0_.D0.B4.D0.BE.D0.BA.D1.83.D0.BC.D0.B5.D0.BD.D1.82.D0.B0.D1.86.D0.B8.D1.8F.D1.82.D0.B0_.28Documentation_testing.29"></span>Тестване на документацията (<i>Documentation testing</i>)</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=34" title="Редактиране на раздел: Тестване на документацията (Documentation testing)" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=34" title="Edit section&#039;s source code: Тестване на документацията (Documentation testing)"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Ръководството за потребителя на системата трябва да бъде достатъчно пълно, точно и ясно написано. По тази причина за всички примери, описани в документацията, трябва да се създадат тестови сценарии, с които да се тества системата. </p><p>Най-важните изисквания към документацията на системата са тя да бъде актуална, пълна и стилът ѝ да бъде съобразен със спецификацията и компютърната култура на нейните потребители. </p> <div class="mw-heading mw-heading3"><h3 id="А/Б_тестове"><span id=".D0.90.2F.D0.91_.D1.82.D0.B5.D1.81.D1.82.D0.BE.D0.B2.D0.B5"></span>А/Б тестове</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=35" title="Редактиране на раздел: А/Б тестове" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=35" title="Edit section&#039;s source code: А/Б тестове"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Често в уеб приложения се ползва този модел (известен още като случаен контролиран експеримент). На потребителя се предлагат два сайта с напълно идентично съдържание и функционалност, като се внася промяна в един-единствен компонент&#160;– създават се версия А и версия Б на сайта. На случаен принцип при зареждане на сайта се избира коя версия да се зареди и се отчитат промени в статистиките на сайта в зависимост от това коя версия се ползва. Най-често с тези тестове се следи как потребителите реагират на дадена промяна. </p><p><b>Пример</b>: Онлайн магазин създава две версии на страницата си за промоции. Следи се коя версия генерира повече продажби, по-дълъг престой на потребителя, повече кликове. Така се отчита кой модел на промоции е по-ефективен от икономическа гледна точка. Значението на този вид тестове е доста голямо, защото за минимални промени в продукта/сайта, може да се генерират големи допълнителни печалби. </p> <div class="mw-heading mw-heading2"><h2 id="Процес_на_тестване"><span id=".D0.9F.D1.80.D0.BE.D1.86.D0.B5.D1.81_.D0.BD.D0.B0_.D1.82.D0.B5.D1.81.D1.82.D0.B2.D0.B0.D0.BD.D0.B5"></span>Процес на тестване</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=36" title="Редактиране на раздел: Процес на тестване" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=36" title="Edit section&#039;s source code: Процес на тестване"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="От_горе_надолу_и_от_долу_нагоре"><span id=".D0.9E.D1.82_.D0.B3.D0.BE.D1.80.D0.B5_.D0.BD.D0.B0.D0.B4.D0.BE.D0.BB.D1.83_.D0.B8_.D0.BE.D1.82_.D0.B4.D0.BE.D0.BB.D1.83_.D0.BD.D0.B0.D0.B3.D0.BE.D1.80.D0.B5"></span>От горе надолу и от долу нагоре</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=37" title="Редактиране на раздел: От горе надолу и от долу нагоре" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=37" title="Edit section&#039;s source code: От горе надолу и от долу нагоре"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>След като тестването на отделните компоненти на софтуера е завършило, отделните единици се интегрират във функционални групи и се тестват отново. Целта на този тип тестване е да се открият скрити дефекти и несъответствия в интерфейсите между отделните модули, използването на паметта, обмена на информация с базите данни. Могат да се открият и грешки в изчисленията (отклонения в изчисленията, които са били допустими за отделните модули, но които могат да се натрупат до неприемливо ниво в хода на експлоатация на системата). Конкуренцията за едни и същи ресурси в даден момент, както и проблеми с времената (за изпращане и получаване на съобщения, за реакция на системата) не могат да се открият по време на тестването на компонентите, но могат да се идентифицират в този сравнително ранен етап от разработката на софтуера. Интеграционното тестване включва голям набор от дейности – като се започне от тестването на няколко модула и се стигне до тестване на цялата система. Интегрирането на модулите инкрементално (стъпка по стъпка) е систематичен начин за интеграция, чрез който продуктът се „сглобява“ и тества на малки парчета, за да може грешките да се откриват, изолират и редактират по-лесно. Инкременталната интеграция може да се извършва отгоре-надолу (top-down) или отдолу-нагоре (bottomup). </p><p>При метода отгоре-надолу интеграцията се осъществява като се започне с модула, който е най-високо в йерархията. </p><p>Интеграцията по метода „отгоре-надолу“, протича по следния начин: </p> <ol><li>Главният модул се използва като драйвер, а останалите модули, които са директно подчинени на главния, се заместват със стъбове.</li> <li>В зависимост от избрания начин – първо в дълбочина (depth-first) или първо в широчина (breadth-first) – подчинените стъбове се заместват с реалните модули един по един.</li> <li>Тестовете се изпълняват всеки път след като някой модул е добавен.</li> <li>След като тестовете преминат успешно, друг стъб се замества с реален модул.</li> <li>Изпълняват се регресионни тестове, за да се осигури, че не са възникнали грешки в резултат от интеграцията на новия модул.</li> <li>Стъпки от 2 до 5 се повтарят, докато се интегрират всички модули.</li></ol> <p>При използването на този метод възникват няколко проблема: </p> <ul><li>много често изчисленията се извършват в модулите, които са най-ниско в йерархията</li> <li>стъбовете обикновено не пропускат данни към модулите, които са разположени по-високо в йерархията</li> <li>като резултат от забавянето на тестването, докато се интегрират модулите от най-долните нива, обикновено се получава така, че се интегрират много модули по едно и също време, а не един по един</li> <li>разработването на стъбове, които могат да пропускат данни към модули от по-горни нива, е почти толкова сложно, колкото и разработването на самите модули.</li></ul> <p>Другият подход – „отдолу-нагоре“ – се осъществява по следния начин: </p> <ol><li>Интеграцията започва с модулите, които са на най-ниското ниво в йерархията. Те са комбинират в клъстери (clusters), които изпълняват определена подфункция.</li> <li>Създават се драйвери, които ще координират входните и изходните данни на тестовете.</li> <li>Тестват се клъстерите.</li> <li>Драйверите се премахват и клъстерите се комбинират.</li></ol> <p>Този подход също има недостатъци. Например цялостната програма не съществува, докато не се интегрира и последният модул. Проблемите с времената и конкуренцията за ресурси се откриват доста късно в процеса на интеграция. В много организации разработчиците на софтуер са отговорни и за изпълняването на интеграционните тестове. Те използват т.нар. Big Bang подход. Всички модули се интегрират наведнъж и след това се изпълняват тестовете. Обикновено възникват доста проблеми и тъй като всички части от софтуера са интегрирани, много трудно се установяват проблемните модули. </p><p>При „Big bang“ подхода, отделните модули не се интегрират докато не приключи самото им разработване. Интеграцията по метода „Big bang“ е подходяща когато се иска да се спести време. Не се налага допълнителна работа по имплементирането на стъбове и драйвъри. Въпреки това, ако тестовите случаи (test cases) и техните резултати не се отчитат правилно, целият процес на интеграция може да се усложни или дори да не завърши. Много често се налага отделните модули да се разделят наново, за да се установи възникнала грешка. Недостатъците на този подход са доста: </p> <ul><li>Дефектите в интерфейсите на компонентите се откриват на много късен етап</li> <li>Много е трудно да се изолира даден дефект, тъй като е трудно да се разбере дали е дефект в модула, или в интерфейса</li> <li>Съществува голяма вероятност да се пропуснат критични дефекти</li> <li>Трудно е да се гарантира, че всички случаи на интеграционно тестване са покрити</li></ul> <div class="mw-heading mw-heading2"><h2 id="Свързани_статии"><span id=".D0.A1.D0.B2.D1.8A.D1.80.D0.B7.D0.B0.D0.BD.D0.B8_.D1.81.D1.82.D0.B0.D1.82.D0.B8.D0.B8"></span>Свързани статии</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=38" title="Редактиране на раздел: Свързани статии" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=38" title="Edit section&#039;s source code: Свързани статии"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/%D0%A1%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80%D0%BD%D0%BE_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BD%D0%B5%D1%80%D1%81%D1%82%D0%B2%D0%BE" title="Софтуерно инженерство">Софтуерно инженерство</a></li> <li><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BF%D0%BE_%D0%B4%D0%B2%D0%BE%D0%B9%D0%BA%D0%B8&amp;action=edit&amp;redlink=1" class="new" title="Тестване по двойки (страницата не съществува)">Тестване по двойки</a> (<i>Pair testing</i>)</li> <li><a href="/wiki/%D0%A2%D0%B5%D1%81%D1%82_%D0%BC%D0%B5%D0%BD%D0%B8%D0%B4%D0%B6%D0%BC%D1%8A%D0%BD%D1%82" title="Тест мениджмънт">Тест мениджмънт</a> (<i>Test management</i>)</li> <li><a href="/wiki/TestOps" title="TestOps">TestOps</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Бележки"><span id=".D0.91.D0.B5.D0.BB.D0.B5.D0.B6.D0.BA.D0.B8"></span>Бележки</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=39" title="Редактиране на раздел: Бележки" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=39" title="Edit section&#039;s source code: Бележки"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-references-wrap"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://softwaretestingboard.com/q2a/3379">What is Software Testing?</a><sup class="noprint plainlinks Inline-Template" style="white-space:nowrap">[<i><a class="external text" href="https://en.wikipedia.org/wiki/Wikipedia:Link_rot"><abbr title="Поставено от InternetArchiveBot&#160;– юни 2024">неработеща препратка</abbr></a></i>]</sup> - Answered by community of Software Testers at Software Testing Board]</span> </li> </ol></div> <table cellspacing="2" style="clear:both; background:white; border:1px dotted rgb(153, 153, 153); padding:.3em; margin-top:.8em; margin-bottom:.5em; font-size:85%;"> <tbody><tr> <td width="90px"><span typeof="mw:File"><a href="/wiki/%D0%9A%D1%80%D0%B8%D0%B5%D0%B9%D1%82%D0%B8%D0%B2_%D0%9A%D0%BE%D0%BC%D1%8A%D0%BD%D1%81" title="Криейтив Комънс"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/e/e5/CC_BY-SA_icon.svg/60px-CC_BY-SA_icon.svg.png" decoding="async" width="60" height="21" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/e5/CC_BY-SA_icon.svg/90px-CC_BY-SA_icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/e5/CC_BY-SA_icon.svg/120px-CC_BY-SA_icon.svg.png 2x" data-file-width="88" data-file-height="31" /></a></span>&#160;<span typeof="mw:File"><a href="/wiki/%D0%9B%D0%B8%D1%86%D0%B5%D0%BD%D0%B7_%D0%B7%D0%B0_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%B0_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F_%D0%BD%D0%B0_%D0%93%D0%9D%D0%A3" title="Лиценз за свободна документация на ГНУ"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/2/22/Heckert_GNU_white.svg/20px-Heckert_GNU_white.svg.png" decoding="async" width="20" height="20" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/22/Heckert_GNU_white.svg/30px-Heckert_GNU_white.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/22/Heckert_GNU_white.svg/40px-Heckert_GNU_white.svg.png 2x" data-file-width="535" data-file-height="523" /></a></span> </td> <td style="font-style:italic">Тази страница частично или изцяло представлява превод на страницата <a href="https://en.wikipedia.org/wiki/Special:PermaLink/570801710" class="extiw" title="en:Special:PermaLink/570801710">Software_Testing</a> и страницата <a href="https://en.wikipedia.org/wiki/Special:PermaLink/568123049" class="extiw" title="en:Special:PermaLink/568123049">White-box_testing</a> в Уикипедия на английски и английски език. Оригиналните текстове, както и този превод, са защитени от <a href="/wiki/%D0%9A%D1%80%D0%B8%D0%B5%D0%B9%D1%82%D0%B8%D0%B2_%D0%9A%D0%BE%D0%BC%D1%8A%D0%BD%D1%81" title="Криейтив Комънс">Лиценза „Криейтив Комънс – Признание – Споделяне на споделеното“</a>, а за творби, създадени преди юни 2009 година – от <a href="/wiki/%D0%9B%D0%B8%D1%86%D0%B5%D0%BD%D0%B7_%D0%B7%D0%B0_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%B0_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F_%D0%BD%D0%B0_%D0%93%D0%9D%D0%A3" title="Лиценз за свободна документация на ГНУ">Лиценза за свободна документация на ГНУ</a>. Прегледайте историята на редакциите на оригиналните страници <a href="https://en.wikipedia.org/wiki/Special:PageHistory/Software_Testing" class="extiw" title="en:Special:PageHistory/Software Testing">тук</a> и <a href="https://en.wikipedia.org/wiki/Special:PageHistory/White-box_testing" class="extiw" title="en:Special:PageHistory/White-box testing">тук</a>, за да видите списъка на техните съавтори. &#8203; <p><b>ВАЖНО:</b> Този шаблон се отнася единствено до <a href="/wiki/%D0%A3:%D0%90%D0%9F" class="mw-redirect" title="У:АП">авторските права</a> върху съдържанието на статията. Добавянето му не отменя изискването да се посочват <a href="/wiki/%D0%A3:%D0%A6%D0%98" class="mw-redirect" title="У:ЦИ">конкретни източници на твърденията</a>, които да бъдат <a href="/wiki/%D0%A3:%D0%91%D0%98" class="mw-redirect" title="У:БИ">благонадеждни</a>. </p> </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="Библиография"><span id=".D0.91.D0.B8.D0.B1.D0.BB.D0.B8.D0.BE.D0.B3.D1.80.D0.B0.D1.84.D0.B8.D1.8F"></span>Библиография</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;veaction=edit&amp;section=40" title="Редактиране на раздел: Библиография" class="mw-editsection-visualeditor"><span>редактиране</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;action=edit&amp;section=40" title="Edit section&#039;s source code: Библиография"><span>редактиране на кода</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><cite id="CITEREFMeyer2008" class="citation magazine cs1">Meyer, Bertrand (August 2008). <a rel="nofollow" class="external text" href="http://se.ethz.ch/~meyer/publications/testing/principles.pdf">"Seven Principles of Software Testing"</a> <span class="cs1-format">(PDF)</span>. <i>Computer</i>. Vol.&#160;41 no.&#160;8. pp.&#160;99–101. <a href="/w/index.php?title=Doi_(identifier)&amp;action=edit&amp;redlink=1" class="new" title="Doi (identifier) (страницата не съществува)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FMC.2008.306">10.1109/MC.2008.306</a><span class="reference-accessdate">. Retrieved <span class="nowrap">November 21,</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computer&amp;rft.atitle=Seven+Principles+of+Software+Testing&amp;rft.volume=41&amp;rft.issue=8&amp;rft.pages=99-101&amp;rft.date=2008-08&amp;rft_id=info%3Adoi%2F10.1109%2FMC.2008.306&amp;rft.aulast=Meyer&amp;rft.aufirst=Bertrand&amp;rft_id=http%3A%2F%2Fse.ethz.ch%2F~meyer%2Fpublications%2Ftesting%2Fprinciples.pdf&amp;rfr_id=info%3Asid%2Fbg.wikipedia.org%3A%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5+%D0%BD%D0%B0+%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80" class="Z3988"></span><style data-mw-deduplicate="TemplateStyles:r10423108">.mw-parser-output cite.citation{font-style:inherit}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .id-lock-free a,.mw-parser-output .citation .cs1-lock-free a{background-image:url("//upload.wikimedia.org/wikipedia/commons/thumb/6/65/Lock-green.svg/9px-Lock-green.svg.png");background-image:linear-gradient(transparent,transparent),url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg");background-repeat:no-repeat;background-size:9px;background-position:right .1em center}.mw-parser-output .id-lock-limited a,.mw-parser-output .id-lock-registration a,.mw-parser-output .citation .cs1-lock-limited a,.mw-parser-output .citation .cs1-lock-registration a{background-image:url("//upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Lock-gray-alt-2.svg/9px-Lock-gray-alt-2.svg.png");background-image:linear-gradient(transparent,transparent),url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg");background-repeat:no-repeat;background-size:9px;background-position:right .1em center}.mw-parser-output .id-lock-subscription a,.mw-parser-output .citation .cs1-lock-subscription a{background-image:url("//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Lock-red-alt-2.svg/9px-Lock-red-alt-2.svg.png");background-image:linear-gradient(transparent,transparent),url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg");background-repeat:no-repeat;background-size:9px;background-position:right .1em center}.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration{color:#555}.mw-parser-output .cs1-subscription span,.mw-parser-output .cs1-registration span{border-bottom:1px dotted;cursor:help}.mw-parser-output .cs1-ws-icon a{background-image:url("//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Wikisource-logo.svg/12px-Wikisource-logo.svg.png");background-image:linear-gradient(transparent,transparent),url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg");background-repeat:no-repeat;background-size:12px;background-position:right .1em center}.mw-parser-output code.cs1-code{color:inherit;background:inherit;border:inherit;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;font-size:100%}.mw-parser-output .cs1-visible-error{font-size:100%}.mw-parser-output .cs1-maint{display:none;color:#33aa33;margin-left:0.3em}.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration,.mw-parser-output .cs1-format{font-size:95%}.mw-parser-output .cs1-kern-left,.mw-parser-output .cs1-kern-wl-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right,.mw-parser-output .cs1-kern-wl-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}</style></li></ul> <!-- NewPP limit report Parsed by mw‐web.eqiad.main‐5dc468848‐85ktn Cached time: 20241123141517 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.154 seconds Real time usage: 0.211 seconds Preprocessor visited node count: 420/1000000 Post‐expand include size: 9388/2097152 bytes Template argument size: 605/2097152 bytes Highest expansion depth: 7/100 Expensive parser function count: 0/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 3620/5000000 bytes Lua time usage: 0.076/10.000 seconds Lua memory usage: 2165616/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 158.788 1 -total 44.15% 70.104 1 Шаблон:Cite_magazine 27.73% 44.031 1 Шаблон:Обработка 26.10% 41.445 1 Шаблон:Ambox 15.28% 24.256 3 Шаблон:Lang 8.16% 12.950 1 Шаблон:Превод_от_2 4.00% 6.345 2 Шаблон:Заглавие 2.10% 3.331 1 Шаблон:Dead_link 1.99% 3.161 2 Шаблон:Превод_от/Език --> <!-- Saved in parser cache with key bgwiki:pcache:idhash:387426-0!canonical and timestamp 20241123141517 and revision id 12333222. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Взето от „<a dir="ltr" href="https://bg.wikipedia.org/w/index.php?title=Тестване_на_софтуер&amp;oldid=12333222">https://bg.wikipedia.org/w/index.php?title=Тестване_на_софтуер&amp;oldid=12333222</a>“.</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B8" title="Специални:Категории">Категории</a>: <ul><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80" title="Категория:Тестване на софтуер">Тестване на софтуер</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A1%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80%D0%BD%D0%BE_%D0%B8%D0%BD%D0%B6%D0%B5%D0%BD%D0%B5%D1%80%D1%81%D1%82%D0%B2%D0%BE" title="Категория:Софтуерно инженерство">Софтуерно инженерство</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Скрити категории: <ul><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A1%D1%82%D0%B0%D1%82%D0%B8%D0%B8_%D1%81_%D0%BD%D0%B5%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5%D1%89%D0%B8_%D0%B2%D1%8A%D0%BD%D1%88%D0%BD%D0%B8_%D0%BF%D1%80%D0%B5%D0%BF%D1%80%D0%B0%D1%82%D0%BA%D0%B8" title="Категория:Статии с неработещи външни препратки">Статии с неработещи външни препратки</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A1%D1%82%D0%B0%D1%82%D0%B8%D0%B8_%D0%B7%D0%B0_%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%B8%D1%80%D0%B0%D0%BD%D0%B5" title="Категория:Статии за редактиране">Статии за редактиране</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> Последната промяна на страницата е извършена на 17 август 2024 г. в 10:46 ч.</li> <li id="footer-info-copyright">Текстът е достъпен под лиценза <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.bg">Creative Commons Признание-Споделяне на споделеното</a>; може да са приложени допълнителни условия. За подробности вижте <a class="external text" href="https://foundation.wikimedia.org/wiki/Policy:Terms_of_Use/bg">Условия за ползване</a>.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Поверителност</a></li> <li id="footer-places-about"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%97%D0%B0_%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B8">За контакт с Уикипедия</a></li> <li id="footer-places-disclaimers"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9F%D1%80%D0%B5%D0%B4%D1%83%D0%BF%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5">Предупреждение</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Кодекс на поведение</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">За разработчици</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/bg.wikipedia.org">Статистика</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Използване на „бисквитки“</a></li> <li id="footer-places-mobileview"><a href="//bg.m.wikipedia.org/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Мобилен изглед</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-5c9b544f44-bcn4t","wgBackendResponseTime":181,"wgPageParseReport":{"limitreport":{"cputime":"0.154","walltime":"0.211","ppvisitednodes":{"value":420,"limit":1000000},"postexpandincludesize":{"value":9388,"limit":2097152},"templateargumentsize":{"value":605,"limit":2097152},"expansiondepth":{"value":7,"limit":100},"expensivefunctioncount":{"value":0,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":3620,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 158.788 1 -total"," 44.15% 70.104 1 Шаблон:Cite_magazine"," 27.73% 44.031 1 Шаблон:Обработка"," 26.10% 41.445 1 Шаблон:Ambox"," 15.28% 24.256 3 Шаблон:Lang"," 8.16% 12.950 1 Шаблон:Превод_от_2"," 4.00% 6.345 2 Шаблон:Заглавие"," 2.10% 3.331 1 Шаблон:Dead_link"," 1.99% 3.161 2 Шаблон:Превод_от/Език"]},"scribunto":{"limitreport-timeusage":{"value":"0.076","limit":"10.000"},"limitreport-memusage":{"value":2165616,"limit":52428800}},"cachereport":{"origin":"mw-web.eqiad.main-5dc468848-85ktn","timestamp":"20241123141517","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"\u0422\u0435\u0441\u0442\u0432\u0430\u043d\u0435 \u043d\u0430 \u0441\u043e\u0444\u0442\u0443\u0435\u0440","url":"https:\/\/bg.wikipedia.org\/wiki\/%D0%A2%D0%B5%D1%81%D1%82%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BE%D1%84%D1%82%D1%83%D0%B5%D1%80","sameAs":"http:\/\/www.wikidata.org\/entity\/Q188522","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q188522","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"\u0424\u043e\u043d\u0434\u0430\u0446\u0438\u044f \u0423\u0438\u043a\u0438\u043c\u0435\u0434\u0438\u044f","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2012-02-20T11:34:21Z","dateModified":"2024-08-17T10:46:46Z"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10