[Тестирование программного обеспечения] Концепции требований и общие модели (водопад, спираль, инкрементная, итеративная)
[Тестирование программного обеспечения] Концепции требований и общие модели (водопад, спираль, инкрементная, итеративная)

1. Что такое спрос

в бизнесе,часто слышно:Потребности пользователяиТребования к программному обеспечению

  • Потребности пользователя: бесполезен после разумной оценки,Обычно это всего лишь одно предложение (развивает красочный черный цвет)
  • Требования к программному резерв: Основа, на которой экспертный тест персонала и персонал выполняют свою работу.

1.2 Требования к программному обеспечению

Документация требований к программному обеспечению, фактически наблюдаемая в работе, аналогична следующему представлению:

image.png
image.png

Примечание. Потребности пользователей не могут быть напрямую использованы в качестве основы для разработки и тестирования. В ответ на потребности пользователей менеджеры по продуктам должны провести анализ спроса (техническая осуществимость, рыночная осуществимость, соотношение затрат и доходов и т. д.), прежде чем преобразовать их в требования к программному обеспечению.

2. Модель развития

Стандартизированные процессы постепенно сформировались в ходе эволюции и с самого начала не были стандартизированными процессами.

жизненный цикл программного обеспечения

Что такое жизненный цикл?

  • Жизненный цикл относится к периоду времени от начала жизни до конца жизни. Если взять в качестве примера человека, то жизненный цикл человека начинается с зачатия и проходит через младенчество, детство, юность, юность, старость и, наконец, смерть.
  • То же самое относится и к жизненному циклу программного обеспечения/продуктов. Начало спроса является отправной точкой жизни программного обеспечения. В середине он проходит через требования планирования, дизайна, программы развития, программного дизайна и т. д., пока. программное обеспечение больше не поддерживается, и его срок службы подходит к концу.

шаг

Подвести итог

Картирование процессов программного обеспечения

Зачем строить дом? Коммерческое жилье или обычное жилье? Возможно ли построить 100 этажей технически?

Ставьте четкие и разумные цели жилищного строительства

анализ потребностей

Когда будет построено и построено жилье? Планируемое время завершения? Сколько времени занимает сдача дома?

Планируйте свое время

план

Прежде чем строить дом, уточните процесс: сначала заложите фундамент, сделайте основной каркас, постройте стены, покрасьте, проведите водопровод и электричество...

Разработайте конкретный процесс строительства дома

дизайн

Строительство дома ведется в соответствии с предыдущим процессом и сроками...

В разработке

кодирование

Строительство дома завершено, застройщик принимает результаты, а покупатель принимает качество дома (прочный ли дом, нет ли протечек или других срезов углов, построен ли в соответствии с нормами)

Проверить результаты строительства дома

тест

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

Используйте и обслуживайте вовремя

Эксплуатация и обслуживание

  • существоватьдизайнэтап
    • развивать:дизайнразвиватьдокумент(Что использоватьтехнология、Какого фреймворка ждать)
    • Тестовый тест: четкие потребности,дизайнтествариант использования、план(очистить инструменты, которые тестдизайн、дизайн для тестирования типа и т. д.)

Таким образом, мы получаем жизненный цикл программного обеспечения (разработки): анализ потребностей——план——дизайн——кодирование——тест——Эксплуатация и обслуживание

Что все делают в жизненном цикле программного обеспечения?

этап

Конкретный контент

выход

анализ потребностей

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

На этом этапе будут выведены такие документы, как требования.

план

Выполнение установленных требований План исполнения требований,Сколько времени занимает выполнение этого требования?,Какие функции конкретно выполняются в каждый период времени.

На этапе выводятся такие документы, как план.

дизайн

Уточните требования в задачи,Члены команды выполняют свои обязанности, получают задания и проводят техническое проектирование (как структурировать дизайн).,дизайнкакие интерфейсы、Выбирать Что использоватьтехнология)

Долженэтапвыведеттехнологияждатьдокумент。

кодирование

Персонал, работающий над разработкой кода, обращается к документам с требованиями, проектным документам, схемам взаимодействия и другим документам для написания кода.

Файлы кода и другие документы.

тест

Персоналу, занимающемуся тестированием, необходимо вмешаться в работу программного обеспечения и выполнить тестирование программного обеспечения, ссылаясь на варианты использования тестового программного обеспечения.

тествариант использования、тестдизайниплан、Отчеты испытаний и другие документы

Эксплуатация и обслуживание

После завершения проекта,Проект должен выйти в онлайн,И выполнять онлайн-обслуживание продуктов. Онлайн-обслуживание в основном разделено на три аспекта. Это восстановительное обслуживание, Полнота обслуживания и профилактический уход.

  • Техническое обслуживание делится на:
    1. восстановительныйподдерживать:Исправить необнаруженные проблемы в проекте
    2. Полнотаподдерживать:Улучшение функций
    3. профилактическийподдерживать:Будьте готовы к опасности в мирное время,Во избежание непредвиденных проблем с продуктами онлайн,Примите некоторые защитные меры. Никаких проблем при обычном использовании,Но в некоторых крайних случаях могут возникнуть проблемы (проблемы с производительностью).,Параллелизм Taobao Double Eleven слишком велик, горячий поиск Weibo
  • Опыт продукта: Определите требования и уточните, нормально ли они выполняются.
  • Отвечает за весь проект, размещение персонала и т. д.
  • Взаимодействие: дизайнсхема взаимодействия
  • Фронтенд: дизайн фронтенд-контента (фреймворк、технология、инструмент)
  • Бэкэнд: дизайн бэкэнд-контента (фреймворк、технология、инструмент)
  • тест:тествариант использования、тестплан(тесттип、инструменты для тестирования и т. д.)

Общие модели развития

Процесс разработки программного обеспечения (жизненный цикл программного обеспечения)

модель водопада

ижизненный цикл программного обеспечение Основной процесс совершенно иной.

image.png
image.png

Функции

  • Каждый процесс выполняется только один раз
  • Линейный процесс разработки

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

  • Означает отсутствие выгоды/очень низкая выгода

Преимущества/Особенности

недостаток

Подчеркните поэтапный характер инноваций

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

линейная структура,Каждый этап выполняется только один раз

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

Это базовая основа для других моделей.

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

  • модель водопада Применимые сценарии:Небольшие проекты с фиксированными потребностями
спиральная модель

Когда на предприятии используется большой масштаб Quduo、Высокая сложность、Рискованные проекты,В этом случае целесообразно использоватьспиральная модель

image.png|480
image.png|480
  • спиральная модельсередина,На каждом этапе внедрен анализ рисков и модель.
image.png
image.png
  • Цель состоит в том, чтобы уменьшить риски и проблемы, оставленные каждой компанией, и не перекладывать проблемы на плечи следующей компании.

преимущество

недостаток

Акцент на строгом управлении рисками всего процесса

Риски, которые могут существовать в проекте, напрямую связаны с уровнем квалификации персонала по управлению рисками.

Подчеркните качество каждого проекта

Увеличение и инвестиции в персонал, средства и время могут привести к тому, что стоимость проекта окажется слишком высокой.

Добавьте анализ рисков и прототипирование

Инкрементная модель, итерационная модель

Поскольку спрос варьируется от большого к малому,,Для небольших нужд мы можем напрямую использовать модель водопадааразвивать.,Мы разбиваем сложные требования на множество мелких требований.。Эти декомпозированные небольшие требования называются——Приращение1、Шаг 2、Приращение 3…

image.png
image.png
  • Разделите большие потребности на более мелкие потребности,Каждый небольшой запрос независимо онлайн,Этоинкрементная модель

Существует большой спрос. Сначала создайте базовую версию, а затем запустите оптимизированную версию 1, оптимизированную версию 2, оптимизированную версию 3...

  • Базовая версия: Посмотреть товар и оформить заказ
  • Оптимизированная версия 1: Корзина покупок, подробная информация на странице.
  • Оптимизированная версия 2: Расширение способов оплаты заказа.
  • … Этоитерационная модель
image.png
image.png
  • ПриращениедаСтройте блок за блокомконцепция
  • 迭代даНеоднократно стремясь к доработкеконцепция
  • Подходит для крупных проектов с неясными требованиями.

Итеративная модель и инкрементная модель больше не используются отдельно, а используются вместе.

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 и детали кода