Тестирование программного продукта или физического оборудования кардинально отличается от тестирования информационных систем. Так как информационные системы включают в свой состав не только программные компоненты, но и выбранное оборудование (серверы, рабочие станции, сетевое оборудование) и регламент эксплуатации системы. Все виды тестирования можно разделить на функциональные и нефункциональные тесты.
Функциональное тестирование должно выдать информацию о том, что система выполняет свои функции корректно и предоставляет пользователю функционал, который прописан в регламенте системы.
Виды функционального тестирования:
- Компонентное тестирование
Выборочное тестирование программных компонентов информационной системы, на подтверждение проводимых этими компонентами вычислений. - Интеграционное тестирование
Комплексный вид тестирования для выявления проблем взаимодействия компонентов системы. В случае сложной архитектуры информационной системы, ее разделяют на подсистемы, с каждой из которых проводят компонентное и интеграционное тестирование. В конце проводят интеграционное тестирование всех выбранных подсистем, как компонентов единой системы. - Тестирование прототипа
Тестирование информационной системы на начальных этапах ее разработки, когда готовы не все ее подсистемы. Не готовые подсистемы заменяются на временные подсистемы которые имитируют их работу.