# Основні види тестування ПЗ

*Тип тестування (test type): Сукупність дій, що тестують, яка фокусується на певних показниках якості. (ГОСТ 56920) Прим.: у російськомовному середовищі це “вигляд”.*

* Функціональні види («Що?» - перевіряє весь функціонал продукту):
  * Функціональне тестування (Functional testing)
  * Тестування взаємодії (Interoperability testing)
* Нефункціональне («Як?»):
  * Продуктивності (Performance)
    * Тестування ємності (Capacity testing)
    * Навантажувальний (Load testing)
    * Стресове (Stress testing)
    * Масштабованості (Scalability test)
    * Об'ємне тестування (Volume testing)
    * Витривалість (Soak/Endurance testing)
    * Стійкості (Resilience testing)
    * Стабільності/надійності (Stability / Reliability testing)
    * Відмова та відновлення (Failover and Recovery testing)
    * Еталонне та тестування базової версії (Benchmark and Baseline Testing)
  * Тестування безпеки (Security and Access Control testing)
  * Зручність (Usability testing)
  * Тестування доступності (Accessibility testing)
  * Тестування установки (Installation testing)
  * Тестування на відповідність (Conformance/Compliance testing)
  * Конфігураційне (Configuration testing)
  * Тестування локалізації, глобалізації та інтернаціоналізації
* Пов'язане із змінами:
  * Регресійне (Regression testing)
  * Тест працездатності (Sanity testing)
  * Димове (Smoke testing)

Взагалі види тестування можна класифікувати за різними критеріями, тому можна зустріти і такі схеми:

[Схема від Святослава Куликова](https://translate.google.com/website?sl=auto\&tl=uk\&hl=uk\&u=https://svyatoslav.biz/wp-pics/software_testing_classification_ru.png) + [текстова версія](https://translate.google.com/website?sl=auto\&tl=uk\&hl=uk\&u=https://docs.google.com/spreadsheets/d/13GVO1Bz5NnGDO1F7jIjyixodnjImQ6WxQyk-WnWNDpE/edit%23gid%3D0)

[![http://1.bp.blogspot.com/-bs1YvlaxYm8/VESbKf7PTPI/AAAAAAAAIYM/6zwnNU1He4A/w1200-h630-pk-no-nu/bd6dcbbb7d7c44a485b65ae29b4](https://camo.githubusercontent.com/e2e9b0c7ba9f29ec540aa8812d524a3da7145c0243cf8f4d7795d0150c50dadb/687474703a2f2f312e62702e626c6f6773706f742e636f6d2f2d62733159766c6178596d382f564553624b6637505450492f414141414141414149594d2f367a776e4e5531486534412f77313230302d683633302d702d6b2d6e6f2d6e752f62643664636262623764376334346134383562363561653239623463306165342532422831292e6a706567)](https://translate.google.com/website?sl=auto\&tl=uk\&hl=uk\&u=https://camo.githubusercontent.com/e2e9b0c7ba9f29ec540aa8812d524a3da7145c0243cf8f4d7795d0150c50dadb/687474703a2f2f312e62702e626c6f6773706f742e636f6d2f2d62733159766c6178596d382f564553624b6637505450492f414141414141414149594d2f367a776e4e5531486534412f77313230302d683633302d702d6b2d6e6f2d6e752f62643664636262623764376334346134383562363561653239623463306165342532422831292e6a706567)

[![https://www.evkova.org/evkovaupload/job/144476/2.png](https://camo.githubusercontent.com/ed9d0730f15e3d205bb59eb8fdb36312587304818cb39f519a4ee1c2fc1cdc36/68747470733a2f2f7777772e65766b6f76612e6f72672f65766b6f766175706c6f61642f6a6f622f3134343437362f322e706e67)](https://translate.google.com/website?sl=auto\&tl=uk\&hl=uk\&u=https://camo.githubusercontent.com/ed9d0730f15e3d205bb59eb8fdb36312587304818cb39f519a4ee1c2fc1cdc36/68747470733a2f2f7777772e65766b6f76612e6f72672f65766b6f766175706c6f61642f6a6f622f3134343437362f322e706e67)

[![https://static.tildacdn.com/tild3137-6364-4834-b738-353565626438/photo.png](https://camo.githubusercontent.com/742df04d9e28c9d20777e09e08413a16b2757a94b945b41cd84692ff1d16bce1/68747470733a2f2f7374617469632e74696c646163646e2e636f6d2f74696c64333133372d363336342d343833342d623733382d3335333536353632363433382f70686f746f2e706e67)](https://translate.google.com/website?sl=auto\&tl=uk\&hl=uk\&u=https://camo.githubusercontent.com/742df04d9e28c9d20777e09e08413a16b2757a94b945b41cd84692ff1d16bce1/68747470733a2f2f7374617469632e74696c646163646e2e636f6d2f74696c64333133372d363336342d343833342d623733382d3335333536353632363433382f70686f746f2e706e67)

Ще класифікації на десерт: exploratory vs scripted; traditional vs agile; testing vs checking; standards-driven vs context-driven; phased vs. threaded.

Дод. матеріал:

* [ГОСТ Р 56920-2016/ISO/IEC/IEEE 29119-1:2013](https://translate.google.com/website?sl=auto\&tl=uk\&hl=uk\&u=https://docs.cntd.ru/document/1200134996) 5.6 Методики тестування
* [Types of Testing - Software Testing Types Every QA Should Know](https://translate.google.com/website?sl=auto\&tl=uk\&hl=uk\&u=https://artoftesting.com/types-of-testing)
* [Phased vs Threaded Testing](https://translate.google.com/website?sl=auto\&tl=uk\&hl=uk\&u=https://medium.com/@AWGHodder/phased-vs-threaded-testing-c4a16057ca28)
