Тестирование - Разработка и сопровождение программного обеспечения

Тестирование - ряд мероприятий, связанных с различного рода испытаниями объекта тестирования с целью установления соответствия или несоответствия его характеристик определенным требованиям и выявления дефектов. Дефектами, в свою очередь, могут быть как ошибки в работе, так и неприемлемое качество функционирования в определенных условиях эксплуатации.

Тестирование программного продукта проводят как на этапах его создания, так и на этапах технического сопровождения и дальнейшего развития. Виды тестирования программных продуктов и их краткое описание я постараюсь представить в этом материале.

Виды тестирования на этапе создания программного продукта классифицируют по преследуемым этим процессом целям. Функциональное тестирование - проверка корректного выполнения программой заложенных в нее функций. Нефункциональное тестирование - все прочие виды испытаний, такие как тестирование производительности в различных режимах эксплуатации, тестирование эргономики пользовательского интерфейса, тестирование отказоустойчивости и т. д.

Для проведения функционального тестирования персоналом отдела технического контроля разрабатывается документ Программа и методика испытаний Функционала приложения (ПМИ). Документ ПМИ содержит перечень сценариев тестирования программного продукта (test cases) с подробным описанием шагов. Каждый шаг сценария тестирования характеризуется действиями пользователя (специалиста по тестированию) и ожидаемыми результатами - ответной реакции программы на эти действия. Программа и методика испытаний обязана имитировать эксплуатацию программного продукта в реальном режиме.

Нефункциональное тестирование, как следует из самого названия, в первую очередь оценивает второстепенные качества функционирования программного продукта. Второстепенные не в том смысле, что эти качества программного продукта менее важны, чем корректное выполнение им своих основных функций, а в том, что они никому не интересны, если продукт, в принципе, не выполняет то, что должен. Кому, например, интересны результаты замеров производительности подсистемы расчетов, если сами результаты этих расчетов не верны? Для кого имеет значение удобство пользовательского интерфейса программы, если его работа не приводит к ожидаемым от него результатам? Ну а насчет важности нефункционального тестирования можно сказать так: иногда его результаты имеют более серьезный вес в общей оценке работы программного продукта, чем результаты функционального тестирования. Например, для системы, работающей в реальном времени куда как более важно успевать взаимодействовать со всеми наблюдаемыми внешними объектами, чем корректно, с точки зрения функциональных требований, обрабатывать события от конкретного источника.

Таблица 1 - Чек-лист

Модуль

Подмодуль/ экран

Описание теста

Ожидаемый результат

Test Case Passed/Failed

Приложение

Запуск приложения

Открытие приложения

Passed

Начало работы

Отображение дерева папок и файлов в выбранной папке

Passed

Работа с файлами и папками

Реализация работы с файлами и папками(Создание, удаление)

Passed

Завершение работы

Закрытие программы

Passed

Сохранение результатов редактирования или добавления

Результат работы сохраняется автоматически

Passed

Контекстное меню

1. Создать

Создание папки или файла

Создается папка или файл

Passed

2. Файл

Поиск и сортировка файлов

Отображение найденного, либо отсортированных файлов

Passed

3. Удалить файл

Удаление файла

Файл удален

Passed

4. Удалить папка

Удаление папки

Папка удалена

Passed

Таблица 2 - Test-case

Запустить приложения.

1.Открыть любую папку в дереве папок

1. Файлы в папке отображены

Открыть файл.

1.Выбрать файл в списке.

2. Нажать кнопку "Открыть".

    1. Файл выделен. 2. Файл открывается в сторонней программе.

Просмотр информации.

1. Открыть любую папку

1. Отображаются папки и файлы в ней

Поиск файлов в папке

1. Ввести поисковое слово (название файла).

2. Нажать кнопку "Найти"

    1. Поисковое слово введено. 2. В таблице отображается искомая информация.

Сортировка

    1. Выбрать режим сортировки. 2. Нажать на заголовок столбца который хотим отсортировать.

1. Выводятся отсортированные данные в таблице.

Создать папку

    1. Ввести имя папки 2. Нажать кнопку "ОК".

1. Создается и отображается созданная папка

Удалить папку

    1. Выделить папку для удаления 2. Нажать "Удалить".
    1. Папка выделена. 2. Из дерева удаляется папка.

Создать файл

    1. Навести мышь на кнопку "Создать файл". 2. Выбрать тип файла. 3. Ввести имя файла. 4. Нажать кнопку "ОК".
    1. Предоставлен выбор типа файла. 2. Выбирается тип файла. 3. Введенная информация сохраняется. 4. Отображается созданный файл.

Удалить файл

    1. Выделить файл в списке. 2. Нажать кнопку "Удалить файл".
    1. Строка выделена. 2. Удаляется файл из таблицы.

Копировать файл

    1. Выделить строку для удаления. 2. Нажать правую кнопку мыши. 3. Нажать кнопку "Копировать"
    1. Строка выделена. 2. Отображается форма с кнопками. 3. Файл скопирован.

Вставить файл

    1. Выбрать папку в которую хотим вставить файл. 2. Нажать правую кнопку мыши. 3. Нажать кнопку "Вставить".
    1. Ячейка выделена, Доступна вставка файла. 2. Отображена форма с кнопками. 3. Файл вставлен в выбранную папку.

Похожие статьи




Тестирование - Разработка и сопровождение программного обеспечения

Предыдущая | Следующая