Загрузка данных


Бруно:
Конечно. Сделаю каждый пункт отдельнопо номеру, кратко: описание, применениеи метод (ЧЯ/БЯ/СЯ).
1. Тестирование уровня представления
Состоит из проверки пользовательского интерфейса. Включает кнопки, формы, меню и отображение данных. Исключает внутреннюю бизнес-логику. Даёт представление о корректности работы интерфейса.
Применение: проверка кнопки «Войти».
Метод: ЧЯ — проверяется внешнее поведение.
2. Тестирование уровня бизнес-логики
Состоит из проверки правил и алгоритмов приложения. Включает расчёты иусловия. Исключает детальную проверку интерфейса. Даёт представление о правильности выполнения бизнес-правил.
Применение: проверка расчёта скидки.
Метод: ЧЯ/СЯ — проверяетсярезультат бизнес-операции.
3. Тестирование уровня данных
Состоит из проверки хранения и обработкиданных. Включает БД, запросы и целостность данных. Даёт представлениео корректности работы с данными.
Применение: проверка сохранения нового пользователя в БД.
Метод: СЯ — используется информацияо структуре БД.
4. Альфа-тестирование
Состоит из проверки продукта внутри организации до выпуска. Включаетпоиск ошибок в основных функциях. Исключает массовое тестирование пользователями. Даёт представление оготовности продукта к следующему этапу.
Применение: сотрудники компании проверяют новую программу.
Метод: ЧЯ.
5. Бета-тестирование
Состоит из проверки продукта реальными пользователями. Включает использованиепрограммы в реальных условиях. Даёт представление о поведении продуктау конечных пользователей.
Применение: пользователи тестируют новую версию приложения.
Метод: ЧЯ.
6. Гамма-тестирование
Состоит из финальной проверки продукта перед выпуском. Включает проверкустабильности и основных функций. Даёт представление о готовности продукта к выпуску.
Применение: финальная проверка версии программы.
Метод: ЧЯ.
7. Свободное (интуитивное) тестирование
Состоит из проверки без заранее заданногоподробного сценария. Включает свободное исследование программы. Даёт возможность обнаружить неожиданные ошибки.
Применение: тестировщик самостоятельноисследует интернет-магазин.
Метод: ЧЯ.
8. Функциональное тестирование
Состоит из проверки функций системы. Включает проверку входных данныхи результатов. Даёт представление о соответствии функций требованиям.
Применение: проверка регистрации пользователя.
Метод: ЧЯ.
9. Нефункциональное тестирование
Состоит из проверки характеристик системы. Включает производительность, безопасность, удобство и надёжность. Даёт представление о качестве системы.
Применение: проверка скорости загрузки сайта.
Метод: ЧЯ/СЯ.
10. Инсталляционное тестирование
Состоит из проверки установки и удаленияпрограммы. Включает разные варианты установки. Даёт представление о корректности установки.
Применение: установка приложения на Windows.
Метод: ЧЯ.
11. Регрессионное тестирование
Состоит из повторной проверки существующих функций после изменений. Включает старые тесты. Даётпредставление о том, не появились ли новые ошибки.
Применение: после исправления оплаты повторно проверяется заказ.
Метод: ЧЯ.
12. Повторное тестирование
Состоит из повторной проверки конкретнойисправленной ошибки. Даёт представление о том, исправлен ли дефект.
Применение: повторная проверка ошибки авторизации.
Метод: ЧЯ.
13. Приёмочное тестирование
Состоит из проверки соответствия продукта требованиям заказчика. Включает основные пользовательские сценарии. Даёт представление о готовности продукта к приёму.
Применение: заказчик проверяет оформление заказа.
Метод: ЧЯ.
14. Операционное тестирование
Состоит из проверки работы системы вусловиях эксплуатации. Включает запуск, остановку, резервное копирование и восстановление.
Применение: проверка восстановлениясервера после сбоя.
Метод: ЧЯ/СЯ.
15. Тестирование доступности
Состоит из проверки возможности использования программы людьми с ограниченными возможностями. Включает клавиатурную навигацию и экранные дикторы.
Применение: проверка работы сайтабез мыши.
Метод: ЧЯ.
16. Тестирование интерфейса
Состоит из проверки взаимодействияпользователя с интерфейсом. Включает кнопки, поля, меню и сообщения.


Применение: проверка правильности работы кнопки «Отправить».
Метод: ЧЯ.
17. Тестирование безопасности
Состоит из проверки защиты системы и данных. Включает авторизацию, права доступа и защиту информации.
Применение: проверка доступа обычногопользователя к панели администратора.
Метод: ЧЯ/СЯ.
18. Тестирование интернационализации
Состоит из проверки готовности программы к различным языкам и регионам. Включает форматы дат, валют и языков.
Применение: проверка отображения даты для разных стран.
Метод: ЧЯ.
19. Тестирование локализации
Состоит из проверки адаптации программы под конкретный язык или регион. Включает перевод, валюту и форматы данных.
Применение: проверка русской версии сайта.
Метод: ЧЯ.
20. Тестирование совместимости
Состоит из проверки работы программы в разных окружениях. Включает ОС, устройства и браузеры.
Применение: проверка приложения на Windows и macOS.
Метод: ЧЯ.
21. Конфигурационное тестирование
Состоит из проверки программы при различных настройках. Включает разныеконфигурации ПО и оборудования.
Применение: проверка приложения с разным объёмом памяти.
Метод: ЧЯ/СЯ.
22. Кросс-браузерное тестирование
Состоит из проверки сайта в разныхбраузерах. Включает отображение и функциональность.
Применение: проверка сайта в Chrome и Firefox.
Метод: ЧЯ.
23. Тестирование данных и баз данных
Состоит из проверки хранения и обработкиданных. Включает таблицы, связи, запросы и целостность.
Применение: проверка сохранения заказа в БД.
Метод: СЯ.
24. Тестирование использования ресурсов
Состоит из проверки потребления ресурсов системы. Включает CPU, RAM, диск и сеть.
Применение: проверка потребления памяти приложением.
Метод: СЯ.
25. Сравнительное тестирование
Состоит из сравнения двух или несколькихверсий продукта. Даёт представление о различиях между ними.
Применение: сравнение старой иновой версии сайта.
Метод: ЧЯ.
26. Демонстрационное тестирование
Состоит из проверки продукта во времядемонстрации. Включает основные функции.
Применение: демонстрация заказчику оформления заказа.
Метод: ЧЯ.
27. Исчерпывающее тестирование
Состоит из проверки всех возможных вариантов входных данных. Включаетполный перебор комбинаций.
Применение: проверка всех возможныхзначений поля.
Метод: ЧЯ.
28. Тестирование надёжности
Состоит из проверки стабильности системы в течение времени.
Применение: работа сервера безперезапуска в течение нескольких суток.
Метод: ЧЯ.
29. Тестирование восстанавливаемости
Состоит из проверки восстановления системы после отказов.
Применение: проверка восстановленияпосле отключения сервера.
Метод: ЧЯ/СЯ.
30. Тестирование производительности
Состоит из проверки быстродействия системы. Включает время откликаи пропускную способность.
Применение: измерение времени открытия страницы.
Метод: ЧЯ.
31. Нагрузочное тестирование
Состоит из проверки системы при определённой нагрузке.
Применение: проверка сайта при1000 одновременных пользователях.
Метод: ЧЯ.
32. Тестирование масштабируемости
Состоит из проверки работы системы при увеличении нагрузки.
Применение: увеличение количества пользователей с 100 до 10 000.
Метод: ЧЯ.
33. Объёмное тестирование
Состоит из проверки системы при больших объёмах данных.
Применение: работа БД смиллионами записей.
Метод: ЧЯ/СЯ.
34. Конкурентное тестирование
Состоит из проверки одновременной работы нескольких пользователейили процессов.
Применение: два пользователя одновременно изменяют один заказ.
Метод: ЧЯ/СЯ.
35. Инвазивное тестирование
Состоит из проверки системы с вмешательством в её работу.
Применение: использование инструментовмониторинга во время теста.
Метод: СЯ.
36. Неинвазивное тестирование
Состоит из проверки системы без вмешательства в её внутреннюю работу.
Применение: наблюдение за поведением приложения через интерфейс.
Метод: ЧЯ.
37. Тестирование под управлением данными
Состоит из выполнения одного теста с разными наборами данных.
Применение: проверка входа с разными логинами и паролями.
Метод: ЧЯ.
38. Тестирование под управлением ключевыми словами
Состоит из выполнения тестов с использованием заранее определённых команд.


Применение: автоматизированный тест с командами «открыть», «ввести», «нажать».
Метод: ЧЯ.
39. Тестирование предугадыванием ошибок
Состоит из поиска ошибок на основеопыта тестировщика.
Применение: ввод пустого поля или отрицательного числа.
Метод: ЧЯ.
40. Эвристическая оценка
Состоит из проверки интерфейса по установленным принципам удобства.
Применение: проверка понятности сообщений об ошибках.
Метод: ЧЯ.
41. Мутационное тестирование
Состоит из внесения небольших изменений в код. Проверяется способность тестов обнаружить изменения.
Применение: изменение оператора > на <.
Метод: БЯ — используется исходный код.
42. Тестирование добавлением ошибок
Состоит из искусственного добавления ошибок в программу.
Применение: добавление ошибки врасчёт и проверка, обнаружит ли её тест.
Метод: БЯ.
43. Тестирование на основеклассов эквивалентности
Состоит из разделения данных на классы с одинаковым поведением.
Применение: возраст 18–60: проверяютсязначения из допустимого и недопустимого классов.
Метод: ЧЯ.
44. Тестирование на основе граничных условий
Состоит из проверки значений на границах диапазона.
Применение: для диапазона 1–100 проверяются 0, 1, 100, 101.
Метод: ЧЯ.
45. Доменное тестирование
Состоит из проверки различных областей допустимых значений.
Применение: проверка диапазонов цены или возраста.
Метод: ЧЯ.
46. Попарное тестирование
Состоит из проверки всех пар значений параметров.
Применение: браузер + ОС.
Метод: ЧЯ.
47. Тестирование на основеортогональных массивов
Состоит из выбора ограниченного количества комбинаций параметров.
Применение: проверка нескольких ОС, браузеров и устройств.
Метод: ЧЯ.
48. Тестирование в процессе разработки
Состоит из проверки программы одновременно с её созданием.
Применение: разработчик проверяет функцию сразу после написания.
Метод: БЯ/СЯ.
49. Тестирование по потоку управления
Состоит из проверки последовательности выполнения программы.
Применение: проверка выполнения if, else, циклов.
Метод: БЯ.
50. Тестирование по потоку данных
Состоит из проверки создания, изменения и использования переменных.
Применение: проверка пути переменнойот объявления до использования.
Метод: БЯ.
51. Тестирование по диаграммеили таблице состояний
Состоит из проверки переходов между состояниями.
Применение: заказ: «создан → оплачен→ отправлен».
Метод: ЧЯ.
52. Инспекция (аудит) кода
Состоит из анализа исходного кода. Включает поиск ошибок инарушений стандартов.
Применение: поиск неправильного условия в коде.
Метод: БЯ.
53. Тестирование на основе выражений
Состоит из проверки логических и арифметических выражений.
Применение: проверка выражения A + B > C.
Метод: БЯ.
54. Тестирование на основе ветвей
Состоит из проверки всех ветвей программы.
Применение: проверка выполнения if и else.
Метод: БЯ.
55. Тестирование на основе условий
Состоит из проверки каждого отдельного условия.
Применение: проверка условий A=trueи A=false.
Метод: БЯ.
56. Тестирование на основекомбинаций условий
Состоит из проверки различных комбинаций условий.
Применение: A/B = 00, 01, 10, 11.
Метод: БЯ.
57. Тестирование на основеотдельных условий, порождающих ветвление
Состоит из проверки условий, которые влияют на результат решения.
Применение: определение влияния каждого условия на if.
Метод: БЯ.
58. Тестирование на основе решений
Состоит из проверки каждого результата логического решения.
Применение: проверка результатов True и False.
Метод: БЯ.
59. Тестирование на основе путей
Состоит из проверки различных путей выполнения программы.
Применение: проверка всех основныхвариантов прохождения кода.
Метод: БЯ.
60. Тестирование по таблице принятия решений
Состоит из проверки комбинаций условий и действий.
Применение: скидка зависит от возраста и суммы покупки.
Метод: ЧЯ.
61. Тестирование по моделямповедения приложения
Состоит из проверки поведения системы по заранее созданной модели.
Применение: проверка поведения интернет-магазина при разныхдействиях пользователя.
Метод: ЧЯ.
62. Тестирование на основе вариантов использования
Состоит из проверкипользовательских сценариев.
Применение: сценарий «покупка товара».
Метод: ЧЯ.
63. Параллельное тестирование

Состоит из одновременной проверки двух версий или систем.
Применение: сравнение старой иновой системы расчёта.
Метод: ЧЯ.
64. Тестирование на основе случайных данных
Состоит из использования случайных входных данных.
Применение: генерация случайных чисел для поля возраста.
Метод: ЧЯ.
65. Восходящее тестирование
Состоит из проверки системы снизувверх — от отдельных модулей к системе.
Применение: сначала проверяютсяфункции, затем объединённые компоненты.
Метод: БЯ/СЯ.
66. Нисходящее тестирование
Состоит из проверки системы сверху вниз— от основных компонентов к нижним.
Применение: сначала проверяется основной модуль, затем его компоненты.
Метод: СЯ.
67. Тестирование на основедерева классификаций
Состоит из разделения входных данных на категории и выбора комбинаций.
Применение: разделение пользователейпо возрасту, полу и типу аккаунта.
Метод: ЧЯ.
68. Тестирование на основе синтаксиса
Состоит из проверки правильности структуры входных данных.
Применение: проверка правильного формата email.
Метод: ЧЯ.
69. Комбинаторные техники
Состоят из проверки различных комбинаций параметров.
Применение: комбинации браузера, ОС и устройства.
Метод: ЧЯ.
70. Тестирование всех комбинаций
Состоит из проверки каждого возможного сочетания параметров.
Применение: проверка всех вариантовтрёх параметров.
Метод: ЧЯ.
71. Тестирование с выборомзначений-представителей
Состоит из выбора характерных значений из каждого класса.
Применение: для диапазона 1–100 выбирается значение 50.
Метод: ЧЯ.
72. Тестирование с выборомбазового набора значений
Состоит из выбора одного основного набора значений и измененияотдельных параметров.
Применение: базовая комбинация + изменение одного параметра.
Метод: ЧЯ.
73. Тестирование по графупричинно-следственных связей
Состоит из проверки связей между причинами и результатами.
Применение: правильный пароль + правильный логин → вход разрешён.
Метод: ЧЯ.
74. Проверка использованиявсех объявлений
Состоит из проверки использования всех объявленных переменных.
Применение: проверка, что каждаяпеременная используетсяпосле объявления.
Метод: БЯ.
75. Проверка всех вычисленийна основе всех объявлений
Состоит из проверки использования переменных в вычислениях.
Применение: проверка, что объявленныепеременные участвуют внеобходимых расчётах.
Метод: БЯ.
76. Проверка всех ветвленийна основе всех объявлений
Состоит из проверки влияния переменных на условия и ветвления.
Применение: проверка, что переменнаяиспользуется при принятии решения.
Метод: БЯ.