Тестирование Android-приложения с помощью эмулятора

Одним из проектов, который мне необходимо тетсировать на новой работе — это Android приложение, позволяющее просматривать стереоскопические изображения на экране мобильного устройства. Т.к. на данный момент существуют всего два устройства, которые имееют 3D-экран (HTC EVO 3D и LG Optimus 3D), то приложение заточено именно под них, хотя никто не запрещает запускать его на других Android-устройствах, только толку от этого будет не больше, чем обычного вьюира.

На данный момент у нас на работе всего одно устройство (HTC EVO 3D) на котором можно непосредственно тестировать, хотя в скором времени планируется добыть и LG Optimus 3D. Но помимо физического устройства, можно же тестировать и на эмуляторе, хотя ряд функций все же протестировать не удасться (к примеру, снять изображений на камеру устройства и отправить его в приложение).

Для того, чтобы можно было запустить Android-эмулятор у себя на компьютере, необходимы следующие вещи:

1. Java Development Kit (JDK)
2. Android SDK

Как настроить эмулятор и устанавливать в него приложения можно прочитать в этой статье. А здесь можно узнать, как добиться того, чтобы Android Market присутствовал в эмуляторе.

Конечно, здесь речь идет в большей степени про ручное функциональное тестирование. Хотя, никто не запрещает автоматизировать процессы, об этом неплохо написано в здесь.

Skype Log Viewer

Если Вам необходимо прочитать хистори-файлы из чата Skype, то на помощь может прийти вот эта небольшая программка.

ЗЫ: работать с программой необходимо только при выключенном Skype.

Полное удаление антивируса Kaspersky

После удаления активируса Kaspersky Internet Security 2011 с моего компьютера, информация о нем все равно оставалась в списке установленных программ, а также во многих местах реестра, из-за чего нельзя было установить другие антивирусы, в частности, Dr.Web (хотя Avast! хоть и сообщил, что на компьютере присутствует другой антивирус, но все равно позволил себя установить).

Для того, чтобы все таки полностью удалить антивирус от Kaspersky, необходимо скачать специальную для этих целей утилиту «Kaspersky Lab Products Remover», после чего запустить ее, выбрать необходимую опцию удаления, и дождаться окончания процесса.

ЗЫ: для Avast! также существует подобная утилита.

Эмуляторы *nix для Windows

Если кто не знал, то для системы семейства Windows есть эмуляторы среды *nix. Одним из самых известных является Cygwin, который до сих пор активно развивается. Microsoft также не осталась в стороне, и имеет в своем распоряжении пакет под названием Microsoft Windows Services for UNIX (SFU). Он, в отличии от Cygwin, уже не обновляется (последняя версия 3.5 датируется 2007 годом), а поддержка заканчивается в этом году.

SFU 3.5, размером в 220 МБ, включает в себя:

  • Более 350 утилит Unix, таких как vi, ksh, csh, ls, cat, awk, grep, kill, и т. п.
  • компилятор GCC 3.3, в том числе заголовочные файлы и библиотеки (через Microsoft libc)
  • cc-подобный упаковщик для C/C++ компилятора командной строки Microsoft Visual Studio
  • отладчик GDB
  • сервер и клиент NFS
  • Демоны pcnfsd
  • Утилиты и библиотеки X11
  • Утилиты для монтирования ресурсов NFS как разделяемые каталоги Windows и наоборот (гейтвеи)
  • Сервер Network Information Service, сопряжённый с Active Directory
  • Некоторые утилиты синхронизации токенов аутентификации Windows и Unix

SFU не включает в себя: bash, OpenSSH, sudo, CVS, ClamAV, bzip2, gmake, curl, emacs, Apache, XView, Ruby, Tcl, Python.

Установщик Cygwin, в свою очередь, имеет крохотный размер за счет того, что выкачивает из Интернета все необходимые и выбранные пакеты на этапе установки. Список того, чтобы можно установить — внушителен. Те пакеты, которые не включены в SFU (OpenSSH, Apache, curl и т.д.) доступны из репозиториев для Cygwin.

cygwin

Как узнать компилятор программы?

Наткнулся на довольно интересную программу PEiD, которая позволяет произвести исследование PE-файлов (Portable Executable, к ним относятся .exe, .dll, .ocx, .sys, .scr, .drv, .cpl). С помощью нее можно узнать используемый компилятор, упаковщик или криптор (шифровщик).

Образы виртуальных машин от Microsoft

На этой странице можно скачать два готовых образа с предустановленной ОС Windows Server 2008 R2 Standard Evaluation Edition для дальнейшего ознакомления и обучения.

Образ 1:

1. Windows Server 2008 R2 Standard Evaluation Edition, подключенный к домену «CONTOSO.COM»
2. Microsoft Exchange Server 2010

Образ 1:

1. Windows Server 2008 R2 Standard Evaluation Edition x64 в роли контроллера домена Active Directory (домен «CONTOSO.COM»)
2. Microsoft SQL Server 2008 R2 Enterprise Edition with Analysis, Notification, and Reporting Services
3. Microsoft Office Communication Server 2007 R2
4. Microsoft Visual Studio 2010
5. Microsoft SharePoint Server 2010 Enterprise Edition
6. Microsoft Office Web Applications
7. Microsoft FAST Search for SharePoint 2010
8. Microsoft Project Server 2010
9. Microsoft Office Professional Plus 2010
10. Microsoft Visio 2010
11. Microsoft Project 2010
12. Microsoft Office Communicator 2007 R2

Тестовый период: 180 дней

SkyDrive в качестве сетевого диска

В прошлой записи я писал о сервисе облачного хранения файлов от Microsoft — SkyDrive. Теперь вот появилась информация, что ограничение на загрузку одного файла увеличен с 50 до 100 МБ. Однако, как и раньше, загружать можно офисные файлы, остальные просто будут отвергнуты.

Если кто-то хочет использовать удаленное хранилище SkyDrive через проводник Windows, то необходимо проделать следующие шаги:

1) Открыть проводник Windows
2) Выбрать «Сеть» -> «Подключить сетевой диск»
3) Выбрать желаемую букву сетевого диска, а в качестве удаленной папки использовать адрес вида: https://docs.live.net/cid/, где cid — ваш идентификатор, который можно узнать в адресной строке браузера, когда вы посетите страницу SkyDrive.
4) Ввести данные учетной записи LiveID (почту и пароль)

После чего в проводнике отобразится сетевой диск SkyDrive.

SkyDrive в качестве сетевого диска
SkyDrive в качестве сетевого диска

Список программ для работы с MySQL

Список из чуть менее 20 программ для управления базами данных MySQL. Присутствуют как вэб-приложения, так и декстопные варианты для разных ОС (Windows, MacOS, Linux). От себя хочется добавить еще одну хорошую и многоумеющую программу от российского производителя — dbForge Studio.

Отслеживание доступа программ к HDD

Порой бывает необходимым узнать, какая программа использует жесткий диск на текущий момент времени. Одним из самых лучших решений является программа Process Monitor (раньше называлась FileMon). По мимо вывода информации по использованию жесткого диска, Process Monitor умеет следить за реестром, сетевой активностью, динамическими библиотеками и прочим. В общем, программа из разряда маст-хэв для определенного круга пользователей (действительно, ну не все же интересуются подобной информацией?).

Process Monitor
Process Monitor

Множество других интересных и полезных программ (правда, многие из них давно не обновлялись), доступны на странице Microsoft TechNet.

WinMerge — сравнение файлов

Есть неплохая программа для сравнения файлов между собой для выявления отличий. Очень помогает в тех случаях, когда необходимо выявить различие более старшой версии файла над младшей. Жизненный пример: есть CMS, для нее выпустили обновление в виде нескольких php-файлов (или каких-то других, не важно), которые вам надо закинуть в нужные директории с заменой старых. Вы — человек пытливый, и вам не хочется просто тупо заменять файлы. Вам нужно разобраться, что именно разработчики CMS подправили, какая уязвимость или баг был (об этом не всегда пишут в change-логах). И вот тут на помощь приходит WinMarge — открываете два файла для сравнения и программа выдает подсвеченные места, в которых имеются различия.

WinMerge