Тестування методом «чорної скриньки» — це метод тестування програмного забезпечення, при якому перевіряється робота програми без знання її внутрішньої побудови та схеми роботи. Іншими словами, не маючи доступу до коду програми. Цей метод тестування може бути застосований практично до будь-якого рівня тестування програмного забезпечення: модульного, інтеграційного, системного або приймального тестування. Іноді цей метод називають тестуванням на основі специфікації.
Чорна скринька
Під «чорною скринькою» слід розуміти об'єкт дослідження, внутрішній устрій якого невідомо. Поняття «чорна скринька» було запропоновано . У кібернетиці воно дозволяє вивчати поведінку систем, тобто їх реакцій на різноманітні зовнішні впливи і в той же час абстрагуватися від їх внутрішнього устрою.
Особливості тестування
При цьому виді тестування конкретні знання коду програми, внутрішньої структури та знань програмування загалом не потрібні. Тестувальник знає, що саме має робити програмне забезпечення, але не знає, як саме вона це робить. Наприклад, тестувальник знає, що на певні вхідні дані програма повертає певний незмінний результат, але не знає про те, як саме програмне забезпечення створює вихідні дані.
Тестові кейси
Всі тестові кейси будуються на основі специфікацій та вимог, тобто того, що програма повинна робити. Тестові приклади, як правило, походять від зовнішніх описів програмного забезпечення, включаючи технічні характеристики, вимоги та параметри конструкції. Незважаючи на те, що використовувані тести мають переважно функціональний характер, можуть бути використані і нефункціональні тести.
Розробник тестів обирає як дійсні, так і недійсні вхідні дані та визначає правильний результат, часто за допомогою тестового оракула або попереднього результату, які є придатними і без знання внутрішньої структури об'єкта тестування.
Методи розробки тестів
Для «чорної скриньки» типові методи розбробки тестів включають:
- Тестування по таблиці рішень
- Попарне тестування
- Тестування з розбиттям на еквівалентність
- Аналіз граничних значень
- Граф причин-наслідків
- Вгадування помилок (error guessing)
- Тестування станів переходу
- Тестування сценаріїв використання
- Перевірка синтаксису
- Комбіновані техніки
Тестування на проникнення
При тестуванні на проникнення метод чорної скриньки відноситься до ситуації, коли етичний хакер не знає про систему, на яку здійснюється атака. Метою тесту на проникнення в чорну скриньку є імітація зовнішнього злому або кібератаки.
Дивитися також
- Тест ABX
- Приймальна перевірка
- Сліпий експеримент
- Випробування меж
- Нечітке тестування
- Тестування сірої коробки
- Проект Metasploit
- Перевірка розумності
- Тестування диму
- Тестування продуктивності програмного забезпечення
- Тестування програмного забезпечення
- Стрес-тестування
- Автоматизація тестів
- Блокове тестування
- Сканер безпеки вебдодатків
- Білий капелюх хакер
- Тестування білої скриньки
Примітки
- Jerry Gao; H.-S. J. Tsao; Ye Wu (2003). Testing and Quality Assurance for Component-based Software. Artech House. с. 170–. ISBN .
- Milind G. Limaye (2009). Software Testing. Tata McGraw-Hill Education. с. 216. ISBN .
- Patton, Ron (2005). Software Testing (вид. 2nd). Indianapolis: Sams Publishing. ISBN .
- Forgács, István; Kovács, Attila (2019). Практичне проектування тестів: Вибір традиційних та автоматизованих методів проектування тестів. ISBN .
Джерела
- BCS SIGIST (Група інтересів спеціалістів Британського комп'ютерного товариства з тестування програмного забезпечення): Стандарт для тестування програмних компонентів, робочий проект 3.4, 27. Квітень 2001 року.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Testuvannya metodom chornoyi skrinki ce metod testuvannya programnogo zabezpechennya pri yakomu pereviryayetsya robota programi bez znannya yiyi vnutrishnoyi pobudovi ta shemi roboti Inshimi slovami ne mayuchi dostupu do kodu programi Cej metod testuvannya mozhe buti zastosovanij praktichno do bud yakogo rivnya testuvannya programnogo zabezpechennya modulnogo integracijnogo sistemnogo abo prijmalnogo testuvannya Inodi cej metod nazivayut testuvannyam na osnovi specifikaciyi Chorna skrinkaPid chornoyu skrinkoyu slid rozumiti ob yekt doslidzhennya vnutrishnij ustrij yakogo nevidomo Ponyattya chorna skrinka bulo zaproponovano U kibernetici vono dozvolyaye vivchati povedinku sistem tobto yih reakcij na riznomanitni zovnishni vplivi i v toj zhe chas abstraguvatisya vid yih vnutrishnogo ustroyu Osoblivosti testuvannyaPri comu vidi testuvannya konkretni znannya kodu programi vnutrishnoyi strukturi ta znan programuvannya zagalom ne potribni Testuvalnik znaye sho same maye robiti programne zabezpechennya ale ne znaye yak same vona ce robit Napriklad testuvalnik znaye sho na pevni vhidni dani programa povertaye pevnij nezminnij rezultat ale ne znaye pro te yak same programne zabezpechennya stvoryuye vihidni dani Testovi kejsi Vsi testovi kejsi buduyutsya na osnovi specifikacij ta vimog tobto togo sho programa povinna robiti Testovi prikladi yak pravilo pohodyat vid zovnishnih opisiv programnogo zabezpechennya vklyuchayuchi tehnichni harakteristiki vimogi ta parametri konstrukciyi Nezvazhayuchi na te sho vikoristovuvani testi mayut perevazhno funkcionalnij harakter mozhut buti vikoristani i nefunkcionalni testi Rozrobnik testiv obiraye yak dijsni tak i nedijsni vhidni dani ta viznachaye pravilnij rezultat chasto za dopomogoyu testovogo orakula abo poperednogo rezultatu yaki ye pridatnimi i bez znannya vnutrishnoyi strukturi ob yekta testuvannya Metodi rozrobki testiv Dlya chornoyi skrinki tipovi metodi rozbrobki testiv vklyuchayut Testuvannya po tablici rishen Poparne testuvannya Testuvannya z rozbittyam na ekvivalentnist Analiz granichnih znachen Graf prichin naslidkiv Vgaduvannya pomilok error guessing Testuvannya staniv perehodu Testuvannya scenariyiv vikoristannya Perevirka sintaksisu Kombinovani tehnikiTestuvannya na proniknennyaPri testuvanni na proniknennya metod chornoyi skrinki vidnositsya do situaciyi koli etichnij haker ne znaye pro sistemu na yaku zdijsnyuyetsya ataka Metoyu testu na proniknennya v chornu skrinku ye imitaciya zovnishnogo zlomu abo kiberataki Divitisya takozhTest ABX Prijmalna perevirka Slipij eksperiment Viprobuvannya mezh Nechitke testuvannya Testuvannya siroyi korobki Proekt Metasploit Perevirka rozumnosti Testuvannya dimu Testuvannya produktivnosti programnogo zabezpechennya Testuvannya programnogo zabezpechennya Stres testuvannya Avtomatizaciya testiv Blokove testuvannya Skaner bezpeki vebdodatkiv Bilij kapelyuh haker Testuvannya biloyi skrinkiPrimitkiJerry Gao H S J Tsao Ye Wu 2003 Testing and Quality Assurance for Component based Software Artech House s 170 ISBN 978 1 58053 735 3 Milind G Limaye 2009 Software Testing Tata McGraw Hill Education s 216 ISBN 978 0 07 013990 9 Patton Ron 2005 Software Testing vid 2nd Indianapolis Sams Publishing ISBN 978 0672327988 Forgacs Istvan Kovacs Attila 2019 Praktichne proektuvannya testiv Vibir tradicijnih ta avtomatizovanih metodiv proektuvannya testiv ISBN 1780174721 DzherelaBCS SIGIST Grupa interesiv specialistiv Britanskogo komp yuternogo tovaristva z testuvannya programnogo zabezpechennya Standart dlya testuvannya programnih komponentiv robochij proekt 3 4 27 Kviten 2001 roku