Статья опубликована в рамках: Научного журнала «Студенческий» № 17(61)
Рубрика журнала: Информационные технологии
Скачать книгу(-и): скачать журнал часть 1, скачать журнал часть 2, скачать журнал часть 3
ИНТЕГРАЦИЯ TESTRAIL И АВТОТЕСТОВ С ЦЕЛЬЮ СОЗДАНИЯ НАГЛЯДНЫХ ОТЧЕТОВ С ИНФОГРАФИКОЙ
Тестирование в современном мире является неотъемлемой частью разработки программного обеспечения. У заказчиков и конечных пользователей растут требования к качеству и надежности поставляемого продукта, поэтому необходимо совершенствовать и методы тестирования.
Часто бывает, что на проекте весьма ограничены трудовые и временные ресурсы. Поэтому необходимо чётко понимать и разделять какие тестовые активности в каких проектах необходимо использовать. Так в не в небольших проектах целесообразно применять ручное функциональное тестирование. Тогда как в больших проектах помимо ручного тестирования, можно использовать автоматизацию, потому что вероятнее всего такие проекты будут иметь период сопровождения, где очень удобно прогонять список автоматизированных тестов и таким образом базовый функционал будет проверен в короткие сроки без особых затрат.
Тестирование - это возможный способ оценки качества программного обеспечения для функциональных требований и нефункциональных требований и характеристик программного обеспечения (например, надежность, практичность, эффективность, сопровождаемость и переносимость).
На практике обычно в компаниях отдел тестирования делится на ручных тестировщиков и автоматизаторов. В таком случае, ручные тестировщики ежедневно прогоняют регрессионные тесты и не умеют пользоваться и анализировать автоматизированные.
Для того, чтобы ручной тестировщик, не обладающий навыками программирования, смог запускать и анализировать результаты, необходима система, понятная для ручного тестировщика.
Такой системой является TestRail, связанный через API с автотестами. Этот инструмент помогает контролировать и отслеживать все процессы тестирования программ и организовывать деятельность отдела QA. Он обладает простым веб-интерфейсом, что облегчает создание тест-кейсов, управление тестовыми прогонами. Благодаря им легко следить за состоянием отдельных этапов тестирования, используя информационные панели и отчеты.
TestRail является программным обеспечением для управления данными, полученными в результате тестирования. Данный инструмент помогает отслеживать процессы, управлять программным обеспечением и организовывать команду.
С помощью TestRail можно создавать тест кейсы, управлять тестовыми наборами и координировать весь процесс тестирования программного обеспечения. TestRail предоставляет возможность повысить производительность и получить полный обзор хода процесса тестирования.
После того, как ручной тестировщик напишет кейсы в TestRail, автоматизатору будет проще преобразовать их в код, так как не надо будет придумывать сценарии. После написания автотестов, которые впоследствии можно будет прогонять в любое время и которые исключают человеческий фактор, уменьшают трудовые и временные затраты, их необходимо связать в TestRail по имени - id кейса.
Ручной тестировщик не должен будет вникать в суть сборки тестов. Любой тестировщик при таком решении сможет формировать любой ран в TestRail и запускать на выполнение автоматизированные тесты. Результат прохождения тестов будут формироваться в первоначальный отчёт, а значения тестов будут возвращаться в TestRail. Далее в конце каждого спринта будут формироваться сводные, наглядные отчёты по всем произведённым действиям по тестированию.
Данную технологию можно будет применять в разных типах проектов. Таких как мобильные приложения, вебовские приложения и десктопные. При этом, неважно на каком языке и с какой технологией будут написаны автоматизированные тесты, будь то python или java, интеграционные тесты или UI. Это обеспечивается тем, что разработчика Testrail предусмотрели разные сценарии его использования и написали скрипты на таких языках, как: Java, PHP, Python, Ruby, .NET (C#/VB.NET).
Плюсами данной системы будет сокращение времени написания кейсов, так как инструмент имеет возможности создания, хранения, редактирования тестовых сценариев. В нём легко управлять тестовыми планами, запускать тестовые циклы, заносить результаты тестирования. Описание тестовых сценариев, их ревью, соотношение с требованиями, разделение на области — всё это позволяет оценить полноту покрытия тестами функционала. Создание отчетов в тестировании является одной из самых важных активностей. Так как по ним можно определить завершенность продукта на данный момент и степень его надежности. Данная реализация - совмещение ручного тестирования, запуск и получение результатов автоматизированных тестов позволяет получить подобные отчёты. Их можно будет разослать на почту людям, которые в них заинтересованы. При этом при формировании отчётов можно выбирать необходимую информацию, которая нужна конкретному человеку - начальнику тестового отдела, менеджеру проекта или заказчику.
Построение отчетов можно сделать более удобным для пользователя с использованием инфографики. Инфографика упрощает восприятие больших объемов информации, делая ее более доступной и понятной. Намного нагляднее посмотреть диаграмму, отображающую все пройденные тесты и обнаруженные ошибки. Яркими цветами выделяются важные моменты, на которые нужно обратить внимание (например, критические ошибки) и принять оперативные решения. Инфографический отчет состоит из основных понятий, диаграмм, отображающих состояние процесса и пояснительных комментариев с процентным соотношением, так же могут присутствовать сноски и дополнительная информация, требующаяся для полноты преподнесения данных. Представленная в таком виде информация будет понятна как самим тестировщикам, так и другим заинтересованным в результатах людям. Наглядные отчёты представлены на рисунках 1-2.
При рассылке отчетов по почте инфографика позволяет сократить размер пересылаемого файла и время на просмотр и осознание полученной информации. Данные факторы имеют большее значение при просмотре отчетов на мобильных устройствах. Пользователю не придется пролистывать метры отчетной документации и он сможет быстро и четко принять решение даже находясь в дороге.
Рисунок 1. Сравнительный отчёт по прогрессу на проекте
Рисунок 2. Общий отчёт по тестированию
Список литературы:
- Подробный гайд по TestRail: тестирование ПО, [электронный ресурс] Url: https://zen.yandex.ru/media/id/5bbcbc1ba5bd5400a990e7d9/podrobnyi-gaid-po-testrail-testirovanie-po-5c38708fe5e73b00aad0c278 (дата обращения 21.04.19)
- Структура Тестовых Случаев (Test Case Structure). [электронный ресурс]. URL: https://steptosleep.ru/тест-кейс-пример/ (дата обращения 21.04.19)
- Infografer - Всё-таки, что же такое инфографика. [электронный ресурс] - Url: http://infographer.ru/vsyo-taki-chto-zhe-takoe-infografika/ (дата обращения 28.04.19)
Оставить комментарий