Black-box тестирање

Од Википедија — слободната енциклопедија
Прејди на прегледникот Прејди на пребарувањето

Предлошка:Black-boxBlack-box тестирање е метод за тестирање на софтвер кој ја испитува функционалноста на апликацијата без да гледа во нејзините внатрешни структури или работење. Овој метод на тестирање може да се примени буквално на секое ниво на софтверско тестирање: unit, integration, system и acceptance. Понекогаш се нарекува тестирање засновано врз спецификации.[1]

Процедури за тестирање[уреди | уреди извор]

Специфично познавање на кодот на апликацијата, внатрешната структура и знаењето за програмирање воопшто не е потребно.[2] Тестерот е свесен за тоа што треба да прави софтверот, но не е свесен како го прави тоа. На пример, тестерот е свесен дека одреден влез враќа одреден, непроменлив излез, но не е свесен за тоа како софтверот произведува излез пред се.[3]

Тест случаи[уреди | уреди извор]

Тест случаите се изградени околу спецификациите и барањата, т.е. она што апликацијата треба да го стори. Тест случаите генерално произлегуваат од надворешни описи на софтверот, вклучувајќи ги спецификациите, барањата и параметрите за дизајн. Иако користените тестови се примарно функционални по природа, може да се користат и нефункционални тестови. Дизајнерот на тестот избира и валидни и невалидни влезови и го одредува точниот излез, често со помош на test oracle или претходен резултат за кој се знае дека е добар, без никакво знаење за внатрешната структура на тест-објектот.

Техники за дизајн на тест[уреди | уреди извор]

Типични техники за black-box тестирање вклучуваат:[4]

Хакирање[уреди | уреди извор]

При тестирање на пенетрација, black-box тестирањето се однесува на метод каде етички хакер нема знаење за системот кој е нападнат. Целта на тестот за пенетрација во black-box е да симулира надворешен напад со хакерство или сајбер војна.

Поврзано[уреди | уреди извор]

  • ABX тест
  • Тестирање на прифатливост
  • Слепи експерименти
  • Тестирање на граници
  • Gray box тестирање
  • Проект Metasploit
  • Тестирање на разумност
  • Тестирање на чад
  • Тестирање на перформансите на софтверот
  • Тестирање на софтвер
  • Стрес тст
  • Тест автоматизација
  • Unit тестирање
  • Безбедносен скенер за семрежни прилози
  • Хакер со бела капа
  • White-box тестирање

Наводи[уреди | уреди извор]

  1. Jerry Gao; H.-S. J. Tsao; Ye Wu (2003). Testing and Quality Assurance for Component-based Software. Artech House. стр. 170–. ISBN 978-1-58053-735-3.
  2. Milind G. Limaye (2009). Software Testing. Tata McGraw-Hill Education. стр. 216. ISBN 978-0-07-013990-9.
  3. Patton, Ron (2005). Software Testing (изд. 2nd.). Indianapolis: Sams Publishing. ISBN 978-0672327988.
  4. Forgács, István; Kovács, Attila (2019). Practical Test Design: Selection of Traditional and Automated Test Design Techniques. ISBN 1780174721.

Надворешни врски[уреди | уреди извор]