Что имеют в виду люди, когда говорят (и пишут) тестирование жизненного цикла? - PullRequest
2 голосов
/ 18 января 2010

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

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

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

1 Ответ

3 голосов
/ 18 января 2010

Жизненный цикл программного обеспечения - это его поведение в следующих ситуациях:

  • Startup. Правильно ли загружается? Это быстро при запуске? (Зависит от того, какое программное обеспечение)
  • Середина жизни. Использует ли он много памяти? Очищает ли это память? Он делает то, что должен?
  • Exeting. Правильно ли он очищает ресурсы? Хорошо ли все закрывается?

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

Ключ к «жизни» в том, что он «живой» или «настоящий», не так уж и правдив, он скорее «живой», чем «живой».

Например; Я создал клиентское Flash-приложение, которое представляет собой «рекламный щит» и отображается на большом экране, и я тестирую его на протяжении всего жизненного цикла:

  • Графика, все хорошо показывает? Не только первые минуты, но даже 12 часов без перезапуска приложения.
  • Автообновление, это работает?
...