OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 13 Декабрь, 2018 21:29

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Способы представления тестов
СообщениеДобавлено: Среда, 25 Май, 2016 10:27 

Зарегистрирован: Пятница, 13 Март, 2009 16:36
Сообщения: 732
Откуда: Казань
Допустим, используется ручное тестирование и есть порядка 100 разных тестов. При создании тестов, программист создавал их по какому-то принципу, допустим, если данный параметр TRUE, то нужно проверить такие-то такие-то вещи, если он FALSE, то проверяем другие вещи. Иногда может быть комбинация их нескольких параметров, если 2 параметра, то получается 4 варианта. Также тесты можно разделить по тому, что они тестируют, допустим, одни тесты функционал проверяют другие представление и так далее. И из комбинации этих вариантов может получится 100+ разных тестов.
По прошествии какого-то времени (допустим, через год), тот же самый программист уже не помнит по какому принципу он составлял эти тесты, а просто видит 100+ разных тестов, записанных подряд (они могут быть записаны в каком-то документе, но данная проблема может распространятся и на автоматизированное тестирование, когда есть куча разных тестов, которые выполняются друг за другом, но уже не понятно по какому принципу они составлялись, все ли варианты там учтены).
Думаю, что можно было бы представлять тесты в виде дерева, где в каждой вершине происходит разделение на два или несколько вариантов, тогда взглянув на дерево можно было бы легче вспомнить как составлялись тесты.
Используется ли где-нибудь подобное древовидное представление? Встречался ли кто-нибудь с чем-нибудь подобным?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы представления тестов
СообщениеДобавлено: Среда, 25 Май, 2016 13:01 

Зарегистрирован: Воскресенье, 03 Февраль, 2008 12:50
Сообщения: 232
Rifat писал(а):
Используется ли где-нибудь подобное древовидное представление? Встречался ли кто-нибудь с чем-нибудь подобным?

Если, я правильно понял, то в Boost Test есть такое, например. Там дерево тестов (test tree) состоит из наборов тестов (test suites) и собственно тестов (test cases). Вторые считаются концевыми вершинами дерева, первые - нет. Набор тестов кроме собственно тестов может так же включать и другие наборы. Можно запускать как отдельные тесты, так и их наборы. Всё это можно делать ручками из командной строки, а можно в исходниках тестов и их наборов использовать всякие проверки как во время компиляции, так и во время исполнения, чтобы определить, надо ли прогонять тест или набор. Это то, что Вам нужно?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы представления тестов
СообщениеДобавлено: Среда, 25 Май, 2016 16:00 

Зарегистрирован: Пятница, 13 Март, 2009 16:36
Сообщения: 732
Откуда: Казань
Частично это может быть и то. Насколько я понимаю, там основной акцент сделан на то, что какие-то тесты не надо прогонять при каких-то условиях. А меня больше интересует древовидность критериев по которым составляется тест для того, чтобы в дальнейшем можно было проследить все ли основные категории тестов проверены.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы представления тестов
СообщениеДобавлено: Четверг, 26 Май, 2016 14:34 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9062
Откуда: Россия, Орёл
Интересная мысль, Rifat.
Подумай её дальше )

Только, думаю, это будет лучше всего катить при тестировании "белого ящика", а не "чёрного".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы представления тестов
СообщениеДобавлено: Пятница, 27 Май, 2016 12:58 
Аватара пользователя

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1162
Откуда: Tel-Aviv
На ум пришли таблица решений и дерево решений.

Обоими способами можно описать функцию принятия решения о применении того или иного набора тестов, создав (XML?) файл с описанием для автоматического прохода по нужным тестам.

Глава 10. Таблицы решений и графы переходов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы представления тестов
СообщениеДобавлено: Среда, 15 Июнь, 2016 23:11 

Зарегистрирован: Воскресенье, 03 Февраль, 2008 12:50
Сообщения: 232
Хм... Я правильно понимаю, что Вам нужна какая-то особая техника покрытия кода (code coverage), в которой Вы ручками прописываете, какой тест что конкретно покрывает, а не (как обычно) утилита автоматически делает это, анализируя исходный код и код тестов? Тогда нет, такого я что-то не припомню, и поверхностное гугление тоже никуда не привело.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы представления тестов
СообщениеДобавлено: Среда, 14 Ноябрь, 2018 10:41 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 2974
Откуда: Астрахань
Сейчас это есть в любой xUnit-системе
Мы для С++ используем Catch - это вообще 1 инклуд.
https://github.com/catchorg/Catch2


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2018, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB