Примеры тест-кейсов для калькулятора

В некоторых приложениях используются вычисления. Например, сайты электронной коммерции, где приложение рассчитывает цену, НДС, стоимость доставки и многое другое.

БЕСПЛАТНО СКАЧАТЬ КНИГИ в телеграм канале Библиотека тестировщика

Требования

Когда интервьюер просит кандидата написать тест-кейс для произвольного предмета, в этом всегда есть простор для оценки кандидата. Кандидат отвечает на вопрос, предлагая различные сценарии, но интервьюер всегда может сказать, что это “немного не тот” продукт. Кандидат обязан правильно понять требования.

Это весьма распространенная ошибка, которую совершают кандидаты. Они предполагают, что система функционирует тем или иным образом, вместо того чтобы уточнить требования. Поэтому интервьюеры хотят проверить кандидата, уточняет ли он требования, прежде чем приступать к тестированию.

На рынке представлено несколько типов калькуляторов: базовые, научные, графические, печатные, финансовые, онлайн, телефонные, абакусы, механические, электронные, калькуляторы на солнечных батареях, сенсорные, карманные, настольные.

Вот несколько уточняющих вопросов, которые можно задать интервьюеру, чтобы лучше понять требования:

  • Это физический калькулятор?
  • Это электронный калькулятор?
  • Обычный или научный калькулятор?
  • Является ли он частью приложения или это самостоятельное приложение?
  • Программируемый ли это калькулятор?

Получив правильный набор требований, вы можете приступить к написанию тест-кейсов. Для простоты рассмотрим тест-кейсы для обычных калькуляторов.

Базовая функциональность продукта должна быть в центре вашего внимания, когда вы думаете о тестировании продукта или приложения. Ваш мыслительный процесс должен быть сосредоточен на концепциях тестирования и на том, как связать с ними продукт.

Примеры тестирования базовой функциональности калькулятора

  • Проверьте, может ли калькулятор складывать числа.
  • Проверьте, может ли калькулятор вычитать числа.
  • Проверьте, может ли калькулятор умножать числа.
  • Проверьте, может ли калькулятор делить числа.

Мы разобрались с базовой функциональностью калькулятора, теперь рассмотрим подробные сценарии его работы.

Функциональные тест-кейсы

  • Проверьте, может ли калькулятор выполнять сложение для двух отрицательных чисел.
  • Проверьте, может ли калькулятор выполнять вычитание для двух целых чисел.
  • Проверьте, может ли калькулятор выполнять вычитание для двух отрицательных чисел.
  • Проверьте, может ли калькулятор выполнять вычитание одного отрицательного и одного положительного числа.
  • Проверьте, может ли калькулятор выполнять умножение двух целых чисел.
  • Проверьте, может ли калькулятор выполнять умножение двух отрицательных чисел.
  • Проверьте, может ли калькулятор выполнять умножение одного отрицательного и одного положительного числа.
  • Проверьте, может ли калькулятор выполнять деление двух целых чисел.
  • Проверьте, может ли калькулятор выполнять деление двух отрицательных чисел.
  • Проверьте, может ли калькулятор выполнять деление одного положительного и одного отрицательного числа.
  • Проверьте, может ли калькулятор делить числа на ноль.
  • Проверьте, выдает ли калькулятор правильный результат в случае операций, содержащих десятичные числа.
  • Проверьте, учитывает ли калькулятор после стирания цифр последнее число, а не предыдущее с большим количеством цифр.
  • Проверьте, работают ли клавиши возведения в квадрат и квадратного корня так, как ожидается.

Примеры тест-кейсов удобства использования

  • Проверьте, виден ли и читаем ли текст на кнопках калькулятора.
  • Проверьте, соответствует ли экран калькулятора ожиданиям.
  • Проверьте, отменяет ли нажатие кнопки ‘C’ все добавленные цифры или операции.
  • Проверьте, соблюдено ли расстояние между двумя кнопками, кнопки не должны располагаться слишком близко.
  • Проверьте, соответствуют ли требованиям материалы, из которых изготовлен калькулятор.
  • Проверьте, содержит ли калькулятор 9 цифровых разрядов.
  • Проверьте, работает ли кнопка включения/выключения калькулятора так, как ожидается.
  • Проверьте, все ли арифметические операции (+, -, /, *, % и т. д.) работают так, как ожидается.
  • Проверьте, все ли кнопки калькулятора существуют и читаемы ли символы на них.

Тесты граничных условий

  • Проверьте, является ли допустимым значение ответа.
  • Проверьте, сколько цифр можно ввести в калькулятор для любой операции.
  • Проверьте, что время работы калькулятора от батареи соответствует ожидаемому.
  • Проверьте, не разрешает ли калькулятор вводить определенные символы.
  • Проверьте, не влияет ли нажатие кнопки арифметических операций (+,*,/) при отсутствии числа на предстоящие вычисления.
  • Проверьте, какое усилие требуется для нажатия кнопки в калькуляторе.
  • Проверьте, правильно ли отображаются максимальные числа на дисплее.
  • Проверьте, сколько цифр можно ввести в калькулятор для любой операции.
  • Проверьте, выключается ли калькулятор автоматически, если его не использовать в течение определенного времени.
  • Проверьте, может ли пользователь удалять цифры по одной с помощью клавиши Backspace.
  • Проверьте, работает ли калькулятор в темном помещении, если это калькулятор на солнечных батареях.
  • Проверьте, при каком уровне яркости освещения калькулятор перестает работать.

Негативные тест-кейсы

  • Проверьте, не разбивается ли калькулятор при падении.
  • Проверьте, как калькулятор справляется с ошибками при делении числа на ноль.
  • Проверьте, как калькулятор справляется с нажатием двух кнопок одновременно.
  • Проверьте, как калькулятор обрабатывает ввод, когда определенная кнопка нажата в течение длительного времени.
  • Проверьте, как калькулятор обрабатывает введенные значения 0/-0, 0/0, -0/-0.
  • Проверьте, является ли калькулятор водонепроницаемым.
  • Проверьте, отменяет ли нажатие двух операторов друг за другом последний оператор предыдущий.
  • Проверьте, что нажатие операторов при отсутствии числа не влияет на последующие вычисления.
  • Проверьте, может ли калькулятор работать при разряженной батарее.
  • Проверьте, не проявляет ли калькулятор неожиданного поведения при разряженной батарее.

Тест-кейсы пользовательского интерфейса

  • Проверьте название бренда калькулятора.
  • Проверьте, отображается ли логотип бренда на калькуляторе.
  • Проверьте цвет калькулятора.
  • Проверьте форму калькулятора.
  • Проверьте высоту калькулятора.
  • Проверьте длину калькулятора.
  • Проверьте материал, из которого изготовлен калькулятор.
  • Проверьте размер экрана калькулятора.
  • Проверьте, правильно ли отображаются кнопки.
  • Проверьте, правильно ли отображаются цифры на кнопках.
  • Убедитесь, что арифметические знаки отображаются правильно.
  • Убедитесь, что кнопки ON и OFF отображаются правильно.
  • Проверьте размер каждой кнопки в калькуляторах.
  • Проверьте цвет каждой кнопки калькулятора.
  • Проверьте, есть ли у калькулятора откидная крышка.
  • Проверьте, работает ли калькулятор от батарейки или от солнечной батареи.

Тесты для продвинутого научного калькулятора

  • Проверьте, работают ли функции sin, cos, tan и cos с помощью кнопок.
  • Проверьте, работают ли x-1, x!,|x|,x^y и f(x) в соответствии с требованиями.
  • Проверьте, работает ли log так, как ожидалось.
  • Проверьте, работает ли кнопка натурального логарифма и соответствует ли он ожиданиям.
  • Проверьте, работает ли кнопка факториала так, как ожидалось.
  • Проверьте, работают ли кнопки действительных и мнимых компонентов числа.
  • Проверьте, работают ли кнопки комплексного сопряжения так, как ожидалось.
  • Проверьте, сохраняют ли функции памяти текущие вычисления.
  • Проверьте, позволяет ли калькулятор переходить к предыдущим вычислениям.
  • Проверьте, есть ли в калькуляторе расширенные возможности, работают ли преобразования чисел, тригонометрические функции, логарифмы и т.д.
  • Проверьте, поддерживаются ли в расширенном калькуляторе финансовые вычисления, включая текущую стоимость, будущую стоимость, проценты, время и т. д.

Тесты для калькуляторов в приложениях

  • Проверьте, открывается ли калькулятор при выборе пункта в приложении.
  • Проверьте, может ли калькулятор запускаться из меню.
  • Проверьте, разворачивается ли окно калькулятора при нажатии соответствующей кнопки.
  • Проверьте, сворачивается ли окно калькулятора при нажатии соответствующей кнопки.
  • Проверьте, удаляет ли нажатие на Backspace текущее значение.
  • Проверьте, закрывается ли калькулятор при нажатии кнопки закрытия или выборе опции Файл->Выход.
  • Проверьте, можно ли получить доступ к справочной документации, перейдя в меню Справка -> Документация.
  • Проверьте, поддерживает ли калькулятор функцию копирования и вставки.
  • Проверьте, работает ли темная и светлая тема.
  • Проверьте, как приложение калькулятора работает при запуске нескольких экземпляров с помощью скриптов автоматизации и выполнении случайных вычислений.
  • Проверьте, не падает ли приложение калькулятора при длительном запуске и выполнении некоторых операций.

.Перевод статьи «Sample Test Cases For Calculator».

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *