Тестовые случаи для числового ввода

Каковы некоторые общие (или стоящие) тесты, тестовые вопросы, слабые стороны или недоразумения, связанные с числовыми данными?

Это сообщество вики. Пожалуйста, добавьте к этому.

Например, вот пара примеров идей:

Я часто вижу, как пользователи вводят текст в числовые поля (например, «> 4» или «4 дня» и т. Д.).Поля, оставленные пустыми (ноль)Очень длинные числовые строкиНесколько десятичных знаков и запятых (например, «4..4» и «4, 434.4.4»)Анализ граничных значений:Нижняя границаНижняя граница - 1 (для десятичной / плавающей запятой, используйте меньшее количество)Верхняя границаВерхняя граница + 1Намного ниже нижней границы (например, за пределами аппаратного граничного значения)Намного выше верхней границысередина диапазона00.0Пустое пространство, больше ничего ""Строковый ввод и другие некорректные типы данных.Номер с текстом спереди или сзади, например, «5,00 $», «4 фунта», «около 60», «50+»Отрицательные числа+ знак с положительными числами, "+4"Знак плюс и минус, например, "+ -4" и "-4e + 30"Экспоненты 10, как прописные, так и строчные, положительные и отрицательные, например, «4e10», «-5E-10», «+ 6e + 60» ​​и т. Д.Слишком много символов "e", например, "4e4e4", "4EE4"Невозможно большие / маленькие показатели или неподходящиеДесятичные значения, которые не могут быть представлены в компьютеренапример, .3 + .6 == 1.0? Эта ошибка затрагивает большинство аппаратных средств, поэтому выходные данные, которые сравнивают десятичные значения, должны учитывать степень ошибки.Целочисленное / аппаратное переполнение. Например, для 32-разрядных целых чисел, что происходит при добавлении 4–4 млрд.?неправильное использование десятичного знака и разделителя тысяч ("," против ".") (MikeD)вопросы интернационализации i18n: В английском приложении вы пишете «12 345,67», что означает «12345,67», на немецком языке вы пишете «12345,67» - (k3b)ведущие 0 не делают число восьмеричным (обычная ошибка в JavaScript)

Ответы на вопрос(0)

Ваш ответ на вопрос