Какие методы тестирования программного обеспечения можно использовать для тестирования памяти в Android?
Фон:
Я провел тестирование памяти для своего приложения Android с помощью Eclipse Memory Analyzer Tool и выявил утечки памяти.
Я ссылался на http://android-developers.blogspot.com/2011/03/memory-analysis-for-android.html
Однако проблема, с которой я сталкиваюсь, заключается в том, как поместить это в надлежащую документацию по тестированию в соответствии с ISO/IEC/IEEE 29119-3: Тестовая документация.
Текущее понимание:
При тестировании с использованием графического интерфейса пользователя я могу использовать такие методы, как разделение эквивалентности, тестирование таблицы решений и т. Д., Чтобы идентифицировать тестовые примеры, например, что происходит, когда пользователь нажимает кнопку "Назад" и т. Д. Затем я разработаю тестовые примеры на основе этих методов.
Как это сделать для тестирования памяти в Android? Любая помощь будет принята с благодарностью. Спасибо.
1 ответ
Проверьте, что код onStop() устанавливает для каждой глобальной переменной значение null.
Удивительно, когда приложение находится в фоновом режиме, где большинство проблем с памятью Android. GC не может восстановить память, потому что что-то не было установлено в ноль, поэтому приложение, содержащее память, уничтожается. Пользователь видит, к сожалению, приложение остановилось.
Тестирование приложения не завершается в фоновом режиме.
- Запустите приложение, запустите его и поместите в фоновом режиме.
- Автоматизированный запуск пользовательского приложения, требующего памяти, который просто заполняет буферы данными, создает растровые изображения и тому подобное.
- Вручную запустите приложение, требующее памяти, такое как Facehooker, это как бесконечный поток данных и растровых изображений, которые отображаются для пользователя.