Git Product home page Git Product logo

voronej-master-2019-12's Introduction

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

Коллеги, дополнительно советую поставить удобный и мощный редактор Visual Studio Code

  • (не путать с Visual Studio) от Майкрософта на свои ноутбуки для завтрашнего мастер-класса

  • https://code.visualstudio.com/download

  • 2 расширения для него

    • Snippets and Syntax Highlight for Gherkin (Cucumber)

    • Gherkin step autocomplete

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

voronej-master-2019-12's People

Contributors

artbear avatar

Watchers

James Cloos avatar  avatar SilverBulleters GitHub Service avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.