Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Rules_of_testing_full.doc
Скачиваний:
7
Добавлен:
04.11.2018
Размер:
198.66 Кб
Скачать
  1. Правила воспроизводимости ошибок.

Главное требование к результатам тестирования - это их воспроизводимость.

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

Необходимо напомнить, что результатом тестирования (по данному правилу тестирования) является либо подтверждение работоспособности продукта по этому правилу, либо записанная в баг-лист ошибка. Соответственно, этот результат должен воспроизводиться. Невоспроизводимый результат никакой практической ценности для обеспечения качества продукта не имеет.

Для обеспечения воспроизводимости результатов тестирования необходимо соблюдать следующие правила:

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

  2. не заносить «нестабильные» («unstable») баги, так как их в дальнейшем не удастся повторить. Границей между стабильной и нестабильной багой является минимальное число циклов действий воспроизведения баги (при условии перезагрузки системы, перезапуска сервера и т.п.). Статистически достаточным является три проводимых последовательно цикла воспроизведения баги. Если бага все три раза воспроизвелась (после перезагрузки системы, перезапуска сервера и т.п.), то ее можно считать стабильной.

Чаще всего, когда есть сомнения в стабильности баги, для перепроверки баги “на стабильность” достаточно:

  1. закрыть главное окно продукта (выйти из программы) и затем снова запустить продукт и повторить действия, вызывающие багу;

  2. перезапустить SQL-сервер (для приложений баз данных) и повторить действия, вызывающие багу;

  3. перезапустить Internet Information Server (для Web-приложений) и повторить действия, вызывающие багу;

  4. перезапустить терминальную программу (при работе с удаленным хостом Unix) и повторить действия, вызывающие багу;

  5. перезапустить программу демон (при работе с Unix);

  6. перезагрузить операционную систему.

После того, как все эти действия были проведены, а “сомнительная” бага проявляется, ее можно считать стабильной и заносить в баг-лист.

  1. Правила тестирования граничных условий.

Необходимо протестировать работу программного продукта для граничных условий - при работе с данными всех видов.

Большинство программных продуктов с одной стороны границы обрабатывает данные одним способом, а с другой стороны границы обрабатывает данные другим способом, либо выдает программное предупреждение и отбрасывает данные.

Основными правилами тестирования являются:

    1. ввод максимально допустимого (граничного) значения для данного конкретного поля, процедуры, функциональности. Например, если допускается максимальное граничное значение 100, то необходимо вводить 100.

    2. ввод минимально допустимого (граничного) значения для данного конкретного поля, процедуры, функциональности. Например, если допускается минимальное граничное значение 5, то необходимо вводить 5.

    3. проверка на нулевое значение. Весьма часто нулевое значение обрабатывается некорректно.

    4. проверка на особый случай – ввод и работу с пустым значением. Пустое значение (NULL) и собственно 0 как числовое значение – принципиально разные понятия. Необходимо подчеркнуть, что пустое значение (NULL) – не несет в себе никакой информации, пустое значение – это не ноль! С пустым значением нельзя проводить никаких арифметических (вычислительно-программных) операций, как с нулем. «Пусто» нельзя сложить, вычесть, умножить, вычислить среднее и т.д.

    5. ввод значения за границей обрабатываемых данных (если это допускается элементами GUI). Например, если допускается значение от 5 до 100, то необходимо вводить 4 и 101.

    6. ввод значения за границей обрабатываемых данных для нулевого значения (0 как число) - если это допускается элементами GUI. Например, если допускается значение от 0 до 10, то необходимо вводить -1 (минус единица) и 11.

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

    8. При нормальной работе программного продукта в допустимом диапазоне значений некоторое результирующее значение (сумма, произведение, факториал, ряд, и т.п.) может выходить за границы допустимого интервала значений. Это правило тестирования также необходимо применять при тестировании граничных условий, хотя программа и работает в установленном диапазоне. Пример: если допускается значение в интервале от 5 до 100, то при суммировании 50 и 60 итог выйдет за границы интервала.

    9. проверка значений «на равенство». Равные значения должны обрабатываться корректно и операции со сравнением равных значений должны проходить без «зависаний». Например, часто могут быть проблемы при сортировке.

    10. проверка на логические граничные условия «по здравому смыслу». Это правило тестирования имеет самое широкое применение – ко всем логически ограниченным диапазонам изменения данных, интервалам чисел и т.п. Например, у треугольника должно быть только три стороны – не больше и не меньше, его сумма углов равна 180 градусам. Возраст сотрудника должен быть больше нуля.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]