В общем, вам нужно проверять наличие граничных случаев для каждой возможной операции.
Например, для сложения вы должны проверять отрицательные сложения, добавления с иррациональными или бесконечными числами и т. Д.
Для деления вы должны проверять деление на 0 и т.д.
Если вы являетесь производителем калькуляторов, у вас, несомненно, есть база данных формул с известными выходами для определенных входов. Чтобы протестировать калькулятор, дайте ему известные входные данные и проверьте, что он вычисляет известные выходные данные.
Затем вам также нужно проверить, что каждая кнопка оказывает желаемое воздействие на внутренний стек.
Наконец, вам нужно будет проверить все не математические функции - очищает ли кнопка clear дисплей? Правильно ли отменяются кнопки отмены? И т.д.
, бросив его о стену, если он сломается ... тогда этого не должно было быть.
Помимо обычных вычислений ...
Разделить на ноль.
Убедитесь, что отрицательные числа работают.
Проверьте правильность округления