Тестирование мобильных приложений
Серьезные дядьки, которые занимаются разработкой софта под мобильные телефоны на базе Windows Mobile, классифицируют все тесты, относящиеся к одному программному продукту (фиче), по следующим видам:
- Sanity test
- Feature Test
- Defect Verification
- Regression Test
- Hopper Test
Sanity Test – экспресс-тестирование фичи для проверки основных возможностей и стабильности. Проверка в основном сводится к выяснению «упадет/не упадет» и нет ли грубых «ляпов».
Feature Test – тестирование всех возможностей фичи на основе Test Suite документа, который в свою очередь, создается на базе спецификации (ТЗ) на фичу.
Defect Verification – проверка отдельных багов, которые были выявлены на этапе Feature Test.
Regression Test – повторный Feature Test фич, которые раньше работали, но в каком-то билде сломались. Требуется проверить не только сами фичи, но и все те, с которыми они связаны.
Hopper Test – тестирование фичи или всей платформы на базе Windows Mobile. Это стресс-тест на стабильность. Microsoft имеет серьезные требования к каждой фиче, которую можно включать в очередной билд. Если в течение 25 часов фича не «роняет» телефон под действием Hopper приложения, то фича стабильная.
Hopper приложение – это тулза, которая хаотично генерирует события Windows и посылает их во все окна, до которых «дотягивается». Таким образом она с бешенной скоростью «лупит» во все окна события «нажатия кнопок», «мыши», «закрытия окна» и пр. В результате, если в приложении есть утечки памяти или какая-то нестабильность – 25 часов оно не проживет.
+
Есть еще интеграционное тестирование, когда все фичи собираются в единый билд и проверяется работоспособность «сборки».

