Giter Club home page Giter Club logo

testing's Introduction

Testing

В тестовом задании 2 автотестирование происходит с помощью Travis Ci, которому нужен конфигурационный файл travil.yml c указанием аргументов для параметров теста в файле и для запуска автотеста. Вывод результатов в Allure возможно с помощью библиотеки allure через указание директории (pytest allure-dir=%directory% где будут размещены файлы allure, используемые для отображения результатов и степов в браузере. Для выполнения автотестов Travis Ci в Docker travis.yml вписываются соответствующие команды.

Тестовый план по 1 заданию

  • Будут написаны 2 html страницы с формами: страница с формирование заявки на закупку (указываются марка, количество, модель и т.д.) и страница с отображением всех ранее оформленных заявок для их корректировки. Соответственно на 1 странице делается sql запрос INSERT, а во второй SELECT *, затем после вывода заявок DELETE либо UPDATE после запроса на стороне сервера. Печать осуществляется с помощью кнопки, которая будет создана на 2-ой странице где отображены все данные о заявках.
  • Будут подняты 2 сервера: sql и IBM MQ через привязку библиотеки python pymqi
  • mq сервер принимает сообщение с запросом, парсит значения формы и выполняет запрос в SQL
  • с учетом того что пользователи работают одновременно скорее всего потребуется многопоточность и распалалеливание вышесказанного функционала c помощью библиотеки threading. Будет создан пул из 500 потоков, которые будут принимать сообщения от mq и дальнейшие действия с этим сообщениям будут происходить в отдельном потоке. Таким образом будет возможна обработка запросов 500 пользоватлей одновременно.

Протестировать можно нагруженность:

Соответственно чтобы cкорость сохранения и выгрузки заявок составляла не более 3 секунды:

  • Импортируем библиотеку time и фиксируем время до начала обработки запроса
  • После окончания обработки текущее время отнимаем от зафиксированного ранее и определяем время обработки сохранения либо выгрузки
  • Значение сравнивается с числом 3 вида "assert value < 3"

Cкорость формирования отчета тестируется точно также.

testing's People

Contributors

sbaisarov 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.