Вдохновением для написания этой статьи послужили некоторые мысли, возникшие во время вчерашней прогулки после ужина. Содержание, которое будет обсуждаться, указано в заголовке: сквозное тестирование.
В предыдущих статьях я написал несколько статей о построении систем обеспечения качества, а также о своем понимании некоторых звеньев выполнения в процессе тестирования. С моей точки зрения, под так называемым сквозным тестированием обычно понимают метод тестирования, который полностью соединен последовательно от одного конца к другому.
Конечно, поскольку это случайный разговор, я постараюсь поговорить на эту тему, размышляя над несколькими вопросами, связанными со сквозным тестированием.
Согласно относительно стандартному определению, сквозное тестирование (E2E) относится к методу, используемому для проверки того, работает ли весь системный процесс от начала до конца должным образом. Этот метод тестирования имитирует процесс взаимодействия пользователей с приложением в реальной среде, чтобы гарантировать правильность интеграции и взаимодействия между различными компонентами, модулями и сервисами.
Основные цели сквозного тестирования следующие:
Что касается этапов сквозного тестирования, то они мало чем отличаются от обычного процесса тестирования. Все они начинаются с анализа спроса и заканчиваются онлайн-доставкой.
Конечно, сквозное тестирование не является чем-то новым и уникальным методом тестирования. Еще в 2016 или 2017 году в отрасли существовали схожие идеи тестирования, такие как бизнес-потоки и потоки данных. Основная концепция этой идеи тестирования заключается в том, что помимо выполнения проверки в соответствии с дизайном тестового примера, мы также должны уделять внимание восходящему и последующему бизнесу сценария тестирования, а также тому, соответствует ли передача и обработка данных между различными уровнями и модулями. ожидания.
Отслеживание ссылок в сфере мониторинга на самом деле похоже на идею сквозного тестирования. Помечая запрос уникальным идентификационным идентификатором, а затем записывая время, контекст, потребление времени и другую информацию запроса через журналы, можно повысить эффективность обнаружения и устранения проблем.
В хорошо известном процессе тестирования выполнение общего теста начинается с модульного тестирования, за которым следует интеграционное тестирование, системное тестирование, регрессионное тестирование и онлайн-проверка выпуска. На этих этапах тестирования действия по тестированию выполняются на основе контекста разработки тестовых примеров для проверки входных и выходных данных.
Объем однократной проверки этого метода может быть ограничен только конкретным сценарием. Признаком завершения теста является выполнение всех тестовых случаев данного раунда. Но на самом деле этот традиционный метод ориентирован только на качество частей всей программной системы или отдельного модуля.
С другой точки зрения,При использовании традиционных методов тестирования окончательное качество поставки состоит из небольших модулей, и существует слишком много неконтролируемых факторов.。
По сравнению с традиционными методами тестирования,Сквозное тестирование характеризуется объемом, целями, сложностью и ценностью теста.。Сквозное тестирование больше фокусируется на проверке системы в целом.,Традиционное тестирование больше фокусируется на взаимодействии между модулями.
упомянутый вышеСквозное тестирование сложнее, чем традиционные методы тестирования, главным образом потому, что сложность бизнеса и системы увеличивает стоимость внедрения сквозного тестирования.。Основное внимание уделяется разработке и реализации сценариев использования, подготовке и проверке тестовых данных, а также затратам на долгосрочное обслуживание.。
Аналогичным случаем является разница между традиционным тестированием производительности и полноканальным стресс-тестированием производства. Если взять в качестве примера банк, в котором я работал раньше, традиционное стресс-тестирование в то время составляло большинство. Для прохождения полного стресс-теста необходимо пройти следующие этапы:
В этом случае замените тест производительности функциональным тестом.,На самом деле это та же логика. Для разработки тестовых случаев,ХотетьЗаранее разберитесь с соответствующими сквозными бизнес-процессами и моделями данных.;Для выполнения сквозных тестовых случаев,Просто нужноОбеспечьте плавность связи;В то же время такжеУлучшить охват сквозного мониторинга,а такжеОбеспечить стабильность среды выполнения тестов.(Это самый большой фактор, влияющий на результаты теста.)。
Поэтому сквозное тестирование рекомендуется проводить посредством автоматизированного тестирования, используя инструменты повышения эффективности и точности тестирования.
Конечно, проблемы и ситуации, с которыми сталкивается каждая команда, различны, а разные инструменты имеют разные характеристики и преимущества. Команда тестирования должна выбрать наиболее подходящий инструмент, исходя из конкретных потребностей проекта и технологического стека команды.
С этого года начали появляться различные крупные технологические модели. С помощью возможностей крупных моделей ИИ мы сможем получить определенную помощь в сортировке бизнес-сценариев и моделей данных, а также в улучшении вариантов использования. Конечно, вам все равно придется попробовать самому, чтобы найти метод, который подойдет именно вам.
Сквозное тестирование не является чем-то новым и уникальным методом тестирования. Только объединив несколько методов тестирования и сбалансировав стоимость и сложность, вы сможете наконец сформировать технологическую систему тестирования своей собственной команды.