Классификация видов тестирования "Калькулятор Windows"

Начать. Это бесплатно
или регистрация c помощью Вашего email-адреса
Классификация видов тестирования "Калькулятор Windows" создатель Mind Map: Классификация видов тестирования "Калькулятор Windows"

1. Цель тестирования

1.1. Функциональное тестирование [Functional Testing]

1.1.1. Тестирование взаимодействия [Interoperability Testing]

1.1.1.1. Приложение поддерживает функционал Копировать/Вставить с другими приложениями, сервисами?

1.1.1.2. Возможно ли осуществить импорт данных из другого приложения?

1.1.1.3. Возможно ли осуществить экспорт журнала вычислений в другое приложение?

1.1.2. Функциональное тестирование [Functional Testing]

1.1.2.1. Приложение позволяет осуществлять ввод цифровых данных?

1.1.2.2. Приложение позволяет осуществлять математические операции?

1.1.2.3. Приложение позволяет изменять введённые цифровые данные и математические операции?

1.1.2.4. Приложение выводит результат математических операций?

1.1.2.5. Приложение позволяет осуществлять преобразование данных, вычислять даты?

1.1.2.6. Приложение осуществляет набор данных с видимого интерфейса?

1.1.2.7. Приложение осуществляет набор данных посредством клавиатуры?

1.1.2.8. Приложение позволяет продолжать математические операции?

1.1.2.9. Приложение позволяет просмотреть журнал операций?

1.2. Нефункциональное тестирование [Non-Functional Testing]

1.2.1. Тестирование производительности [Performance Testing]

1.2.1.1. Стрессовое тестирование [Stress Testing]

1.2.1.1.1. Можно ли осуществлять математические операции при загруженности ОС другими приложениями и операциями?

1.2.1.1.2. Работает ли приложение при критическом показатели загруженности ОС?

1.2.1.1.3. Зависает ли приложение при критическом уровне интенсивности математических операций?

1.2.1.2. Объёмное тестирование [Volume Testing]

1.2.1.2.1. Каков максимальный объем одной математической операции (т.е. множественное кол-во действий внутри одного примера)?

1.2.1.2.2. Как много времени занимают сложные математические операции?

1.2.1.2.3. Как много данных можно выгрузить из другого приложения?

1.2.1.3. Тестирование надёжности и стабильности [Stability / Reliability Testing]

1.2.1.3.1. Как работает приложение при стабильной средней нагрузке?

1.2.1.3.2. Происходит ли утечка памяти при стабильной длительной нагрузке? (OutOfMemoryError)

1.2.1.3.3. Происходит ли утечка записей, журнала вычислений в случае перезапуска?

1.2.1.3.4. Может ли приложение осуществить перезапуск в случае фатальной нагрузке и ошибке?

1.2.1.4. Тестирование производительности [Performance Testing]

1.2.1.4.1. Какова максимальная интенсивность математических операций для стабильной работы приложения?

1.2.1.4.2. Как много операций можно осуществлять параллельно?

1.2.1.4.3. Сколько занимает времени осуществление расчётов?

1.2.1.5. Тестирование загрузки [Load Testing]

1.2.1.5.1. Как реагирует приложение на изменения в нагрузках? Меняется ли время отклика?

1.2.2. Тестирование установки [Installation Testing]

1.2.2.1. Ошибки при ручной установке приложения

1.2.2.2. Ошибки при ручной установке обновлений

1.2.2.3. Ошибки при ручном удалении

1.2.2.4. Ошибки при бекапе

1.2.3. Тестирование удобства пользования [Usability Testing]

1.2.3.1. Сколько времени и шагов понадобится пользователю для завершения основных задач приложения, например, выбор функции, ввод данных, запуск операции?

1.2.3.2. Сколько ошибок сделал пользователь во время работы с приложением?

1.2.3.3. Как много пользователь помнит о работе приложения после приостановки работы с ним на длительный период времени?

1.2.3.4. Как пользователь себя чувствует после решения задачи с помощью приложения - растерян, испытал стресс?

1.2.4. Тестирование на отказ и восстановление [Failover and Recovery Testing]

1.2.4.1. Отказ электричества на компьютере. Как реагирует приложение на повторное включение?

1.2.4.2. Незавершенные циклы обработки данных. Как реагирует приложение на экстренное выключение?

1.2.4.3. Объявление или внесение в массивы данных невозможных или ошибочных элементов. Как реагирует приложение на ввод некорректных, не подходящих для приложения данных?

1.2.4.4. Отказ носителей данных. Как реагирует приложение на отключение жёсткого диска?

1.2.5. Конфигурационное тестирование [Configuration Testing]

1.2.5.1. Меняется ли функциональность приложения при изменении дополнительной конфигурации (версия ОС, безопасный режим, язык, драйвера и т.д.)?

1.2.5.2. Меняется ли функциональность приложения при изменении процессоров, памяти и др.?

1.2.6. Тестирование безопасности и доступа [Security and Access Control Testing]

1.2.6.1. Доступно ли приложение для других пользователей?

1.2.6.2. Возможно ли нанести вред системе посредством приложения?

1.2.6.3. Возможно ли посредством приложения получить несанкционированный доступ?

1.2.6.4. Возможно ли с помощью приложения активировать вредоносный скрипт?

1.2.7. Тестирование локализации [Localization Testing]

1.2.7.1. Версия приложения соответствует заявленной языковой конфигурации?

1.2.7.2. Версия приложения учитывает региональные единицы измерения?

1.3. Тестирование, связанное с изменениями [Change-Related Testing]

1.3.1. Дымовое тестирование [Smoke Testing]

1.3.1.1. Запускается ли приложение после апдейта?

1.3.1.2. Сохранился ли основной функционал приложения?

1.3.2. Регрессионное тестирование [Regression Testing]

1.3.2.1. Регрессия багов (Bug regression). Допущенные ошибки не исправлены и повторяются.

1.3.2.2. Регрессия старых багов (Old bugs regression). Обновления возобновили старые баги, ранее исправленные.

1.3.2.3. Регрессия побочного эффекта (Side effect regression). Обновление сломало сторонний, не связанный с обновлением, функционал приложения.

1.3.3. Санитарное тестирование [Sanity Testing]

1.3.3.1. Тестируемая конкретная функция после апдейта соответствует заявленным требованиям (документации).

1.3.4. Тестирование сборки [Build Verification Test]

1.3.4.1. Версия приложения соответствует документации апдейта.

2. Степень автоматизации

2.1. Ручное тестирование [Manual Testing]

2.1.1. Тестирование удобства пользования осуществляется посредством человеческого ума, восприятия; руками, глазами живого человека.

2.2. Автоматизированное тестирование [Automated Testing]

2.2.1. Тестирование производительности приложения предусматривает использование автоматизированных тестов.

3. Уровень / Объект тестирования

3.1. 1. Компонентное/модульное тестирование [Component/Unit Testing]

3.1.1. Работает ли отдельный компонент/модуль приложения?

3.1.2. Этот этап выполняется на ранней стадии разработки самим разработчиком.

3.2. 2. Интеграционное тестирование [Integration Testing]

3.2.1. Взаимодействует ли приложение с другими элементами ПО? Как?

3.3. 3. Системное тестирование [System Testing]

3.3.1. Как работает приложение в качестве целостной системы разных модулей?

3.4. 4. Приемочное тестирование [Acceptance Testing]

3.4.1. Присутствуют ли ошибки в работе приложения в целом?

3.4.2. Завершена ли разработка программы?

3.4.3. Соответствует ли программа заявленному ТЗ?

4. Позитивность сценария

4.1. Позитивное тестирование [Positive Testing]

4.1.1. Приложение выполняет назначенный функционал.

4.1.2. Интерфейс приложения откликается на действия пользователя.

4.1.3. Приложение осуществляет математические вычисления.

4.1.4. Приложение ведёт журнал действий и операций.

4.1.5. Приложение осуществляет перевод единиц измерения.

4.2. Негативное тестирование [Negative Testing]

4.2.1. Пользователь вводит текстовые данные в рабочее поле.

4.2.2. Пользователь "перетаскивает" информацию посредством зажатой ЛКМ.

4.2.3. Пользователь пытается вычислить размер изображения, перетаскивая картинку в рабочее поле.

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

5. Доступ к коду / Техники

5.1. Тестирование "чёрного ящика" [Black-Box Testing]

5.1.1. У тестировщика отсутствует доступ к коду приложения.

5.1.2. У тестировщика отсутствует представление о структуре кода приложения.

5.1.3. У тестировщика отсутствует знание о языке программирования приложения.

5.2. Тестирование "белого ящика" [White-Box Testing]

5.2.1. У тестировщика имеется знание о языке программирования приложения.

5.2.2. У тестировщика полный и свободный доступ к коду приложения.

5.3. Тестирование "серого ящика" [Gray-Box Testing]

5.3.1. У тестировщика имеется только частичный доступ к коду: отдельному куску, связанному с тестируемым функционалом.

6. По степени важности

6.1. Дымовое тестирование [Smoke Testing]

6.1.1. Работают ли основные функции приложения?

6.1.2. Запускается ли приложение?

6.2. Тестирование критического пути [critical path test]

6.2.1. Правильно ли производятся математические расчёты, операции?

6.2.2. Правильно ли отображаются данные?

6.2.3. Правильно ли отображаются введённые данные?

6.2.4. Корректно ли воспринимает приложение нажатие кнопки %

6.3. Расширенное тестирование [Extended Testing]

6.3.1. Глубокое изучение всех заявленных функция приложения и их работоспособность.