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

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

Ортогональный тестдизайн(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
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода