Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2013, 15:17   #1
22hope22
Пользователь
 
Регистрация: 31.03.2013
Сообщений: 52
По умолчанию тесты к задаче

Объясните как это делать и как вообще подбирать входной набор данных.

По решенной задаче составить набор входных и выходных данных в количестве не менее 10 наборов, покрывающие все особенности тестирования кода.
(граничные условия, переходные условия, количество параметров, отсутствие параметров, ноль и отрицательные значения, возрастания, убывания, чередования и т.п.).
22hope22 вне форума Ответить с цитированием
Старый 12.06.2013, 16:25   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Насколько я понимаю:
У тебя есть некая программа, которая скажем из файла считывает некие цифры, и в другой файл выводит результат.
Нужно составить программу, которая создает этот файл, наполняет его цифрами, и запускает твою программу. После считывает результирующий файл анализируя его содержимое.
И так 10 раз с разными входными цифрами. Цифры должны генерироваться разные, но согласно условию работы тестируемой программы.
Скажем первый раз генерируются заведомо правильные цифры. которые в программе отработают на ура, второй раз генерируется часть правильных часть заведомо ложных, которые способны вызвать в программе исключение.
В результате твой тестер анализирует на каком наборе были исключения и ошибки на каком нет, и если ошибки были на правильном наборе или их не было на ложном наборе сообщает о некорректности работы программы.

Как-то так...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.06.2013, 17:24   #3
22hope22
Пользователь
 
Регистрация: 31.03.2013
Сообщений: 52
По умолчанию

ну смысл тот. Просто я не знаю как эти входные данные подбирать. Нужно такие, на которых чаще всего можно завалиться(например граничные условия), то есть мне прежде чем придумать входные данные, сначала нужно придумать критерии по которым возможен завал программы

к примеру сайт Тимус, он проверяет задачи по определенным тестам, вот их мне и надо составить

Последний раз редактировалось Stilet; 12.06.2013 в 17:30.
22hope22 вне форума Ответить с цитированием
Старый 12.06.2013, 17:32   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
сначала нужно придумать критерии
Так загляни в программу, какие там условия прописаны, от них и отталкивайся.
Цитата:
к примеру сайт Тимус
Я бы на других не смотрел. Врядли он подает подходящий для твоей задачи пример.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.06.2013, 17:58   #5
22hope22
Пользователь
 
Регистрация: 31.03.2013
Сообщений: 52
По умолчанию

просто эти задачи и есть с сайта Тимус
22hope22 вне форума Ответить с цитированием
Старый 12.06.2013, 18:22   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Соболезную )
Тестеров никогда не писал.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.06.2013, 22:28   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

22hope22, а как Вы думаете, задачи на сайте Тимуса сами по себе генерятся?
Нет, разумеется, эти задачи придумывают ЛЮДИ. Вот эти же люди не только придумывают саму задачу, но и набор тестов к этой задаче.
Каким образом человек, придумавший задачу, знает, какие граничные условия и какие подводные камни ждут того, кто эту задачу будет решать, Вы, надеюсь, понимаете?

p.s. несколько раз в обсуждении задачи видел, когда люди писали, что система неверно ведёт себя на каком-то наборе данных,
после чего админы добавляли предложенный набор данных в тесты данной задачи.. (см. например, на том же тимусе обсуждение задачи "чемпионат по ралли" - ответ админов Thanks. Test was added)

Последний раз редактировалось Serge_Bliznykov; 12.06.2013 в 22:34.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
тесты Maincore Общие вопросы Delphi 1 07.11.2011 20:07
Тесты по С++ Sergey240892 Помощь студентам 4 08.06.2011 10:00
тесты odler Помощь студентам 0 13.05.2010 17:44
тесты Majority Помощь студентам 1 11.11.2008 23:49