ALMELN.ru

Хранилище текстов, отзывов и закладок о тестировании, обеспечении качества и литературе

View the Project on GitHub

Проектирование тестов: методы и правила составления

В учебных программах по дисциплине “Обеспечение качества и тестирование программ” предусмотрены следующие темы для изучения:

В программе обучения базового уровня International Software Testing Qualifications Board “Сертифицированный тестировщик” указаны следующие цели изучения методов проектирования тестов:

Для лучшего понимания темы составил подборку выдержек из стандартов, глоссариев и литературы по тестированию.

«Сертифицированный тестировщик Программа обучения Базового уровня»

Версия 2011 (от 13 апреля 2011 года), International Software Testing Qualifications Board, Андрей Конушин (председатель), Александр Александров, Алексей Александров, Татьяна Смехнова, Елена Абрамова. 51-57/101 страница:

4.1 Процесс разработки тестов

Вводная информация.

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

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

Установление трассируемости от тестовых условий назад к спецификациям и требованиям позволяет как определить последствия при изменяющихся требованиях, так и установить покрытие требований набором тестов. При анализе тестирования реализуется детализированный подход к тестированию с целью выбора методов проектирования тестов, основываясь, в том числе, на выявленных рисках (см. Главу 5).

Во время проектирования тестов определяются и специфицируются тестовые сценарии и тестовые данные.

4.2 Категории методов проектирования тестов

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

Общие признаки подходов, основанных на спецификациях:

Общие признаки методов на основе опыта:

Рекомендуемая литература для углубления в тему:

  1. “Software Testing Techniques” (2nd edition), Beizer, B., 1990;
  2. “A Practitioner’s Guide to Software Test Design”, Copeland, L., 2004.

4.3 Методы,основанные на спецификациях, или методы черного ящика

4.3.1 Эквивалентное разбиение

Рекомендуемая литература для углубления в тему:

  1. “A Practitioner’s Guide to Software Test Design”, Copeland, L., 2004;
  2. “Art of Software Testing”, Glenford J. Myers, 1979.

4.3.2 Анализ граничных значений

Рекомендуемая литература для углубления в тему:

  1. “A Practitioner’s Guide to Software Test Design”, Copeland, L., 2004;
  2. “Art of Software Testing”, Glenford J. Myers, 1979.

4.3.3 Тестирование таблицы решений

Рекомендуемая литература для углубления в тему:

  1. “Software Testing Techniques” (2nd edition), Beizer, B., 1990.
  2. “A Practitioner’s Guide to Software Test Design”, Copeland, L., 2004.

4.3.4 Тестирование таблицы переходов

Рекомендуемая литература для углубления в тему:

  1. “Software Testing Techniques” (2nd edition), Beizer, B., 1990;
  2. “A Practitioner’s Guide to Software Test Design”, Copeland, L., 2004.

4.3.5 Тестирование по сценариям использования

Рекомендуемая литература для углубления в тему - “A Practitioner’s Guide to Software Test Design”, Copeland, L., 2004.

4.5 Методы,основанные на опыте

Предположение об ошибках.

Исследовательское тестирование.

Рекомендуемая литература для углубления в тему - “Lessons Learned in Software Testing”, Kaner, C., Bach, J. and Petticord, B., 2002.

4.6 Выбор методов тестирования

Рекомендуемая литература для углубления в тему:

  1. “Software Testing Techniques” (2nd edition), Beizer, B., 1990
  2. “A Practitioner’s Guide to Software Test Design”, Copeland, L., 2004

09.05.2018. Перейти на Главную страницу