Классификация видов тестирования: Часть 4

Пришло время завершающей статьи цикла, в которой будет большое количество видов/типов тестирования, не вошедших в предыдущие группы. Данная статья будет немного длиннее своих предшественников, и охватит более 50 типов тестирования.

Всем привет! Меня зовут Георгий, я CEO FIRETMS. Сегодня я продолжу цикл статей о классификации видов тестирования программного обеспечения.

Содержание цикла:

  • Виды тестирования в зависимости от цели тестирования
  • Виды тестирования по методу выполнения теста
  • Уровни тестирования
  • Виды интеграционного тестирования
  • Виды приемочного тестирования
  • Виды тестирования производительности (нагрузочное)
  • Типы "черного ящика" или спецификационного тестирования
  • Типы тестирования белого ящика или структурного тестирования
  • Виды тестирования, основанные на опыте или планировании

Часть 4:

  • Другие типы тестирования программного обеспечения

Другие типы тестирования программного обеспечения

42. Повторное тестирование

Тип проверки, при котором мы удостоверимся в том, что устранена ли предыдущая проблема. Это стадия процесса устранения неполадок, на которой, после исправления ошибки разработчиками, задача повторного тестирования возлагается на проверяющего.

43. Тестирование с целью обнаружения регрессии

Включает проверку тестируемого приложения, чтобы убедиться, что новые изменения в коде не затронули другие части приложения. Тесты на регрессию, как правило, наиболее подходят для автоматизированного тестирования.

44. Дымовое тестирование

Заключается в выполнении только части тестовых примеров, покрывающих основные функции приложения. Это проводится для того, чтобы убедиться, что приложение пригодно для комплексного тестирования или нет. Если дымовые тесты не выполняются, то сборка отвергается, и полномасштабное тестирование не проводится.

При релизах FIRETMS мы всегда уделяем пристальное внимание “Smoke” тестам после выкладки на продакшн, именно в этих тестам мы проверяем нашу ключевую бизнес функциональность и убеждаемся, что релиз успешен

45. Санитарное тестирование

Является подмножеством тестирования на регрессию, проводимого, когда в приложении исправлена некоторая мелочь в новой сборке. Это углубленный подход, когда подробно проверяется узкий раздел приложения.

46. Динамическое тестирование

Проводится путем запуска или выполнения тестируемого приложения вручную или с использованием автоматизации. Это противоположность статическому тестированию, которое включает обзоры и проверки

47. Статическое тестирование

Тип тестирования, проводимого без фактического запуска кода. Включает в себя деятельность, такую как обзоры, инспекции и проходы.

48. Манки-тест

Тип тестирования, которое выполняется случайно, без какого-либо заранее определенного набора тестовых примеров или тестовых входных данных. Оно проводится с целью сломать систему.

49. Горилла-тестирование

Включает тестирование отдельного модуля или функционала приложения для определения его устойчивости.

50. Тестирование на удобство использования

Тип тестирования программного обеспечения, направленный на определение степени, в которой приложение легко понять и использовать. Факторы, такие как - легкость использования, легкость обучения, запоминаемость, уровень удовлетворенности и т.д., рассматриваются во время тестирования на удобство использования.

51. Тестирование на доступность

Тип тестирования программного обеспечения, целью которого является определение степени простоты использования или эксплуатации приложения конкретно для людей с ограниченными возможностями.

52. Тестирование установки

При тестировании установки процесс установки проверяется на основе руководства по установке программного продукта.

53. Конфигурационное тестирование

Используется для оценки требований к конфигурации программного обеспечения, а также для оценки эффекта изменения требуемой конфигурации.

54. Локализационное тестирование

Один из видов тестирования, при котором оценивается адаптация приложения или локализованная версия приложения к определенной культуре или языковой зоне.

55. Глобализационное тестирование

Один из видов тестирования, при котором оценивается функционирование приложения во всем мире, независимо от его географического местоположения или культурной среды.

56. Тестирование на интернационализацию

Это то же самое, что и глобализационное тестирование.

57. Негативное тестирование

Один из видов тестирования программного обеспечения, при котором оценивается надёжность приложения (элегантное завершение или отчет об ошибках), когда предоставляются некорректные входные данные или тестовые данные.

58. Тестирование безопасности

Тип тестирования программного обеспечения, целью которого является оценка целостности, аутентификации, авторизации, доступности, конфиденциальности и неповторяемости тестируемого приложения.

59. Проникающее тестирование

Тип тестирования безопасности, при котором оценивается (безопасно эксплуатируется) приложение на наличие различных уязвимостей, которые может использовать хакер.

60. Краудсорсинговое тестирование

Тип тестирования программного обеспечения, который проводится большой группой или сообществом QA-специалистов вместо QA-специалистов внутри компании или нанятых QA-консультантов.

61. Тестирование баз данных

Это один из типов проверок, касающихся осуществления контроля над целостностью реальных данных на переднем плане по сравнению с имеющимися в базе данных данными. Это включает подтверждение данных в базе, проверку отсутствия "сиротских" записей (записей, имеющих внешний ключ к удалённой родительской записи), отсутствия мусорных записей, обновление записей в базе данных и сопоставление данных нашем плане со значениями в базе данных.

62. Тестирование API

Оно заключается в проверке Restful API и веб-сервисов SOAP напрямую с использованием таких клиентов, как Advanced Rest Client или инструментов, таких как SOAPUI, Postman и прочих.

63. Тестирование ETL

Проверка Extract-Transform-Load, или ETL - это тип тестирования программного обеспечения, который включает в себя проверку целостности данных после их извлечения от истока до назначения.

64. Тестирование хранилища данных

Оно включает проверку согласованности, надежности и точности данных в хранилище данных, создавая и выполняя тщательно продуманные тестовые случаи на различных этапах BI или хранилища данных.

65. Тестирование на устойчивость

Это тип тестирования программного обеспечения, при котором происходит поиск надёжности приложения, а именно способности системы вести себя достойно в случае допущения ошибок в тестовых шагах и входных данных.

66. A/B тестирование

Один из видов тестирования, в котором два варианта программного продукта представляются конечным пользователям. Цель - выяснить, какой из вариантов дает лучший результат в плане пользовательского опыта или любой другой бизнес-цели, а затем оставить лучше выполняющийся вариант.

67. Параллельное тестирование

Выполняется многопользовательское тестирование, в ходе которого приложение оценивается путем анализа поведения приложения при одновременном доступе нескольких пользователей к одной и той же функции.

68. Тестирование всех пар

Это тип тестирования программного обеспечения, при котором приложение тестируется со всеми возможными комбинациями значений входных параметров.

69. Тестирование на отказоустойчивость

Оно используется для проверки способности приложения ассоциировать больше ресурсов (больше серверов) в случае сбоя и перенести обработку на резервную систему.

70. "Fuzz" тестирование

Тип тестирования программного обеспечения, при котором вводится большое количество случайных данных для выявления безопасностных брешей и других проблем в приложении.

71. Тестирование с искусственным внедрением сбоев

Это вид тестирования, при котором сбой намеренно вносится в приложение с целью расширения покрытия тестами.

72. Тестирование пользовательского интерфейса

Тестирование пользовательского интерфейса, или UI, направлено на выявление дефектов графического пользовательского интерфейса в приложении и проверку соответствия GUI спецификациям.

73. Пилотное тестирование

Это тип тестирования программного обеспечения, которое проводится в качестве испытания ограниченным числом пользователей для оценки системы и предоставления обратной связи до полного развертывания.

74. Тестирование бэкенда

Это включает тестирование серверной части системы, которое состоит в проверке баз данных и API в приложении.

75. Тестирование на совместимость

Это тип недефектного тестирования, которое включает проверку совместимости приложения с различными факторами окружающей среды, такими как - операционная система, оборудование, браузер, сеть, устройства, версии программного обеспечения и т. д.

76. Тестирование на совместимость с браузерами

Один из типов тестирования, который включает подтверждение правильности и согласованности приложения с использованием различных браузеров.

77. Кросс-браузерное тестирование

Это то же, что и тестирование на совместимость с браузерами, в котором UI приложения и его функции проверяются на различных браузерах.

78. Тестирование на прямую совместимость

Включает в себя проверку приложения на совместимость с более новой версией другой платформы или программного обеспечения.

79. Проверка на совместимость в обратном порядке

Здесь присутствует идентичность с проведением тестирования на обратную совместимость.

80. Тестирование компонентов

Это непременно предполагает осуществление проверки функционирования отдельных составных звеньев или модулей приложения без их интеграции.

81. Тестирование модулей

Здесь имеет место идентичность с тестированием компонентов, включающим в себя подтверждение функциональности отдельного модуля приложения.

82. Гибкое тестирование

Такой вид тестирования неразрывно связан с соблюдением принципов методологии гибкой разработки программного обеспечения. При проведении гибкого тестирования проверка осуществляется на протяжении всего жизненного цикла непрерывно развивающегося проекта, а не ограничивается конкретной его фазой.

83. Комплексное тестирование

Это один из видов тестирования программного обеспечения, в ходе которого процесс работы приложения проверяется от начала и до конца в условиях, максимально приближенных к реальным, с целью удостовериться в его функционировании в соответствии с требованиями.

84. Тестирование "счастливого пути"

Этот тип тестирования программного обеспечения подразумевает проверку "данных по умолчанию" или "счастливого" функционирования приложения при вводе корректных данных.

85. Инкрементное тестирование

Это также известно как инкрементное интеграционное тестирование. В его рамках проводится проверка взаимодействия между модулями и по его успешному завершению новые модули постепенно добавляются до тех пор, пока каждый из модулей приложения не будет проинтегрирован и протестирован.

86. Тестирование восстановления

Это один из видов непередаваемых тестов, которые включают проверку способности системы восстановиться после аварийного завершения работы или сбоя. В тестируемом приложении специально вызывается сбой, после которого проверяется его способность к восстановлению.

87. Рискоориентированное тестирование

Здесь речь идет об одном из видов тестирования, в ходе которого тестовые случаи приоритизируются на основе анализа риска или возможных последствий сбоя. Это особенно полезно, когда на тестирование отведено ограниченное время, поскольку позволяет концентрироваться на тестовых случаях с более высокой вероятностью сбоя.

88. Тестирование на уязвимости

Этот вид тестирования, также известный как анализ или оценка уязвимости, включает оценку и идентификацию уязвимостей или слабых мест в программном приложении или инфраструктуре с целью снижения вероятности безопасностных угроз.

89. Тестирование на соответствие

Это один из видов непередаваемых тестов, включающих проверку соответствия разработанного продукта стандартам и нормам организации. Помимо внутреннего соответствия, могут быть и внешние требования в зависимости от типа разработанного продукта. Например, для программного приложения, разработанного в сфере здравоохранения, могут быть внешние регуляторные органы, чьи стандарты и регулятивы должны быть соблюдены.

90. Разрушительное тестирование

Это один из видов тестирования программного обеспечения, включающих проверку надежности приложения путем намеренного его разрушения или вызова сбоя. Цель состоит в определении точки равновесия приложения, т.е. точки, при достижении которой приложение перестает корректно реагировать.

91. Тестирование зависимостей

Это один из видов тестирования программного обеспечения, включающих проверку предварительных условий или начального состояния и конфигурации системы, необходимых для ее правильного функционирования.

92. Сценарное тестирование

Тип тестирования программного обеспечения, при котором тестирование сложных тестовых потоков упрощается за счет использования сценариев, позволяющих легко понять и протестировать сложные рабочие процессы. С помощью этого можно провести тестирование работы программного обеспечения "от и до".

93. Тестирование документации

Тестирование документации включает просмотр и проверку документированных артефактов, созданных до, во время или после этапа разработки/тестирования программного обеспечения.

Друзья, на этом все! Надеюсь, что вам понравилось. Подписывайтесь на блог, в скором времени обязательно будут новые статьи.

1212
Начать дискуссию