Тестирование методом «чёрного ящика»
Ruby
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib/test
README.md
tester.rb

README.md

Тестирование чёрных ящиков

Программа для тестирования консольных программ методом «чёрного ящика». Для каждого теста программа записывает в файл input.txt входные данные, запускает чёрный ящик и проверяет выходной файл output.txt. Будет полезна для тех, кто решает задачи на acmp.ru и подобных сайтах.

Предупреждение. Это нестабильная версия программы, которая находится в стадии разработки.

Установка

На компьютере должен быть установлен Руби (рекомендуемая версия — 1.9.2) и Гит.

Перейдите в любой каталог и наберите в коммандной строке: git clone git://github.com/semaperepelitsa/blackbox_test.git

В папку blackbox_test будет записана программа.

Использование

Расположите тесты в файле tests.txt рядом с чёрным ящиком. Пример для программы, складывающей два числа:

 --
 2 2
 -
 4
 --
 1 0
 -
 1
 --
 -10 10
 -
 0

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

!!!!!!
-!-..---
!!!
2
!!!!!!
----,
!!!
0

Чтобы запустить тесты нужно набрать в коммандной строке: ruby [путь до программы] [путь до чёрного ящика или папки с ним]

Планы

  • Сделать из программы исполняемый файл, чтобы не требовалась установка Руби и Гита.
  • Добавить обработку многих исключительных ситуаций.
  • Упростить и более подробно описать использование.
  • Показать полные примеры.
  • Покрыть код тестами.
  • Разбить класс на части, позаимствовать что-то из других тестовых каркасов.

Лицензия

GNU LGPL version 3