Написал на компьютере программу для решения биквадратного уравнения. Прошу придумать тесты для проверки работы этой программы.
Биквадратное уравнение – это частный случай уравнения четвёртой степени вида:
ax4 + bx2 + c = 0.
Условия такие. Коэффициенты a, b, c должны быть целыми числами. Решения xi могут быть как целыми, так и иррациональными числами.
В программе возможны следующие варианты решений:
решение – любое число
решений нет
один корень
два корня
три корня
четыре корня
Короче, я перебрал все варианты. Нужны тройки чисел a, b, c для тестирования программы. Решения xi можно не приводить (хотя можно и с ними).
А я, пока вы пишете, поиграю в Disgaea.
Биквадратное уравнение
Автор: 初音ミクこんばんは, 16 сен 2016 12:28
Сообщений в теме: 6
#1
Отправлено 16 Сентябрь 2016 - 12:28
#2
Отправлено 16 Сентябрь 2016 - 14:01
а тебе что мешает написать другую программу, которая возьмет случайные корни и вычислит коэффициенты исходного уравнения?
#3
Отправлено 16 Сентябрь 2016 - 14:32
лень
я думал, может ваши мозги наконец-то поработают
я думал, может ваши мозги наконец-то поработают
#4
Отправлено 16 Сентябрь 2016 - 14:47
господи, открой эксель.
две колонки под корни, через RAND(), остальные колонки -- вбить формулу для коэффициентов.
две колонки под корни, через RAND(), остальные колонки -- вбить формулу для коэффициентов.
#5
Отправлено 16 Сентябрь 2016 - 16:01
Так просто не получится. Корней может быть от 0 до 4. Тут фантазия нужна. Тестирование – творческий процесс, нужно человеческое воображение.
#6
Отправлено 16 Сентябрь 2016 - 17:35
Цитирую Юркин задачник:
"Набор тестов называется полным, если он позволяет активизировать все ветви алгоритма. Набор тестов назовём не избыточным, если удаление из него любого теста лишает его полноты.
Таким образом, искусство тестирования сводится к разработке полного и не избыточного набора тестов, а технология – к испытанию программы на всём наборе после внесения в неё каждого исправления. Удачно подобранные тесты позволяют не только констатировать факт наличия ошибок, но и локализовать их, то есть найти место в программе, виновное в получении неверных результатов."
Ну и там ещё куча текста.
Это, конечно, формальный подход, и придерживаться его необязательно. Любое тестирование, основанное на "методе тыка", наверняка будет избыточным.
"Набор тестов называется полным, если он позволяет активизировать все ветви алгоритма. Набор тестов назовём не избыточным, если удаление из него любого теста лишает его полноты.
Таким образом, искусство тестирования сводится к разработке полного и не избыточного набора тестов, а технология – к испытанию программы на всём наборе после внесения в неё каждого исправления. Удачно подобранные тесты позволяют не только констатировать факт наличия ошибок, но и локализовать их, то есть найти место в программе, виновное в получении неверных результатов."
Ну и там ещё куча текста.
Это, конечно, формальный подход, и придерживаться его необязательно. Любое тестирование, основанное на "методе тыка", наверняка будет избыточным.
Сообщение отредактировал 初音ミクこんばんは: 16 Сентябрь 2016 - 17:39
#7
Отправлено 22 Сентябрь 2016 - 18:33
2. Решить квадратное уравнение.
6. Решить биквадратное уравнение.
6. Решить биквадратное уравнение.
Скрытый текст
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных