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

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

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

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

Динамическое тестирование программного обеспечения также включает в себя функциональные приемы тестирование, или методы «черного ящика», и структурное тестирование, или методы «белого ящика». Между двумя подходами есть существенная разница. Так, при тестировании белого ящика специалист может беспрепятственно добраться до исходного кода программного продукта и оценивать производительность, скажем, отдельных компонентов системы. Метод «черного ящика» дают тестировщику программного обеспечения http://www.a1qa.ru/services/dedicated_team/ такие же права доступа как и обычному пользователю, при этом он может подключиться к системе лишь с помощью внешних интерфейсов. Это еще иногда называют тестированием на базе моделей.

Существует и такая методика тестирования как технология серого ящика, которая объединила в себе элементы тестирования «черного» и «белого ящика». При непосредственном анализе работоспособности системы специалист имеет открытый доступ к программному коду, но пользуется им лишь при необходимости. Как правило, он не требуется.

Советую также почитать: