Сист́емне тестув́ання є одним з рівнів тестування програмного забезпечення. Системне тестування тестує інтегровану систему для перевірки відповідності всім вимогам. Перевірка повноти та правильності документації користувача є важливою частиною системного тестування. Всі тестові комбінації повинні розроблятися тільки з використанням документації користувача.
Мета системного тестування
Метою системного тестування є виявлення протиріч між розробленою системою та первісними цілями її створення. Компонентами системного тестування є розроблена система ПЗ, кінцеві цілі і вся документація, яка додається до системи. Зовнішні специфікації, що становлять основу функціонального тестування, при системному тестуванні не грають ніякої ролі.
Тестування всієї системи
Під час системного тестування перевіряються дві складові системи: база даних і додатки. Однак не завжди вдається провести чітку межу між ними. Наприклад, до чого слід віднести тригери бази даних: до бази даних або до додатка.
Системне тестування якісно відрізняється від інтеграційного й модульного рівнів. Системне тестування розглядає систему, що тестується в цілому й оперує на рівні користувацьких інтерфейсів, на відміну від останніх фаз інтеграційного тестування, що оперує на рівні інтерфейсів модулів. Різні й цілі цих рівнів тестування. На рівні системи часто складно та малоефективно аналізувати проходження тестових траєкторій усередині програми або відслідковувати правильність роботи конкретних функцій. Основне завдання системного тестування — у виявленні дефектів, пов’язаних з роботою системи в цілому, таких як
- невірне використання ресурсів системи,
- непередбачувані комбінації даних користувальницького рівня,
- несумісність із оточенням,
- непередбачувані сценарії використання,
- відсутня або невірна функціональність,
- незручність у застосуванні тощо.
Системне тестування відбувається над проектом у цілому за допомогою методу «чорної скриньки»(або поведінкове тестування - стратегія (метод) тестування функціональної поведінки об'єкта (програми, системи) з точки зору зовнішнього світу, при якому не використовується знання про внутрішній устрій тестованого об'єкта. Під стратегією розуміються систематичні методи відбору та створення тестів для тестового набору. Стратегія поведінкового тесту виходить з технічних вимог і їх специфікацій). Структура програми не має ніякого значення, для перевірки доступні тільки входи й виходи, видимі користувачеві. Тестуванню підлягають коди та документація користувача.
Категорії тестів системного тестування:
- Повнота рішення функціональних завдань.
- Стресове тестування — на граничних обсягах навантаження вхідного потоку.
- Коректність використання ресурсів (витік пам’яті, повернення ресурсів).
- Оцінка продуктивності.
- Ефективність захисту від спотворення даних і некоректних дій.
- Перевірка інсталяції й конфігурації на різних платформах.
- Коректність документації.
Оскільки системне тестування проводиться на користувацьких інтерфейсах, створюється ілюзія того, що побудова спеціальної системи автоматизації тестування не завжди необхідна. Проте обсяги даних на цьому рівні такі, що звичайно ефективнішим підходом є повна або часткова автоматизація тестування, що приводить до створення тестової системи набагато складнішої, ніж система тестування, що застосовується на рівні тестування модулів або їх комбінацій.
Тестування модулів в системному тестуванні
Тестування модулів (або тестування блоків) виконується з окремими компонентами автономно. При об'єднанні окремих компонентів у підсистеми або системи проводиться комплексне тестування теми з метою перевірки правильної спільної роботи її складових частин. При комплексному тестуванні особливу увагу зазвичай приділяється взаємодії компонентів. На противагу цьому при системному тестуванні вся система в цілому зазвичай розглядається як деяка чорна скринька; поведінку цієї системи досліджують, не вникаючи в подробиці окремих її компонентів і взаємодії між ними. Призначенням приймальних випробувань є перевірка придатності системи для експлуатації; такі випробування зазвичай проводяться під контролем постачальника системи.
Що стосується програми, то деякі питання тестування потрібно розглянути з особливою увагою. Найбільш складними і схильними до збоїв фрагменти додатків є інтерфейси зв'язку між частинами нового додатка і існуючими системами. Хоча всі системи проходять тестування на рівні програмних одиниць, необхідно забезпечити коректність всіх інтерфейсів. Суть системного тестування полягає не в тому, щоб перевірити окремі модулі, - це вже зроблено. А в тому, щоб проконтролювати те, як у системі обробляються цілі бізнес-транзакції.
Перевірку коректності ПЗ та його налагодження виробляють на етапі тестування. Тестування поділяють на три стадії: автономне, комплексне і системне. При автономному тестуванні кожен програмний модуль перевіряють за допомогою даних, підготовлюваних програмістом. Модуль, який пройшов автономне тестування, піддають комплексному тестуванню, при якому перевіряють окремі групи програмних модулів. В результаті комплексного тестування можливе виявлення помилок, пропущених при автономному тестуванні. При системному тестуванні відчувають ППП за допомогою незалежних тестів.
Типи тестування, що включає в себе системне тестування
Див. також
Це незавершена стаття про інформаційні технології. Ви можете проєкту, виправивши або дописавши її. |
Цю статтю треба для відповідності Вікіпедії. (Травень 2008) |
Ця стаття не містить . (серпень 2017) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Sist emne testuv annya ye odnim z rivniv testuvannya programnogo zabezpechennya Sistemne testuvannya testuye integrovanu sistemu dlya perevirki vidpovidnosti vsim vimogam Perevirka povnoti ta pravilnosti dokumentaciyi koristuvacha ye vazhlivoyu chastinoyu sistemnogo testuvannya Vsi testovi kombinaciyi povinni rozroblyatisya tilki z vikoristannyam dokumentaciyi koristuvacha Meta sistemnogo testuvannyaMetoyu sistemnogo testuvannya ye viyavlennya protirich mizh rozroblenoyu sistemoyu ta pervisnimi cilyami yiyi stvorennya Komponentami sistemnogo testuvannya ye rozroblena sistema PZ kincevi cili i vsya dokumentaciya yaka dodayetsya do sistemi Zovnishni specifikaciyi sho stanovlyat osnovu funkcionalnogo testuvannya pri sistemnomu testuvanni ne grayut niyakoyi roli Testuvannya vsiyeyi sistemiPid chas sistemnogo testuvannya pereviryayutsya dvi skladovi sistemi baza danih i dodatki Odnak ne zavzhdi vdayetsya provesti chitku mezhu mizh nimi Napriklad do chogo slid vidnesti trigeri bazi danih do bazi danih abo do dodatka Sistemne testuvannya yakisno vidriznyayetsya vid integracijnogo j modulnogo rivniv Sistemne testuvannya rozglyadaye sistemu sho testuyetsya v cilomu j operuye na rivni koristuvackih interfejsiv na vidminu vid ostannih faz integracijnogo testuvannya sho operuye na rivni interfejsiv moduliv Rizni j cili cih rivniv testuvannya Na rivni sistemi chasto skladno ta maloefektivno analizuvati prohodzhennya testovih trayektorij useredini programi abo vidslidkovuvati pravilnist roboti konkretnih funkcij Osnovne zavdannya sistemnogo testuvannya u viyavlenni defektiv pov yazanih z robotoyu sistemi v cilomu takih yak nevirne vikoristannya resursiv sistemi neperedbachuvani kombinaciyi danih koristuvalnickogo rivnya nesumisnist iz otochennyam neperedbachuvani scenariyi vikoristannya vidsutnya abo nevirna funkcionalnist nezruchnist u zastosuvanni tosho Sistemne testuvannya vidbuvayetsya nad proektom u cilomu za dopomogoyu metodu chornoyi skrinki abo povedinkove testuvannya strategiya metod testuvannya funkcionalnoyi povedinki ob yekta programi sistemi z tochki zoru zovnishnogo svitu pri yakomu ne vikoristovuyetsya znannya pro vnutrishnij ustrij testovanogo ob yekta Pid strategiyeyu rozumiyutsya sistematichni metodi vidboru ta stvorennya testiv dlya testovogo naboru Strategiya povedinkovogo testu vihodit z tehnichnih vimog i yih specifikacij Struktura programi ne maye niyakogo znachennya dlya perevirki dostupni tilki vhodi j vihodi vidimi koristuvachevi Testuvannyu pidlyagayut kodi ta dokumentaciya koristuvacha Kategoriyi testiv sistemnogo testuvannya Povnota rishennya funkcionalnih zavdan Stresove testuvannya na granichnih obsyagah navantazhennya vhidnogo potoku Korektnist vikoristannya resursiv vitik pam yati povernennya resursiv Ocinka produktivnosti Efektivnist zahistu vid spotvorennya danih i nekorektnih dij Perevirka instalyaciyi j konfiguraciyi na riznih platformah Korektnist dokumentaciyi Oskilki sistemne testuvannya provoditsya na koristuvackih interfejsah stvoryuyetsya ilyuziya togo sho pobudova specialnoyi sistemi avtomatizaciyi testuvannya ne zavzhdi neobhidna Prote obsyagi danih na comu rivni taki sho zvichajno efektivnishim pidhodom ye povna abo chastkova avtomatizaciya testuvannya sho privodit do stvorennya testovoyi sistemi nabagato skladnishoyi nizh sistema testuvannya sho zastosovuyetsya na rivni testuvannya moduliv abo yih kombinacij Testuvannya moduliv v sistemnomu testuvanniTestuvannya moduliv abo testuvannya blokiv vikonuyetsya z okremimi komponentami avtonomno Pri ob yednanni okremih komponentiv u pidsistemi abo sistemi provoditsya kompleksne testuvannya temi z metoyu perevirki pravilnoyi spilnoyi roboti yiyi skladovih chastin Pri kompleksnomu testuvanni osoblivu uvagu zazvichaj pridilyayetsya vzayemodiyi komponentiv Na protivagu comu pri sistemnomu testuvanni vsya sistema v cilomu zazvichaj rozglyadayetsya yak deyaka chorna skrinka povedinku ciyeyi sistemi doslidzhuyut ne vnikayuchi v podrobici okremih yiyi komponentiv i vzayemodiyi mizh nimi Priznachennyam prijmalnih viprobuvan ye perevirka pridatnosti sistemi dlya ekspluataciyi taki viprobuvannya zazvichaj provodyatsya pid kontrolem postachalnika sistemi Sho stosuyetsya programi to deyaki pitannya testuvannya potribno rozglyanuti z osoblivoyu uvagoyu Najbilsh skladnimi i shilnimi do zboyiv fragmenti dodatkiv ye interfejsi zv yazku mizh chastinami novogo dodatka i isnuyuchimi sistemami Hocha vsi sistemi prohodyat testuvannya na rivni programnih odinic neobhidno zabezpechiti korektnist vsih interfejsiv Sut sistemnogo testuvannya polyagaye ne v tomu shob pereviriti okremi moduli ce vzhe zrobleno A v tomu shob prokontrolyuvati te yak u sistemi obroblyayutsya cili biznes tranzakciyi Perevirku korektnosti PZ ta jogo nalagodzhennya viroblyayut na etapi testuvannya Testuvannya podilyayut na tri stadiyi avtonomne kompleksne i sistemne Pri avtonomnomu testuvanni kozhen programnij modul pereviryayut za dopomogoyu danih pidgotovlyuvanih programistom Modul yakij projshov avtonomne testuvannya piddayut kompleksnomu testuvannyu pri yakomu pereviryayut okremi grupi programnih moduliv V rezultati kompleksnogo testuvannya mozhlive viyavlennya pomilok propushenih pri avtonomnomu testuvanni Pri sistemnomu testuvanni vidchuvayut PPP za dopomogoyu nezalezhnih testiv Tipi testuvannya sho vklyuchaye v sebe sistemne testuvannyaTestuvannya grafichnogo interfejsu Testuvannya zruchnosti Testuvannya produktivnosti PZ Testuvannya sumisnosti Testuvannya bezpeki Dimchaste testuvannya Regresijne testuvannya Instalyacijne testuvannyaDiv takozhTestuvannya programnogo zabezpechennya Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Cyu stattyu treba vikifikuvati dlya vidpovidnosti standartam yakosti Vikipediyi Bud laska dopomozhit dodavannyam dorechnih vnutrishnih posilan abo vdoskonalennyam rozmitki statti Traven 2008 Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno serpen 2017