українська версія сайтуenglish website versionрусская версия сайта Deutsche Website Version
    ДомашняяОбучениеПосещение курсовПолучение работы QAСтатьиО насКонтактыНовостиФорум
     


    Мастерство в Обеспечении Качества ПО
    Подписаться письмом
    Наиболее популярные курсы Центра
    Какие курсы Центра Вам наиболее интересны?

     
      тел.: +38(044)45-900-46
      e-mail: classes@tester-training.com.ua

    Определение сценариев тестирования по существующим дефектам
    Наличие сбоев и дефектов в выпущенном приложении – верный путь потерять доверие потребителей, поэтому важно выявить и устранить критические дефекты на этапе разработки. Цель данной статьи – предложить практические подходы определения тестовых сценариев для выявления максимального количества дефектов на этапе тестирования.

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

    Статья построена по принципу «дефект-сценарий»: для каждого дефекта определен один или несколько соответствующих сценариев. Перечисленные дефекты могут проявляться в самых разных типах приложений – настольных, сетевых, веб-приложений, и т.д. Порядок значения не имеет.

    Итак, приступим.

    1. Поле в диалоге отображает время некоторого события. При установке другого часового пояса время отображается неправильно.
      ð Сценарий тестирования должен проверять правильное отображение времени:
      • в локальном часовом поясе
      • в часовом поясе GMT (время по Гринвичу)
      • в часовом поясе GMT + n часов
      • в часовом поясе GMT –m часов
      • с учетом летнего времени
      • без учета летнего времени

    2. Приложение работает некорректно, если путь к папке с операционной системой Windows отличается от C:\Windows (например, в системах с несколькими загрузочными дисками).
      ð Установите операционную систему на другой логический диск и проверьте работоспособность приложения. Если создаются какие-либо отчеты – установки, активности, работы с базой данных – проверьте, создаются ли они вообще, если создаются, то где.
      ð Перенесите папку Documents and Settings на другой логический диск, убедитесь в работоспособности приложения.

    3. Приложение работает некорректно, если установлено не в папку по умолчанию.
      ð Используйте для установки папку на том же логическом диске, но не папку по умолчанию; проверьте установку на другой логический диск.
      ð Используйте для установки путь, содержащий пробелы или символы кириллицы.

    4. Проблемы в работе приложения, если система имеет максимальное количество логических дисков – от C: до Z: - с различными файловыми системами – FAT, FAT32, NTFS.
      ð Установите приложение на дисках с различными файловыми системами, проверьте работоспособность.
      ð Установите разные компоненты продукта на разные логические диски – например общие файлы на C:, основные файлы на D:, пользовательские файлы на E: - и проверьте работоспособность.

    5. Приложение аварийно завершает работу, если на используемом логическом диске не осталось свободного места.
      ð Заполните диск по максимуму и проверьте открытие, чтение, изменение, запись файлов с этого диска – приложение должно выдавать корректные сообщения об ошибке.
      ð Заполните по максимуму оперативную память и диск, использующийся для временных (swap) файлов и проверьте чтение/запись больших файлов с другого диска – приложение не должно «повисать» на невозможности выделить место для временного использования.
      ð Проверьте работу приложения при высокой нагрузке на процессор и нехватке системных ресурсов.

    6. Приложение не может быть установлено, или не запускается, или не может читать/писать данные, если в качестве папки установки был выбран сетевой диск.
      ð Подключите в качестве сетевого диска папку с другого логического диска, открытую для сетевого доступа (в таких условиях наличие доступа к диску гарантировано) и проверьте установку, запуск, чтение и запись данных на сетевой диск.
      ð Подключите в качестве сетевого диска папку с другого компьютера, и выполните те же проверки, что и на предыдущем шаге.
      ð Изучите поведение приложения, когда сетевой диск становится недоступен в процессе работы с ним (чтения/записи) – по следующим причинам:
      • пропадание сети (выдернуть кабель, отключить соединение)
      • выключение компьютера-хоста
      • закрытие доступа к сетевому диску на компьютере-хосте
      • отключение сетевого диска на компьютере, где запущено приложение

      ð Вместо сетевого диска используйте локальную папку с различными правами доступа для текущего пользователя:
      • доступ на чтение и запись (проверить установку, запуск, чтение, запись)
      • доступ только на чтение (проверить корректный отказ от установки; установить пользователем с правами на запись, проверить чтение и корректный отказ на запись пользователем с правами на чтение)
      • нет доступа (проверить корректный отказ от установки)

    7. Операция (установка/запись данных) не выполняется, если текущий пользователь не имеет прав администратора (хотя имеющихся прав должно быть достаточно).
      ð Проверьте работу приложения под пользователями с различными стандартными ролями– Users, Power Users, Backup Operators и т.д.
      ð В случае работы с Microsoft Vista, проверьте работу приложения при включенном и выключенном User Account Control (UAC).
      ð Установите приложение пользователем с административными правами, и проверьте работу приложения:
      • для другого пользователя с административными правами
      • для пользователя с ограниченными (но достаточными) правами

    8. Наличие пробелов приводит к обрезанию текста при сохранении и повторном открытии записи.
      ð Проверьте все текстовые поля на правильную обработку значений с пробелами в начале, середине, конце («правильность» определяется функциональной спецификацией). Проверьте сохранение значений, состоящих только из пробелов.
      ð Проверьте сохранение значений, содержащих спецсимволы – ~!@#$%^&*()’<>” – а также ввод спецсимволов из других шрифтов, с помощью стандартной утилиты Character Map.
      ð Проверьте ввод кириллицы и букв, отсутствующих в английском, например с умляутами – àäã.

    9. Приложение некорректно работает при попытке просмотреть содержимое пустой папки.
      ð Проверьте работу с пустыми папками.
      ð Проверьте работу с папками, содержащими только скрытые или системные файлы, при системных настройках отображения/скрытия таких файлов.
      ð Проверьте работу с вложенными папками с большим количеством уровней, например C:\1\2\3\4\5\6\7\8\9\10\ и т.д.
      ð Проверьте работу с папками, имеющими длинные имена, например C:\qwertyui01qwertyui02qwertyui03qwertyui04qwertyui05qwertyui06qwertyui07qwertyui08qwertyui09qwertyui10\.

    10. «горячие» клавиши не работают для некоторых операций.
      ð Проверьте работу всех «горячих» клавиш, в том числе стандартных (например, Alt+F4 – закрыть приложение).
      ð Проверьте работу «горячих» клавиш при всех языковых раскладках, которые поддерживаются приложением.

    11. Часть сервисов не запускаются автоматически в случае установки отдельного компонента приложения. Эти же сервисы запускаются автоматически в случае полной установки приложения.
      ð Проверьте установку и запуск соответствующих сервисов для каждого отдельного компонента приложения.
      ð Проверьте установку и запуск сервисов при полной установке приложения.
      ð Установите и удалите приложение. Проверьте, что при повторной установке сервисы правильно запускаются.
      ð Установите один из компонентов приложение. Проверьте, что при установке дополнительных компонентов сервисы правильно запускаются.

    12. Опечатки или пропущенный текст в экранах приложения/сообщениях/файлах отчетов.
      ð Будьте внимательны. Проверяйте весь текст – каждое сообщение, строчки меню, заголовки таблиц и т.д. Несмотря на то, что опечатки, как правило, не могут изменить результат работы приложения, они производят негативное впечатление на пользователей.
      ð Следите за однотипностью сообщений/меток, имеющих одинаковое назначение. Например, кнопки подтверждения в разных сообщениях не могут иметь текст «OK» и «Ok» - остановитесь на каком-то одном написании.
      ð На экранах для ввода пароля, проверяйте, что пароль всегда скрывается при наборе.

    13. Происходит сбой работы исполняемого файла при одновременном обращении к нему.
      ð Если файл запускается из командной строки – запустите его несколько раз в разных окнах, и попытайтесь выполнить отличающиеся/одинаковые действия одновременно.
      ð Если файл запускает приложение с пользовательским интерфейсом, запустите несколько копий и проверьте их работоспособность, например:
      • загрузку настроек из конфигурационного файла и их изменение
      • вход в систему (если он есть)
      • чтение/запись одних и тех же или отличающихся данных

     

    (по материалам Testing Geek и ALG Systems)
     
     вверх
    Копирайт © 2006 - 2007 CEQA.