Тестирование приложений Алексей Федоров [email protected] Microsoft/Россия Зачем тестировать? Компании-разработчики (ISV) узнают, корректно ли поддерживаются платформа и технологии Microsoft в их продуктах Пользователи узнают, какие компании корректно поддерживают платформу и технологии Microsoft Microsoft узнает, какие продукты поддерживают нашу платформу и технологии, и какие компании нуждаются в помощи ISV Software Testing Framework Дизайн, разработка, тестирование, выпуск продукта Ascend/Touchdown BetaOne Services ADS, Project Health Check “Certified For” (50 Partner Points) Тестирование продукта “Designed For” (20 Partner Points) “Platform” Test (10 Partner Points) Competency ISV/Software Solutions Использование логотипа Маркетинговые программы “Platform" Test for ISV Solutions Требование: пройти 2 теста Windows Server $400 10 2 года Windows Client $400 10 2 года SQL Server $400 10 2 года Managed Code $400 10 2 года Office $400 10 2 года Web Services + .NET Framework $400 10 2 года Ваучеры на бесплатное тестирование Дают право протестировать продукт следующими компонентами Platform Test Windows Server + Windows Client Windows Server + SQL Server Windows Server + Managed Code Windows Server + Web Services & .NET Framework Windows Server + MS Office 2003 Editions Windows Client + SQL Server Windows Client + Managed Code Windows Client + Web Services & .NET Framework Windows Client + MS Office 2003 Editions В течение 3х месяцев получить статус Certified Partner в компетенции ISV/Software Solutions Предполагают обязательство партнера Число ваучеров ограничено!!! Контактное лицо – Алексей Кокин [email protected] Что можно и нельзя тестировать Можно Коммерческие версии программных продуктов Средства разработки Расширения средств разработки (add-ons, plug-ins) Нельзя Отдельные библиотеки Бета-версии продуктов Продукты для внутреннего использования внутри компании Компоненты Microsoft Platform Test Компонент Windows Client Подмножество «Designed for Windows XP» Выполняется под Windows XP и не вызывает сбоев системы Использует «подписанные» драйверы (Microsoft WHQL), kernel-драйверы – Windows Driver Verification Windows Hardware Compatibility Test (HCT) 11,0 или выше Обладает одной из характеристик: Не требует перезагрузки при установке Поддерживат установку для “All Users” Поддерживает быстрое переключение пользователей Не требует расширенных привилегий для работы (Limited User) Корректно использует ресурсы ОС Компонент Windows Server Требования схожи с Windows XP Не вызывает сбоев системы Использует «подписанные» драйверы Обладает одной из характеристик: Не требует перезагрузки при установке Во время установки не блокирует другие сервисы Поддерживает Active Directory Поддерживает Windows Management Integration (WMI) Использует Windows SharePoint Services Использует ASP.NET для Web-приложений Компонент на управляемом коде Приложение работает под управлением .NET Framework 1.0 1.1 2.0 Все сборки приложения .exe, .dll и т.п. на управляемом коде Компоненты Office Связывание с Office 2003 Включает COM add-in Включает VBA add-in Включает VSTO add-in Отражает данные в Research & Reference Отражает данные через Smart Tags Для полноценного функционирования приложение требует один из вариантов Office 2003 Компонент SQL Server Связь с SQL Server через ADO, OLE DB, ODBC или JDBC Дополнительно Требует установки SQL Server 2000 SP3 и выше (не требуется для SQL Server 2005) Поддерживает аутентификацию SQL Server или Windows Компонент Web-сервисов Предоставляет или потребляет XML Web-сервисы Поддерживает стандарты XML Schema 1.0 SOAP 1.1 WSDL 1.1 UDDI 2.0 Использует .NET Framework Microsoft Platform Test Логотип не предоставляется Результаты тестирования актуальны в течение 2-х лет Подготовка Изучить «Microsoft Platform Test for ISV Solutions Application Test Specification» Microsoft Platform Test for ISV Solutions Application Test Specification Обновление – Декабрь 2005 Microsoft "Designed for" Designed for Windows XP $5K, 20 PP, 2 года Designed for Windows Mobile (Pocket PC or Smartphone) $400, 20 PP, 2 года Designed for ... MBS Solutions $600-$1500, 20 PP, 2 года Microsoft “Certified for” Certified for Windows Server 2003 Standard Edition $20K, 50 PP, 3 года Certified for Windows Server 2003 Enterprise Edition $25К, 50 PP, 3 года Certified for Windows Server 2003 Datacenter Edition $30К, 50 PP, 3 года Certified for SQL Server 2000 $10К, 50 PP, 3 года Data Warehouse Alliance Testing $10К, 50 PP, 3 года Подготовка к Windows Vista - Общая информация Изменения номеров версий Усиление безопасности и другие изменения User Access Protection (UAP)/Limited User Account (LUA) 64-битная версия Windows Vista WRP (Windows Resource Protection: файлы, реестр) Платформа для Firewall/Anti-Virus Разделение сервисов Internet Explorer - Lower Rights IE (LoRIE) Проверка версии Риск Приложениям не требуется проверять версию ОС за исключением следующих случаев: Проверки зависимостей от компонентов платформы Проблемы Приложения не устанавливаются Приложения отображают сообщение “unsupported OS” Подходы Изменть приложение – позволить работать с новой версий ОС Использовать «version-lie shim» (Compatibility Administer) Разрешить режим «OS compatibility» User Access Protection/LUA Риск Из-за неверного дизайна приложения не работают в режиме Limited User Account Исключение: некоторые приложения должны выполнять административные задачи Проблемы Install/Uninstall – не работают Сообщения “Access denied” или “Admin privileges required” Приложения не работают, не сохраняют настройки в реестре/файлах Приложение завершается при смене прав пользователя Подходы Модифицировать приложение для работы под UAP Сохранять данные приложения в рекомендованные области диска/реестра c:\users\AppData \\HKCU\ Отключить UAP для Install/Uninstall Изменить привилегии приложения - “Run Elevated”, “Run As Admin” 64-битная версия Windows Vista Риск 64-битная версия Windows Vista аналогична 32-битной версии Windows Vista за исключением: Поддержки 16-битных приложений Поддержки 32-битных приложений Проблемы 16-битные приложения не работают на платформе Vista 64-бит 32-битные приложения, использующие 32-битные драйверы не будут работать на 64-битной версии Vista Подходы Модифицировать приложения Преобразовать 16-битные в 32-битные или драйверы (32-битные драйверы в 64-битные драйверы) Windows Resource Protection Риск Приложения пытаются изменить защищенные файлы или реестрв Windows XP - автоматически замещает системные файлы, измененные приложениями Windows Vista – замена компонентов Windows (msvcrt*.DLL) вызывает проблемы совместимости приложений Проблемы Неработоспособность Install, uninstall и самого приложения “Access denied” при записи или модификации Приложение завершается с ошибкой Подходы Приложение игнорирует ошибку и продолжает работу (предпочтительно) Модифицировать приложения для работы с WRP Не распространять компоненты Windows в составе приложения Платформа для Firewall/Anti-Virus Риск Предыдущие версии ОС не предоставляли API или внутренние структуры данных для сетевого сканирования, firewall и анти-вирусных приложений Проблемы Изменения в ОС могут привести к неработоспособности соответствующего класса приложений Подходы Использовать новую платформу для создания соответствующих приложений (Windows Vista и далее) Партнерство с компаниями-производительями для поддержки Windows Vista CA eTrust v7.1 Другие (в период Beta 2 или RTM) Разделение сервисов Риск Сессия 0 отделена от пользовательского уровня и изолирована Используется только сервисами Не поддерживается пользовательский интерфейс Проблемы Сервисы/приложения «зависают» при попытке отобразить UI в сессии 0 Приложения могут «зависнуть» при попытке создания объектов с глобальными именами в сессии 0 Подходы Session 0 shim – перенаправляет создание именованных объектов в сессию приложения из сессии 0 Текущий пользователь получает уведомление при отображении UI в сессии 0 Остальные риски - 1 Изменени в Shell/Explorer Изменение в структуре стандартных папок Desktop window manager – приложения, не обрабатывающие DWM могут иметь проблемы с отображением Новые UI themes – приложения не поддерживающие темы могут иметь проблемы с отображением Fast user switching – приложения не поддерживающие нескольких пользователй или использование терминального сервера могут не работать Остальные риски - 2 Драйвера принтеров Запрещено использование драйверов уровня Kernel Недоступные/не поддерживаемые сервисы Front Page Server Extensions Point-to-point (POP3) server Services for Macintosh Справка Новый формат файлов (CHM & HLP будут поддерживаться) ISV Community Days Q3-FY06