[Тестирование программного обеспечения] Методы разработки тестовых примеров (ортогональный метод, метод таблицы решений, метод угадывания ошибок) и способы написания тестовых документов.
[Тестирование программного обеспечения] Методы разработки тестовых примеров (ортогональный метод, метод таблицы решений, метод угадывания ошибок) и способы написания тестовых документов.

ортогональный метод

Ортогональный тестдизайн(Orthogonal experimentaldesign)Это исследование многих факторов⽔обычный⼀добрыйдизайн⽅Закон,Он основан на ортогональности,Выберите несколько репрезентативных точек из всех комбинаций уровней тестовых факторов для тестирования.,Посредством анализа этой части результатов испытаний, Изучите комплексную тестовую ситуацию и найдите оптимальную комбинацию уровней. Ортогональный тестовый дизайн — это метод, основанный на Ортогональной таблицаиз、Высокая эффективность、быстрый、Экономический эксперимент.

Ортогональная таблица

Как показано на рисунке, простейшая Ортогональная таблица — это

L4(2^3)

,Смысл в следующем:“L ”представлять Ортогональная таблица;L Цифры внизу» 4 » означает, что есть 4 безудержный,Строка сокращения,Это означает четыре теста;в скобкахизиндекс“3 » означает, что есть 3 Столбец, называемый столбцом, то есть максимальное количество факторов, которые можно упорядочить, равно 3 индивидуальный;в скобкахизчисло“2 означает, что основная часть таблицы составляет только 2 Есть два вида чисел, то есть есть два уровня факторов. 1 и 2

image.png|423
image.png|423
  • Факторы: условия существования
  • Уровень: значение фактора

характеристика:

  1. В каждом столбце разные числа встречаются одинаковое количество раз.
  2. Числа в любых двух столбцах расположены полным и сбалансированным образом.

ортогональный Цель метода — сократить количество вариантов использования. Охватывайте каждую пару входов как можно меньшим количеством вариантов использования.

дизайн Ортогональная таблица

Ортогональная с инструментом таблица:allpairs

image.png|338
image.png|338

шаг:

  1. Узнайте факторы и уровни, соответствующие вашим потребностям
    • Факторы: имя, адрес электронной почты, пароль, подтверждение пароля, проверка. код
    • Уровень: заполняйте, не заполняйте
  2. Запишите факторы и уровни в Excel в форме (форму сохранять не нужно)
image.png|385
image.png|385
  • Рекомендуется использовать собственную версию Microsoft. Excel,Не рекомендуетсяиспользоватьдругойиз Excel инструмент
image.png|494
image.png|494
  1. существовать allparis.exe Создайте один в папке того же уровня. txt файл, будет Excel Скопируйте содержимое таблицы в txt Никаких других операций с файлом не требуется, просто сохраните файл напрямую.

Если не используется Excel Вставьте его прямо в блокнот, но вручную. txt Запишите коэффициенты и уровни в файл, и команда use сгенерирует Ортогональную таблица Будет существоватьсуществовать Ошибка проверки форматаиз Состояние,allparis Инструмент имеет очень строгие требования к формату.

  1. использовать allparis.exe инструментверно txt Генерация файла Ортогональная файл таблицы
    • существовать pairs Открыть в каталоге cmd
    • Введите команду: allparis.exe test01.txt > res-test01.txt
    image.png
    image.png
    • ~ Представитель может быть любым вариантом (заполнить/незаполнить)
    • allparis инструментгенерироватьиз Ортогональная таблицаидействительныйиз Ортогональная таблица Некоторые неточности будут, но на общую ситуацию они не повлияют
  2. Согласно сформированной Ортогональная таблица для написания тестовых вариантов использования и продолжения выполнения важных сценариев использования
    1. Заполните имя, заполните адрес электронной почты, заполните пароль, заполните подтверждение пароля, Проверочный код заполните
    2. Введите имя、Электронная почта Не заполняйте、Оставьте пароль пустым、подтверждать Оставьте пароль пустым、Проверочный код Не заполнять
    3. Оставьте свое имя пустым、Электронная почтазаполнять、Оставьте пароль пустым、подтверждатьпарользаполнять、Проверочный код Не заполнять
    4. Оставьте свое имя пустым、Электронная почта Не заполняйте、парользаполнять、подтверждать Оставьте пароль пустым、Проверочный код заполните
    5. Введите имя/Не заполняйте、Электронная почтазаполнять、парользаполнять、подтверждать Оставьте пароль пустым、Проверочный код Не заполнять
    6. Введите имя/Не заполняйте、Электронная почта Не заполняйте、Оставьте пароль пустым、подтверждатьпарользаполнять、Проверочный код заполните
    7. Оставьте свое имя пустым、Электронная почта Не заполняйте、Оставьте пароль пустым、подтверждать Оставьте пароль пустым、Проверочный код Не заполнять(Компенсируйте это сами,Все заполнили,Также есть варианты, где не обязательно заполнять все

метод таблицы решений

С помощью специальных методов тестовые примеры можно сделать более полными и стандартизированными. В требованиях будут различные сценарии. Теперь меняем требования на следующие требования:

  • Номер счета, введенный пользователем, содержит admin символы или войдите на страницу регистрации по внутренней ссылке, а затем нажмите кнопку регистрации, чтобы стать администратором, в противном случае личность администратора не будет установлена;

Из этого требования видно, что разные операции комбинирования могут соответствовать разным результатам. Принять ортогональный метод↓ не может решить такую ​​проблему. ⽽ортогональный Метод может решать сценарии, в которых необходимо учитывать, что комбинированные отношения между входными данными соответствуют различным результатам.

Таблица решений

Таблица решенийда⼀добрыйвыражать логическое суждениеиз⼯Инструмент,Форма как:

image.png|501
image.png|501
  • Написать тестовые варианты использования очень легко (идеи очень ясны)
  • нет Таблица решений, письменная комбинация вариантов использования очень беспорядочна
    1. Чувство усталости и незаинтересованности
    2. Чувствую усталость, но интерес
    3. не устал, интересно

Шаги по разработке тестовых случаев

в соответствии сметод таблицы решений Шаги по разработке тестовых случаев:

  1. подтверждать Пользуется спросомВведите условияиВыходные условия
    • Ввод: аккаунт содержит admin Персонаж, внутренняя ссылка для входа в интерфейс регистрации, кнопка отправки регистрации.
    • Выход: администратор/не администратор
  2. выяснить Введите условияи Выходные Отношения между условиями
    • от Введите Комбинации условий, найдите результаты, соответствующие различным комбинациям
    image.png|483
    image.png|483
  3. рисование Таблица решений
image.png
image.png
  1. Согласно Таблице решенийписатьтествариант использования 1. Аккаунт содержит admini Персонажи, отправьте кнопку регистрации и станьте учетной записью администратора. 2. Внутренняя ссылка ведет на регистрацию и отправляет кнопку регистрации, которая называется учетной записью администратора. 3. …

метод неправильного предположения

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

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

Неправильное предположение Закони⽬Вперед⾏из“исследовательское тестирование⽅Закон”из Основная идея⼀К,Этот тип метода имеет очень высокое соотношение инвестиций и результатов в рамках модели гибкой разработки.,Он широко используется в тестировании.

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

  • «У Даланг»: Честный, практичный, откровенный и готовый помочь другим.
  • «Пань Цзиньлянь»: красивый, «нежный», «любящий муж», «умеет заводить друзей», «умеет шить одежду».

Чжан Сан собирается продать его.

  • Вариант использования 1: Чжан Сан нечестен. Будьте осторожны, у него нет денег.
  • Вариант использования 2: Чжан Сан — неосторожный человек, но его сердце было разбито из-за осторожности.
  • Вариант использования 3: Чжан Сан — маленький человек, будьте осторожны, не заставьте его плакать.

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

тестовая документация

  1. Предыстория проекта
  2. Функция проекта
  3. тест на проекте
    1. Напишите вариант использования для теста (скриншот варианта использования размещен здесь)
    2. Выполнить тест (выбрать пошаговые скриншоты нескольких вариантов использования и разместить их здесь для отображения)
  4. резюме теста (сколько страниц покрыто、Все ли варианты использования выполняются успешно、Сколько их было найденоиндивидуальный bug?bug Причина появления/страница существует где...)
boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose