Слайд 2
Вопросы, на которые следует обратить внимание, приступая к
тестированию:
Изменен ли исходный код?
Возможно при адаптации программы достаточно изменить
несколько внешних файлов. Однако как правило программа требует более серьезных изменений, касающихся не только перевода надписей и сообщений.
Встроен ли текст в программный код?
Если продукт должен переводиться на несколько языков, подавляющая часть его текста отделена от программного кода. Но краткие сообщения и критические сообщения об ошибках невозможно или нерационально выносить во внешние файлы.
Слайд 3
Увеличение длины текста при переводе с английского языка.
Слайд 4
Клавиатура.
Разные раскладки клавиатуры.
Клавиша .
Мертвые клавиши (dead key).
Доступ к
символам, которые отсутствуют на клавиатуре.
Слайд 5
Загрузка, сохранение, импорт и
экспорт символов основного и
расширенного набора
ASCII
Создайте текстовые файлы со всеми 255 символами расширенного набора
ASCII . Сохраните их.
Сохраните полный набор символов во всех поддерживаемых программой файловых форматах, попробуйте прочитать эти файлы.
Проверьте, как выполняется импорт и экспорт проблемных символов.
Слайд 6
Работа с текстом
Сборные сообщения
Отображаемое программой сообщение может собираться
из нескольких фрагментов. Однако если перевести фрагменты сообщения, а
потом их объединить, результат может оказаться неприемлемым.
Правила переноса.
Правописание
Если в программный продукт включена функция проверки правописания, убедитесь, что она работает правильно.
Порядок сортировки
Преобразование теста к верхнему и нижнему регистру
Правила подчеркивания
Слайд 7
Форматы данных и опции настройки
Формат времени.
Десятинные и порядковые
разделители в числах.
Символы # и №.
Отрицательные числа.
Денежные символы.
Единицы измерения.
Слайд 8
Специфика культур
Изображения, связанные с конкретной культурой
Выходные данные, связанные
с конкретной культурой
Совместимость с местными продуктами
Слайд 9
Автоматизированное тестирование
Разработчик тестов должен знать о тестировании
и вопросах локализации гораздо больше, чем любой, кто тестирует
программу вручную.
Тестовые сценарии сами могут быть источниками ошибок. Поэтому их следует тщательно отлаживать, прежде чем применять для тестирования локализованной версии программного продукта
Слайд 10
Глава 10
Тестирование
документации
Преимущества хорошей документации.
Цели тестировщика документации.
Как тестирование документации повышает надежность программного продукта.
Распределение персонала.
Руководство пользователя: стадии разработки.
Тестирование интерактивной справки.
Слайд 11
Преимущества хорошей документации
Легкость использования.
Снижение стоимости технической поддержки.
Повышение надежности.
Облегчение
сопровождения.
Упрощение установки.
Коммерческий успех.
Достоверность информации.
Слайд 12
Цели тестировщика документации
Уделить внимание точности, полноте, ясности, простоте
использования документации.
Произвести тщательную проверку соответствия документации реальной структуре и
поведению программы.
Проверить, не пропущены ли в документации какие-нибудь функции продукта.
Слайд 13
Как тестирование документации
повышает надежность программного продукта
Вы найдете гораздо
больше ошибок, чем предполагаете.
Документация является прекрасным источником реальных тестовых
примеров.
Отчетам об ошибках, выявленных в ходе тестирования документации,уделяется особое внимание.
Слайд 14
При тестировании документации, необходимо
В точности выполнить все действия,
описанные в руководстве.
Следовать каждому предложению руководства.
Проверять каждое утверждение и
каждое его очевидное следствие.
Слайд 15
Стадии разработки руководства
Разработка концепции и базовой структуры.
Подготовка.
Производство.
Публикация.
Слайд 16
Тестирование первой версии руководства
Проанализируйте структуру документа и как
можно раньше составьте свои комментарии.
Выполните общий анализ руководства.
Подумайте, какие
еще вопросы требуют отдельного освещения.
Проанализируйте руководство на соответствие концепции продукта.
Поищите неточности.
Проверьте сообщения об ошибках.
Поищите фрагменты руководства, отражающие неудачную конструкцию программы.
Слайд 17
Типы документаций
Задачно-ориентированная - перечисляется набор задач, которые можно
выполнить с помощью программного продукта, и рассказывается, как это
сделать.
Функционально-ориентированная - функции программы описываются сами по себе, нередко просто в алфавитном порядке.
Слайд 18
Интерактивная справка
Точность.
Точность и достоверность интерактивной справки необходимо проверить
так же тщательно, как и точность руководства.
Гипертекстовые связи.
Если в
интерактивной справке имеются гиперссылки, все их необходимо проверить.
Указатель.
Важно проверить правильность и содержание указателя.
Стиль.
От справки требуется большая четкость и простота изложения. Хорошая справка должна быть задачно-ориентированной.
Слайд 19
Глава 11
Инструментальные
средства тестировщика
Базовые инструменты тестировщика.
Автоматизация приемочного и
регрессионного тестирования.
Технологии и инструменты тестирования соответствия стандартам.
Средства
для тестирования "стеклянного ящика".
Слайд 20
Базовые инструменты тестировщика
Персональный компьютер, терминал или рабочая станция.
Хороший
текстовый процессор.
Процессор планов.
Электронная таблица.
Утилиты сравнения файлов.
Просмотровики файлов.
Конвертеры файлов.
Утилиты для
создания копий экрана.
Утилиты для поиска текста.
Устройства видеозаписи (VCR).
Диагностические программы.
Таймер.
Система отслеживания проблем.
Программист.
Слайд 21
Откуда берутся регрессионные тесты
Тесты для граничных условий и
другие заранее запланированные тесты.
Тесты, уже однажды выявившие ошибку.
Ошибки, выявленные
пользователями.
Наборы тестовых данных, сгенерированных методами случайного подбора.
Слайд 22
Способы попадания тестовых данных в программу
Файлы данных.
Пакетные файлы.
Перенаправление
ввода.
Ввод через последовательный порт.
Перехват и воспроизведение клавиатурного ввода.
Слайд 23
Запись вывода тестируемой программы
Файлы выходных данных.
Перенаправление вывода в
файл.
Вывод через последовательный порт.
Перехват экрана.
Перехват вывода программы с помощью
специальных тестированных утилит.
Слайд 24
Оценка выходной информации
Если существует эталонная программа, выполняющая то
же самое, можно сравнить их вывод.
Написать параллельную программу.
Сформировать библиотеку
правильных выходных данных.
Перехват вывода программы.
Слайд 25
Вопросы, которые следует обдумать, планируя автоматизацию тестирования
Временные затраты.
Временные
затраты на автоматизацию окупаются только после десятого-одиннадцатого прогона теста.
Задержки
в тестировании.
Программистам необходима быстрая ответная реакция тестировщиков.
Инерция.
Если будет изменен интерфейс или формат данных, то огромную часть тестов станет невозможно использовать.
Риск пропущенных ошибок.
За выполнением автоматизированных тестов тестировщик наблюдает не так тщательно, как при выполнении тестов вручную.
Частичная автоматизация.
Следует автоматизировать наиболее подходящие для этого тесты, а также те, которые будут проводиться десятки раз.
Слайд 26
Стандарты
Проблемы с переносимостью.
Рекурсия.
Степень вложенности.
Константы в коде.
Размер модуля.
Комментарии.
Соглашения об
именах.
Форматирование.
Запрещенные конструкции.
Запрещенные действия.
Псевдонимы.
Преобразование типов данных.
Слайд 27
Ошибки, выявляем0ые программой проверки соответствия стандартам
Неверный синтаксис.
Смешанные вычисления.
Переменные,
определенные в программном коде, но никогда не используемые.
Переменные, которые
используются до их инициализации.
Чтение файла до его открытия или после закрытия.
Код, который никогда не выполняется.
Бесконечные циклы.
Слайд 28
Тестирование "стеклянного ящика"
Отслеживание путей выполнения программы
Существуют специальные
программные средства мониторинга охвата (coverage monitors), вставляющие в код
отладочные команды. Эти команды называются зондами (probes).
Слайд 29
Недостатки средств мониторинга охвата :
Средства мониторинга охвата вставляют
в программу отладочный код.
Со средствами мониторинга программа медленнее работает.
Нашпигованная
зондами программа сильно увеличивается в размере.
Некоторые из таких программных средств сами полны ошибок.