Жизненный цикл программного обеспечения - это его поведение в следующих ситуациях:
- Startup. Правильно ли загружается? Это быстро при запуске? (Зависит от того, какое программное обеспечение)
- Середина жизни. Использует ли он много памяти? Очищает ли это память? Он делает то, что должен?
- Exeting. Правильно ли он очищает ресурсы? Хорошо ли все закрывается?
Тестирование жизненного цикла очень важно для серверных приложений, где особое внимание уделяется «среднему сроку службы» (кстати, это не официальный термин). Серверные приложения могут никогда не зависнуть при выполнении чего-то важного, и если они это сделают: они не должны разрушать всю систему.
Ключ к «жизни» в том, что он «живой» или «настоящий», не так уж и правдив, он скорее «живой», чем «живой».
Например; Я создал клиентское Flash-приложение, которое представляет собой «рекламный щит» и отображается на большом экране, и я тестирую его на протяжении всего жизненного цикла:
- Графика, все хорошо показывает? Не только первые минуты, но даже 12 часов без перезапуска приложения.
- Автообновление, это работает?