Тестирование приложений Алексей Федоров Россия Microsoft/

advertisement
Тестирование приложений
Алексей Федоров
alexeif@microsoft.com
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
Предполагают обязательство партнера
Число ваучеров ограничено!!!
Контактное лицо – Алексей Кокин
i-alexko@microsoft.com
Что можно и нельзя тестировать
 Можно
 Коммерческие версии программных
продуктов
 Средства разработки
 Расширения средств разработки (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
Download