Skip to content

isthisdesign/kostroma-20200131

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Создание любых тестов, в т.ч. и интеграционных

Чек-лист создания тестов

  • С чего начать:

    • воспользуйтесь готовым шаблоном фичи

    • заполните первые строки, опишите функционал

    • составьте список тест-кейсов/сценариев поведения/пользовательских историй

    • ищите наиболее полезный и важный тест-кейс, обладающий наибольшей бизнес-ценностью

    • ищите простейший полезный тест-кейс для начала реализации

      • первые тесты писать всегда сложно
    • какие негативные сценарии важны

    • отсортируйте по приоритетам согласно критериям - бизнес-польза, легкость реализации и т.п.

    • выберите самый приоритетный кейс и начните с него !!

  • При создании теста

    • всегда 3 этапа тест-кейса

      • подготовка
      • действие - непосредственная интеграция
        • максимально используем рабочие функции
        • крайне нежелательно выполнять "хакерские" действия
      • проверка результатов
    • какие тестовые данные создаются один раз

    • какие тестовые данные создаются и проверяются в тесте

      • т.е. нужны только для теста
  • Сначала составляем требование к системе, формулируя в виде фича-файла

  • Потому это требование превращается в тест

  • Сначала пишем фичу самостоятельно, без "кнопконажималки"

    • пишем высокоуровневые шаги для сценариев
  • только после этого нужно применять "технические"\уточняющие шаги

    • с использованием кнопконажималки и т.д.

Чек-лист создания интеграционного теста

  • Контур интеграции

    • какие системы обмениваются
      • 1С и 1С, 1С и сайты и т.п.
    • протоколы обмена
      • Rest API, Enterprise Data и т.п.
    • инфраструктура обмена
      • тестовый контур должен соответствовать боевому с учетом ограничений
      • все системы находятся под вашим контролем или нет
      • есть выделенный тестовый контур или его нужно организовать
    • какими данными обмениваются
      • нужно ли трансформировать данные при отправке/получении
    • какие инструменты можно использовать для тестирования
      • Vanessa-ADD, postman, командная строка и т.п.
  • Тест-кейсы интеграции

    • какие варианты интеграций есть

      • например, только справочники или документы со справочниками или РИБ и т.п.
    • как настраивается интеграция

    • Тесты должны быть самодостаточны с учетом ограничений тестового контура

    • Тесты должны работать не только на одной машине

    • используйте остальные принципы создания любых тестов

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages