Тест калькулятора на ошибки

В этой статье не будет автотестов, юнит-тестов, API-тестов и интеграционных тестов. Это всё нужные инструменты, но задача тестировщика, в частности, — выбрать правильный инструмент тестирования.

Эта статья — продолжение истории про калькулятор на JavaScript. В предыдущих частях мы:

  • написали простой калькулятор на JavaScript;
  • отдали его UX-тестировщикам и обновили дизайн калькулятора по их замечаниям.

Теперь наш калькулятор будут смотреть инженеры по тестированию — постараются найти в нём ошибки логики, поведения, вычислений и прочие неявные моменты.

👉 В этой статье не будет автотестов, юнит-тестов, API-тестов и интеграционных тестов. Это всё нужные инструменты, но задача тестировщика, в частности, — выбрать правильный инструмент тестирования. 

Если у него в работе очень простая программа (как наш калькулятор), то нет смысла городить автоматизацию и делать тесты ради тестов. Иногда можно и вручную всё проверить и получить точно такой же результат.

Базовое тестирование

Первое, что мы делаем, — проверяем, а как вообще ведут себя кнопки математических действий и делают ли они то, что нужно. Возьмём два числа — 12 и 5 — и сравним результаты всех действий с тем, что даёт калькулятор:

12 + 5 = 17

12 − 5 = 7

12 × 5 = 60

12 / 5 = 2,4

Отрицательные числа тоже отображаются и считаются правильно.

Тестируем большие числа

У компьютеров есть нюанс: любые переменные имеют ограничения по размеру числа. Например, если на переменную выделено 16 бит, то максимальное число, которое можно в нее положить, — 65 536. Число на единицу больше уже потребует 17 бит, а мы столько не выделяли. 

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

Пробуем: 123 456 789 × 2 = 246 913 578 — верно

А вот необычный эксперимент: 

12 345 678 901 234 567 × 1 = 12 345 678 901 234 568

Ух ты! Мы умножили большое число на единицу, а в ответе появилась ошибка. Это значит, что настолько длинные числа за раз наш калькулятор уже обработать не в состоянии.

Записываем баг: 

❌ Неправильно обрабатываются 17-значные числа и те, которые больше них.

А если мы попробуем получить 17-значное число в ответе, интересно, оно тоже будет с ошибкой?

Тестируем и исправляем калькулятор на JavaScript

Да, в ответе тоже неверное число — 8 × 4 = 32, поэтому в конце должно стоять 2, а не 0. Пишем баг: 

❌ Если в ответе получается 17-значное число или более — ответ точно неверный.

При этом деление на 16-значное число работает верно:

Тестируем и исправляем калькулятор на JavaScript

Тестирование математических трюков

Теперь попробуем разделить на ноль:

Тестируем и исправляем калькулятор на JavaScript

Скрипт хитро выкрутился и записал результатом деления бесконечность. Но лучше выводить сообщение, что на ноль делить нельзя.

❌ Нет сообщения при делении на ноль.

Отказоустойчивость

А что если оставить поле ввода пустым и попробовать что-то посчитать? Давайте посмотрим:

Тестируем и исправляем калькулятор на JavaScript

Скрипт преобразовал пустую строку в ноль и получил ответ, но это неправильно — при отсутствии одного из чисел калькулятор должен сообщить об этом, а не продолжать считать.

❌ Нет сообщения, если одно из чисел не введено.

Пойдём дальше и введём слово вместо числа:

Тестируем и исправляем калькулятор на JavaScript

Скрипт честно пытается перевести строку в число, у него это не получается, поэтому он выдаёт неопределённое значение.

❌ Нет проверки на то, ввели число или строку.

И напоследок проверим что будет, если мы что-то введём, но не выберем ни одно действие:

Тестируем и исправляем калькулятор на JavaScript

Тоже плохо. Надо будет обработать такую ситуацию.

❌ Нет проверки, когда не выбрали ничего из математических действий.

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

Что делаем

После тестирования у нас получился такой список ошибок:

❌ Неправильно обрабатываются 17-значные числа и те, которые больше них.

❌ Если в ответе получается 17-значное число или более — ответ точно неверный.

❌ Нет сообщения при делении на ноль.

❌ Нет сообщения, если одно из чисел не введено.

❌ Нет проверки на то, ввели число или строку.

❌ Нет проверки, когда не выбрали ничего из математических действий.

Исправим эти ошибки. Так как все вычисления начинаются при вызове функции func(), то и править всё будем тоже внутри неё.

Проверяем, что ввели число, а не слова или другие символы

Для перевода строку в число в JavaScript используют функцию Number(). Если строку можно перевести в число — она сработает без ошибок, а если не получится — вернёт значение NaN. Это значит, что числа не получилось.Чтобы проверить, прошло всё нормально или нет, мы будем использовать функцию isNaN() — она сравнит значение переменной с NaN, и вернёт true, если в переменной лежит NaN. А чтобы не путать числа и строки для сравнения, переименуем переменные в самом начале скрипта и сделаем их принудительно строками:

// получаем первое и второе число
var num1_str = String(document.getElementById("num1").value);
var num2_str = String(document.getElementById("num2").value);

// переводим строки в числа
let num1 = Number(num1_str)
let num2 = Number(num2_str)

// проверяем, получилось ли число из первой строки или нет
if (isNaN(num1)) {
	// если не получилось — пишем сообщение
	document.getElementById("result").innerHTML = 'Калькулятор не может распознать первое число. Проверьте его, пожалуйста';
	// и выходим из функции
	return;
}

// проверяем, получилось ли число из второй строки или нет
if (isNaN(num2)) {
	// если не получилось — пишем сообщение
	document.getElementById("result").innerHTML = 'Калькулятор не может распознать второе число. Проверьте его, пожалуйста';
	// и выходим из функции
	return;
} 

Тестируем и исправляем калькулятор на JavaScript

Проверяем, что нет пустых значений

JavaScript когда переводит строку в число, то пустую строку он считает как 0. Нам такой вариант не подходит, поэтому сравним её с пустой сторокой. Если она пустая — выдаём сообщение и ничего не считаем. 

Ещё надо дополнительно добавить проверку на пробелы — JavaScript строку из пробелов тоже переводит как ноль, а нам это не нужно:

// получаем первое и второе число
var num1_str = String(document.getElementById("num1").value);
var num2_str = String(document.getElementById("num2").value);

// проверяем, не пустая ли первая строка
if ((num1_str.length == 0) || (num1_str.indexOf(' ') != -1)) {
	// если пустая — пишем сообщение
	document.getElementById("result").innerHTML = 'Вы не ввели первое число или добавили пробел в поле ввода';
	// и выходим из функции
	return;
}

// проверяем, не пустая ли вторая строка
if ((num2_str.length == 0) || (num2_str.indexOf(' ') != -1)) {
	// если пустая — пишем сообщение
	document.getElementById("result").innerHTML = 'Вы не ввели второе число или добавили пробел в поле ввода';
	// и выходим из функции
	return;
}

Тестируем и исправляем калькулятор на JavaScript

Обрабатываем деление на ноль

Простая проверка — добавляем сравнение второго числа с нулём:

// проверяем второе число при делении
if ((num2 == 0) && (op == '/')) {
	// если не получилось — пишем сообщение
	document.getElementById("result").innerHTML = 'На ноль делить нельзя';
	// и выходим из функции
	return;
}

Тестируем и исправляем калькулятор на JavaScript

Обрабатываем длинные числа

Даже если мы ограничим каждое поле ввода числами по 16 знаков вместо 17, то при перемножении они дадут нам в ответе 32 знака — а это тоже превышает наш предел точности. Чтобы гарантированно получить в ответе число не больше 16 разрядов перед запятой, нам нужно, чтобы оба числа были не больше 99 999 999 — в нём 8 разрядов, а при перемножении мы получим максимум 16, как раз то, что нужно.

Чтобы это сделать, добавим проверку на размер числа:

// проверяем размер чисел
if ((num1 > 99999999) || (num2 > 99999999)) {
	// если не помещается одно из них в диапазон — пишем сообщение
	document.getElementById("result").innerHTML = 'Калькулятор может работать с числами не больше 99 999 999';
	// и выходим из функции
	return;
}

Тестируем и исправляем калькулятор на JavaScript

Если не выбрано математическое действие

С этим всё просто — добавляем в case действие по умолчанию, которое выполнится, если никакие из вариантов не подойдут:

// смотрим, что было в переменной с действием, и действуем исходя из этого
switch (op) {
  case '+':
    result = num1 + num2;
    break;
  case '-':
    result = num1 - num2;
    break;
  case '*':
    result = num1 * num2;
    break;
  case '/':
    result = num1 / num2;
    break;
  default: result = 'Выберите действие'
}

Тестируем и исправляем калькулятор на JavaScript

В итоге

✅ Калькулятор не работает с числами больше 16 знаков до запятой и предупреждает об этом пользователя

✅ В ответе всегда число, в котором не больше 16 знаков до запятой

✅ Есть проверка деления на ноль

✅ Есть сообщение, если одно из чисел не введено.

✅ Есть проверка на то, ввели число или строку.

✅ Есть проверка, когда не выбрали ничего из математических действий.

Это всё?

О нет, этот калькулятор можно гонять ещё и в хвост и в гриву: 

  • Протестировать десятичные дроби и операции с ними.
  • Вставлять в поля ввода изображения и файлы.
  • Устраивать переполнение буфера браузера.
  • Совершать 10 миллионов вычислений в секунду.
  • Запускать одновременно 10 миллионов калькуляторов.
  • Запустить калькулятор в 1911 году.
  • Засунуть в него комплексные числа.
  • Засунуть в него самое большое простое число (и разделить).
  • Засунуть в него кота.

Это (и многое другое) — и есть работа тестировщика. Круто, да?

Приходите учиться на тестировщиков
в «Практикум» → 

И ни одна кошка не пострадает.

<!DOCTYPE html>
<html lang="ru">
<head>
	<meta charset="utf-8">
	<title>Размеры шрифтов</title>

	<style type="text/css">
		/*задаём общие параметры для всей страницы: шрифт и отступы*/
		body {
		  text-align: center;
		  margin: 10;
		  font-family: Verdana, Arial, sans-serif;
		  font-size: 16px;
		}
		/* настраиваем внешний вид полей ввода*/
		input {
		  display: inline-block;
		  margin: 20px auto;
		  border: 2px solid #eee;
		  padding: 10px 20px;
		  font-family: Verdana, Arial, sans-serif;
		  font-size: 16px;
		}
		/* внешний вид кнопок */
		button{
		  font-family: Verdana, Arial, sans-serif;
		  font-size: 16px;
		  margin: 10px;
		  padding: 10px;
		}
		/* стиль подсветки выбранной операции */
		.light{
			background-color: yellow;
		}
	</style>

</head>
<body>

	<!-- заголовок -->
	<h1>Калькулятор</h1>
	<!-- поле ввода первого числа -->
	<input id="num1" />

	<!-- блок с кнопками -->
	<div id="operator_btns">
	  <button id="plus" onclick="sel_ligth('plus')">+</button>
	  <button id="minus" onclick="sel_ligth('minus')">-</button>
	  <button id="times" onclick="sel_ligth('times')">x</button>
	  <button id="divide" onclick="sel_ligth('divide')">:</button>
	</div>

	<!-- поле ввода второго числа -->
	<input id="num2" />
	<br>

	<!-- кнопка для расчётов -->
	<button onclick="func()">Посчитать</button>

	<!-- здесь будет результат -->
	<p id="result"></p>

	<!-- наш скрипт -->
	<script>
	  // переменная, в которой хранится выбранное математическое действие
	  var op; 

	  // функция, которая подсветит выбранное математическое действие
	  function sel_ligth(sel_id) {
	  	// убираем класс подсветки со всех кнопок
	  	document.getElementById("plus").classList.remove("light");
	  	document.getElementById("minus").classList.remove("light");
	  	document.getElementById("times").classList.remove("light");
	  	document.getElementById("divide").classList.remove("light");

	  	// и добавляем его только к нажатой
	  	document.getElementById(sel_id).classList.add("light");

	  	// в зависимости от нажатой клавиши меняем значение переменной op
	  	switch (sel_id) {
	  	  case "plus":
	  	    op = "+"
	  	    break;
	  	  case 'minus':
	  	    op = '-'
	  	    break;
	  	  case 'times':
	  	    op = "*"
	  	    break;
	  	  case 'divide':
	  	    op = "/"
	  	    break;
	  	}
	  }

	  // добавляем обработчик нажатия на клавиши ко второму полю ввода
      document.getElementById("num2").addEventListener('keydown', function(e) {
		if (e.keyCode === 13) {
		  func();
		}
	  });
	  
	  // функция расчёта
	  function func() {
	  	// переменная для результата
	    var result;
	    // получаем первое и второе число
	    var num1_str = String(document.getElementById("num1").value);
	    var num2_str = String(document.getElementById("num2").value);

	    // проверяем, не пустая ли первая строка
	    if ((num1_str.length == 0) || (num1_str.indexOf(' ') != -1)) {
	    	// если пустая — пишем сообщение
	    	document.getElementById("result").innerHTML = 'Вы не ввели первое число или добавили пробел в поле ввода';
	    	// и выходим из функции
	    	return;
	    }

	    // проверяем, не пустая ли вторая строка
	    if ((num2_str.length == 0) || (num2_str.indexOf(' ') != -1)) {
	    	// если пустая — пишем сообщение
	    	document.getElementById("result").innerHTML = 'Вы не ввели второе число или добавили пробел в поле ввода';
	    	// и выходим из функции
	    	return;
	    }

	    // переводим строки в числа
	    let num1 = Number(num1_str)
	    let num2 = Number(num2_str)


	    // проверяем, получилось ли число из первой строки или нет
	    if (isNaN(num1)) {
	    	// если не получилось — пишем сообщение
	    	document.getElementById("result").innerHTML = 'Калькулятор не может распознать первое число. Проверьте его, пожалуйста';
	    	// и выходим из функции
	    	return;
	    }

	    // проверяем, получилось ли число из второй строки или нет
	    if (isNaN(num2)) {
	    	// если не получилось — пишем сообщение
	    	document.getElementById("result").innerHTML = 'Калькулятор не может распознать второе число. Проверьте его, пожалуйста';
	    	// и выходим из функции
	    	return;
	    } 

	    // проверяем размер чисел
	    if ((num1 > 99999999) || (num2 > 99999999)) {
	    	// если не помещается одно из них в диапазон — пишем сообщение
	    	document.getElementById("result").innerHTML = 'Калькулятор может работать с числами не больше 99 999 999';
	    	// и выходим из функции
	    	return;
	    }

	     // проверяем второе число при делении
	    if ((num2 == 0) && (op == '/')) {
	    	// если не получилось — пишем сообщение
	    	document.getElementById("result").innerHTML = 'На ноль делить нельзя';
	    	// и выходим из функции
	    	return;
	    }

	    // смотрим, что было в переменной с действием, и действуем исходя из этого
	    switch (op) {
	      case '+':
	        result = num1 + num2;
	        break;
	      case '-':
	        result = num1 - num2;
	        break;
	      case '*':
	        result = num1 * num2;
	        break;
	      case '/':
	        result = num1 / num2;
	        break;
	      default: result = 'Выберите действие'
	    }

	    // отправляем результат на страницу
	    document.getElementById("result").innerHTML = result;
	  }
	</script>

</body>
</html>

Посмотреть работу калькулятора на странице проекта.

Что дальше

Кажется, что теперь в самом коде есть что улучшить. В следующей серии займёмся рефакторингом. Не переключайтесь.

Вёрстка:

Кирилл Климентьев

Простые способы проверить точность калькулятора

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

Поэтому стоит подстраховываться и заранее проверять точность вычислений выбранных устройств.

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

Общие сведения

Этот инструмент расчетов будет востребованным еще долгое время, вероятнее всего, чем дальше, тем более востребованным он будет становиться. Калькулятор нужен студентам и школьникам, менеджерам и бухгалтерам, домохозяйкам и инженерам.

Сегодня найти в продаже калькулятор довольно легко, кроме того, он чаще всего встроен в другие электронные устройства. А наши родители только мечтали о таком чуде техники, которая делает сложные вычисления за пару секунд. Жизнь студентов, школьников, домохозяек и инженеров стала легче только в 1970х года, когда появились в свободной продаже компактные калькуляторы (их компактность и эргономичность с современными уже никак не сравнить).

Калькуляторы бывают разных типов:

Любой калькулятор должен быть заключен в прочный корпус, иметь емкий аккумулятор, достаточное количество цифровых ячеек на дисплее. Сегодня вообще калькуляторы встраиваются в любое мобильное устройство от часов до компьютера. Так или иначе, внешний вид калькулятора, по сути, мало чем отличается от первых образов. Это дисплей, где отражаются вводные данные и результаты вычислений, и клавиатура, для введения этих самых данных. Все процессоры и микросхемы спрятаны внутри корпуса устройства. Главное в любом вычислительном устройстве – точность и надежность самих вычислений.

Простые способы проверить работоспособность и точность работы калькулятора

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

Простые способы

12345679*9 = 111111111
12345679*18 = 222222222
12345679*27 = 333333333
12345679*36 = 444444444
12345679*45 = 555555555
12345679*54 = 666666666
12345679*63 = 777777777
12345679*72 = 888888888
12345679*81 = 999999999

Серьезные способы проверки работы калькулятора

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

Если полученный ответ приблизительно будет равен «-1», то можно смело доверять вашему калькулятору самые сложные расчеты, и не беспокоиться за точность вычислений.

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

Что еще важно при выборе калькулятора?

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

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

Источник

Тестируем и исправляем калькулятор на JavaScript

В нём много ошибок, но мы их пофиксим

Эта статья — продолжение истории про калькулятор на JavaScript. В предыдущих частях мы:

Теперь наш калькулятор будут смотреть инженеры по тестированию — постараются найти в нём ошибки логики, поведения, вычислений и прочие неявные моменты.

👉 В этой статье не будет автотестов, юнит-тестов, API-тестов и интеграционных тестов. Это всё нужные инструменты, но задача тестировщика, в частности, — выбрать правильный инструмент тестирования.

Если у него в работе очень простая программа (как наш калькулятор), то нет смысла городить автоматизацию и делать тесты ради тестов. Иногда можно и вручную всё проверить и получить точно такой же результат.

Базовое тестирование

Первое, что мы делаем, — проверяем, а как вообще ведут себя кнопки математических действий и делают ли они то, что нужно. Возьмём два числа — 12 и 5 — и сравним результаты всех действий с тем, что даёт калькулятор:

Отрицательные числа тоже отображаются и считаются правильно.

Тестируем большие числа

У компьютеров есть нюанс: любые переменные имеют ограничения по размеру числа. Например, если на переменную выделено 16 бит, то максимальное число, которое можно в нее положить, — 65 536. Число на единицу больше уже потребует 17 бит, а мы столько не выделяли.

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

Пробуем: 123 456 789 × 2 = 246 913 578 — верно

А вот необычный эксперимент:

12 345 678 901 234 567 × 1 = 12 345 678 901 234 568

Ух ты! Мы умножили большое число на единицу, а в ответе появилась ошибка. Это значит, что настолько длинные числа за раз наш калькулятор уже обработать не в состоянии.

❌ Неправильно обрабатываются 17-значные числа и те, которые больше них.

А если мы попробуем получить 17-значное число в ответе, интересно, оно тоже будет с ошибкой?

Как проверить калькулятор что он правильно работает

Да, в ответе тоже неверное число — 8 × 4 = 32, поэтому в конце должно стоять 2, а не 0. Пишем баг:

❌ Если в ответе получается 17-значное число или более — ответ точно неверный.

При этом деление на 16-значное число работает верно:

Как проверить калькулятор что он правильно работает

Тестирование математических трюков

Теперь попробуем разделить на ноль:

Как проверить калькулятор что он правильно работает

Скрипт хитро выкрутился и записал результатом деления бесконечность. Но лучше выводить сообщение, что на ноль делить нельзя.

❌ Нет сообщения при делении на ноль.

Отказоустойчивость

А что если оставить поле ввода пустым и попробовать что-то посчитать? Давайте посмотрим:

Как проверить калькулятор что он правильно работает

Скрипт преобразовал пустую строку в ноль и получил ответ, но это неправильно — при отсутствии одного из чисел калькулятор должен сообщить об этом, а не продолжать считать.

❌ Нет сообщения, если одно из чисел не введено.

Пойдём дальше и введём слово вместо числа:

Как проверить калькулятор что он правильно работает

Скрипт честно пытается перевести строку в число, у него это не получается, поэтому он выдаёт неопределённое значение.

❌ Нет проверки на то, ввели число или строку.

И напоследок проверим что будет, если мы что-то введём, но не выберем ни одно действие:

Как проверить калькулятор что он правильно работает

Тоже плохо. Надо будет обработать такую ситуацию.

❌ Нет проверки, когда не выбрали ничего из математических действий.

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

Что делаем

После тестирования у нас получился такой список ошибок:

❌ Неправильно обрабатываются 17-значные числа и те, которые больше них.

❌ Если в ответе получается 17-значное число или более — ответ точно неверный.

❌ Нет сообщения при делении на ноль.

❌ Нет сообщения, если одно из чисел не введено.

❌ Нет проверки на то, ввели число или строку.

❌ Нет проверки, когда не выбрали ничего из математических действий.

Исправим эти ошибки. Так как все вычисления начинаются при вызове функции func(), то и править всё будем тоже внутри неё.

Проверяем, что ввели число, а не слова или другие символы

Как проверить калькулятор что он правильно работает

Проверяем, что нет пустых значений

JavaScript когда переводит строку в число, то пустую строку он считает как 0. Нам такой вариант не подходит, поэтому сравним её с пустой сторокой. Если она пустая — выдаём сообщение и ничего не считаем.

Ещё надо дополнительно добавить проверку на пробелы — JavaScript строку из пробелов тоже переводит как ноль, а нам это не нужно:

Как проверить калькулятор что он правильно работает

Обрабатываем деление на ноль

Простая проверка — добавляем сравнение второго числа с нулём:

Как проверить калькулятор что он правильно работает

Обрабатываем длинные числа

Даже если мы ограничим каждое поле ввода числами по 16 знаков вместо 17, то при перемножении они дадут нам в ответе 32 знака — а это тоже превышает наш предел точности. Чтобы гарантированно получить в ответе число не больше 16 разрядов перед запятой, нам нужно, чтобы оба числа были не больше 99 999 999 — в нём 8 разрядов, а при перемножении мы получим максимум 16, как раз то, что нужно.

Чтобы это сделать, добавим проверку на размер числа:

Как проверить калькулятор что он правильно работает

Если не выбрано математическое действие

С этим всё просто — добавляем в case действие по умолчанию, которое выполнится, если никакие из вариантов не подойдут:

Как проверить калькулятор что он правильно работает

В итоге

✅ Калькулятор не работает с числами больше 16 знаков до запятой и предупреждает об этом пользователя

✅ В ответе всегда число, в котором не больше 16 знаков до запятой

✅ Есть проверка деления на ноль

✅ Есть сообщение, если одно из чисел не введено.

✅ Есть проверка на то, ввели число или строку.

✅ Есть проверка, когда не выбрали ничего из математических действий.

Это всё?

О нет, этот калькулятор можно гонять ещё и в хвост и в гриву:

Это (и многое другое) — и есть работа тестировщика. Круто, да?

Источник

Как проверить калькулятор на правильность счета и электросчетчик на верность данных

Два способа как проверить правильность работы калькулятора

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

Виды калькуляторов:

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

Так, как данная проверка не занимает много времени, производите ее на стадии покупки калькулятора.

Как проверить калькулятор что он правильно работает

Для проверки исправности калькулятора нужно возвести в квадрат число – 111111111 (9 единиц). Если получившееся число соответствует – 12345678987654321, то калькулятор исправен.

Второй способ. Необходимо число 12345679, умножить на 9. Получиться должно 111111111 (9 единиц).

Проверка счетчика электроэнергии на исправность

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

Факторы, указывающие на то, что электросчетчик неисправен:

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

Если у вас установлен трехфазный электросчетчик, подключение должно быть следующим: первые шесть контактных зажимов занимают три фазных провода, а седьмой и восьмой нулевой провод.

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

Если счетчик подключен к сети согласно стандарту, но продолжает показывать завышенные kwh (киловатт в час), нужно проверить его на самоход. Это так же просто выполнить в домашних условиях. Необходимо остановить подачу электричества ко всем приборам и бытовой технике. Отключите все автоматы в щитке или отключите от сети все электроприборы, выключите свет. Через 15 минут, проведите визуальную проверку прибора учета. Диск не должен крутиться, а светодиод мигает не чаще одного раза в 10 минут.

Что нужно и как проверить счетчики воды самостоятельно

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

Для проверки счетчика потребуется:

В первую очередь, необходимо взвесить емкость (нужный объем более 10 литров) и записать полученные цифры. Далее фиксируются показания прибора на данный момент. Затем, наполняется водой емкость (напор воды средней силы). Затем взвешивается наполненная емкость, и снимаются показания счетчика. Исходя из того, что масса одного кубометра воды составляет одну тонну, нужно сравнить объем воды в емкости с тем, что показывает счетчик (в литровом эквиваленте) и разделить кубометр на тысячу.

Как проверить калькулятор что он правильно работает

Удобство данного способа в том, что проверку на исправность можно проводить, не снимая водомера.

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

Варианты, как правильно посчитать электроэнергию по счетчику

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

Расчет зависит от типа счетчика:

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

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

Как сделать, чтобы электросчетчик не мотал (видео)

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

Источник

Как проверить калькулятор на правильность счета

Калькуляторы сегодня встраиваются буквально во все: в часы, телефоны, смартфоны, плееры и прочие электронные устройства. Однако калькулятор, как самостоятельное устройство будет востребован еще очень долго.

Он необходим школьникам и студентам, домохозяйкам и бухгалтерам, инженерам и менеджерам.

Купить калькулятор, подходящий именно вам, несложно, нужно только четко знать, какой именно калькулятор нужен.

Существуют разные типы подобных устройств:

Обычный (простейший) с минимальным набором функций. Подойдет для школьников и для тех, кто выполняет обычно несложные вычисления.

Бухгалтерский – как правило, настольный с крупными кнопками. Имеет специальные «денежные» кнопки, автоматическое округление и т. п.

Как проверить калькулятор что он правильно работает

Банковский (финансовый) – предназначен для подсчета процентов и других специфических операций.

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

Разумеется, калькулятор должен иметь прочный корпус, емкую батарею, достаточное количество разрядов на дисплее. Но главное в работе любого вычислительного устройства – точность и надежность.

Как проверить калькулятор?

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

Если калькулятор не выдаст сообщение об ошибке и не сломается – отлично, самый первый тест пройден.

Задайте несколько примеров на сложение, несложных, типа: 3+6=9. Затем сложнее: 1111х1111=1234321.

Почему именно такой пример? А его запомнить просто! Или еще: 11111х11111=123454321. Есть пример на вычитание: 12345678-123456789=-111111111.

Существуют и другие формулы проверки, которые ничем не отличаются от любых других, кроме того, что легко запоминаются:

А вот еще один интересный способ — 12345679*7,2 получится 88888888888 то есть все восьмёрки, сразу видно, что логика не сбита и дисплей весь рабочий!

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

Как проверить калькулятор что он правильно работает

Человеку свойственно ошибаться. Он не любит признаваться в этом публично, но прекрасно отдает себе отчет. Именно поэтому человечество создало множество технических приспособлений, задача которых – упростить, ускорить и гарантировать точность выполнения разнообразных востребованных процессов. Но что делать, если и машины начинают допускать ошибки? В теории это невозможно, ведь электронный «разум» не подвержен эмоциям, отвлекающим факторам и усталости. Но на практике нет-нет, да и закрадываются сомнения в достоверности полученных данных. Поэтому, принимая во внимание, что в электронике чудес не бывает, а бывают лишь плохие контакты, давайте попробуем подстраховаться и научиться проверять на точность хотя бы калькулятор.

Особенности устройства и работы калькулятора
Электронное вычислительное устройство, а проще говоря, калькулятор, прекрасно знакомо большинству современных школьников начиная с младших классов. Хотя еще их родители могли только мечтать о такой удобной «шпаргалке» и все арифметические операции выполняли в уме или «в столбик» на листе бумаги. Жизнь школяров и домохозяек, ведущих бухгалтерию семейного бюджета, стала легче в самом начале 1970-х годов, когда относительно компактные калькуляторы (их можно было удержать в одной руке) поступили в свободную продажу.

С тех пор появились специализированные инженерные («научные», поддерживают вычисление элементарных функций, числовые и символьные), бухгалтерские (с увеличенным числовым рядом и способностью автоматически вычислять прибыль, учитывать налоги конвертировать валюты), финансовые (могут рассчитывать суммы денежных потоков, дисконтов, выплат по кредитам в банковской сфере) и даже графические (выводят на дисплей рисунки и графики). Простейшие арифметические калькуляторы стали совсем миниатюрными и встраиваются в мобильные телефоны и наручные часы. Но типичная конструкция компактного электронного калькулятора осталась прежней по своей сути.

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

К примеру, чтобы узнать, сколько будет «30*5+45» придется последовательно нажать кнопки клавиатуры: «3», «0», «×», «5», «+», «4», «5», а затем «=». По законам арифметики, после нажатия плюса выполнится умножение 30 на 5. В этот момент на дисплее отобразится промежуточный для примера результат «150», и только после нажатия на клавиатуре кнопки со знаком равенства отобразится окончательный результат вычислений: «195». А что касается достоверности этой информации, то тут остается поверить электронному «мозгу» или проверить исправность калькулятора, тем самым подтвердив или опровергнув точность его расчетов.

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

Но бывают ситуации, когда таких относительно простых подсчетов недостаточно. Например, когда речь идет о неких научных или технических процессах. В этих случаях нужно не приблизительно и округленное, а как можно более приближенное к истинному вычисление. А практика показывает, что простые бытовые калькуляторы могут давать погрешность от истинного значения в десятки и даже сотни раз (в длительных последовательностях дробных данных). При этом условия задачи часто оговаривают требование точности числа вплоть до n знаков (в каждом отдельном случае).

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

Как проверить калькулятор что он правильно работает

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

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

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

Вот как обычно проверяют корректность работы калькулятора при покупке (хотя, если честно, сам лично ни разу не видел, чтобы кто-то его проверял именно на корректность вычисления):

Также можно привести массу других примеров.

А вот как можно протестировать калькулятор с точки зрения тестировщика (для каждой из операций калькулятора произвести свою группу тестов):

Источник

#1

AlyaSAV

    Новый участник

  • Members
  • Pip

  • 7 сообщений

Отправлено 03 сентября 2014 — 15:31

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

Мой ответ был 

1) 0+1

2) 4+11
3) 9+3
Интересно услышать замечания, спасибо !

  • 0

  • Наверх

#2

Petrov.Sergey

Petrov.Sergey

  • ФИО:Petrov Sergey
  • Город:МО, Лобня

Отправлено 03 сентября 2014 — 15:38

возможности сложить только 3 пары чисел.

1) Что означает эта фраза?

Можно только 3 теста провести (каждый суммирует 2 числа)? Бредовое условие.

2) По условию ввести можно только целые от 1 до 10. (калькулятор принимает только однозначные числа)

Каким образом Вы собираетесь вводить число 11?

А почему именно 11, а не 15 или 23 или 10?

3) Проверку на то, что первое число не может быть = 0, Вы написали. А Вы гарантируете, что второе число не может быть = 0?

4) Вы привели только негативные тесты (калькулятор должен выдать ошибку в каждом из этих тестов). И ни одного позитивного (что калькулятор вообще суммирует и суммирует правильно).

3 тестов тут явно недостаточно.

Имхо, задание бредовое.

Мой минимальный набор тестирования данного калькулятора содержит в себе 4 теста: 2 негативных 0+9, 9+0, один позитивный 3+5 и переполнение 4+8. Вычёркивание хотя бы одного теста из моего набора сразу снимает гарантию на то или иное => гарантию, что ТЗ выполнено в полном объёме и 100% правильно.

Правда, я сразу предполагаю, что калькулятор физически не может принимать на вход двузначные числа. Иначе нужно 6 тестов: 0+9, 9+0, 3+5, 4+8, 1+10, 10+1

Если же требуется точная локализация дефекта, то минимальный набор увеличивается: 0+8, 8+0, 9+1, 1+9, 3+5 (переполнение уже на 9 сидит)

Итого, 4 (мин), 5 (точная локализация), 6 (двузначные) или 8 (с двузначными и точной локализацией) тестов в зависимости от начальных условий, не озвученных в задании.

Как-то так…

В любом случае 3 теста — мало.

  • 1

Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).

  • Наверх

#3

wisegrey

wisegrey

    Новый участник

  • Members
  • Pip

  • 61 сообщений
  • ФИО:Роман Претер
  • Город:Хайфа‎

Отправлено 03 сентября 2014 — 15:44

возможности сложить только 3 пары чисел.

4) Вы привели только негативные тесты (калькулятор должен выдать ошибку в каждом из этих тестов). И ни одного позитивного (что калькулятор вообще суммирует и суммирует правильно).

Стоп, а почему третий тест — негативный?

  • 0

  • Наверх

#4

AlyaSAV

AlyaSAV

    Новый участник

  • Members
  • Pip

  • 7 сообщений

Отправлено 03 сентября 2014 — 15:44

4) Вы привели только негативные тесты (калькулятор должен выдать ошибку в каждом из этих тестов). И ни одного позитивного (что калькулятор вообще суммирует и суммирует правильно).

Спасибо за ответ, согласна, что  не хватает условий для корректного проведения тестирования, а как же последний пример? )

  • 0

  • Наверх

#5

AlyaSAV

AlyaSAV

    Новый участник

  • Members
  • Pip

  • 7 сообщений

Отправлено 03 сентября 2014 — 15:46

Мой минимальный набор тестирования данного калькулятора содержит в себе 7 тестов: 4 негативных, два позитивных и один на переполнение. Вычёркивание хотя бы одного теста из моего набора сразу снимает гарантию на то или иное => гарантию, что ТЗ выполнено в полном объёме и 100% правильно.

а можно уточнить как выглядит пример на переполнение ? 

  • 0

  • Наверх

#6

kirill_222

kirill_222

    Новый участник

  • Members
  • Pip

  • 39 сообщений
  • ФИО:Кирилл

Отправлено 03 сентября 2014 — 15:49

2 пример не соответствует условия.
Целое число может быть отрицательным, где пример вида -7+3. Вполне соответствует заявленным условиям
 

  • 0

  • Наверх

#7

Petrov.Sergey

Petrov.Sergey

  • ФИО:Petrov Sergey
  • Город:МО, Лобня

Отправлено 03 сентября 2014 — 15:58

2 пример не соответствует условия.
Целое число может быть отрицательным, где пример вида -7+3. Вполне соответствует заявленным условиям
 

целых чисел от одного до десяти

  • 0

Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).

  • Наверх

#8

AlyaSAV

AlyaSAV

    Новый участник

  • Members
  • Pip

  • 7 сообщений

Отправлено 03 сентября 2014 — 15:58

2 пример не соответствует условия.
Целое число может быть отрицательным, где пример вида -7+3. Вполне соответствует заявленным условиям
 

ну разве мы не должны убедиться, что двухзначное число не вводится ? 

  • 0

  • Наверх

#9

Petrov.Sergey

Petrov.Sergey

  • ФИО:Petrov Sergey
  • Город:МО, Лобня

Отправлено 03 сентября 2014 — 15:59

возможности сложить только 3 пары чисел.

4) Вы привели только негативные тесты (калькулятор должен выдать ошибку в каждом из этих тестов). И ни одного позитивного (что калькулятор вообще суммирует и суммирует правильно).

Стоп, а почему третий тест — негативный?

Ну, не негативный, а «проверяющий исключительную ситуацию», когда сумма двузначная.

Я изменил свой коммент — перечитайте.

  • 0

Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).

  • Наверх

#10

Petrov.Sergey

Petrov.Sergey

  • ФИО:Petrov Sergey
  • Город:МО, Лобня

Отправлено 03 сентября 2014 — 16:00

Мой минимальный набор тестирования данного калькулятора содержит в себе 7 тестов: 4 негативных, два позитивных и один на переполнение. Вычёркивание хотя бы одного теста из моего набора сразу снимает гарантию на то или иное => гарантию, что ТЗ выполнено в полном объёме и 100% правильно.

а можно уточнить как выглядит пример на переполнение ? 

он был дан даже у топикстартера: 3+9 > 10

Изначально заявлено, что калькулятор работает с однозначными числами. Соответственно, «переполнение» — это когда сумма двузначная.

  • 0

Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).

  • Наверх

#11

wisegrey

wisegrey

    Новый участник

  • Members
  • Pip

  • 61 сообщений
  • ФИО:Роман Претер
  • Город:Хайфа‎

Отправлено 03 сентября 2014 — 16:03

Перечитал ещё раз условия. Нигде не нашел ограничений на сумму. Нигде не говорится что она не может быть двузначной. 

Ограничение только на ввод

  • 0

  • Наверх

#12

Petrov.Sergey

Petrov.Sergey

  • ФИО:Petrov Sergey
  • Город:МО, Лобня

Отправлено 03 сентября 2014 — 16:03

Переполнение я специально выношу в отдельный тест, потому что это может быть исключительной ситуацией для калькулятора. Вспомните школьные Casio. У них есть верхний предел чисел, с которыми они работают. Перемножение 9999999*9999999 давало ERROR или в лучшем случае 9,9E10 (стандартная запись мат.числа)

В условии не сказано, что сумма не может быть двузначной. Но при этом и не сказано, что нет ограничений. И именно это ограничение и надо бы проверить.

  • 0

Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).

  • Наверх

#13

AlyaSAV

AlyaSAV

    Новый участник

  • Members
  • Pip

  • 7 сообщений

Отправлено 03 сентября 2014 — 16:04

Перечитал ещё раз условия. Нигде не нашел ограничений на сумму. Нигде не говорится что она не может быть двузначной. 

Ограничение только на ввод

только набирала похожее сообщение 

  • 0

  • Наверх

#14

wisegrey

wisegrey

    Новый участник

  • Members
  • Pip

  • 61 сообщений
  • ФИО:Роман Претер
  • Город:Хайфа‎

Отправлено 03 сентября 2014 — 16:04

 

Изначально заявлено, что калькулятор работает с однозначными числами. Соответственно, «переполнение» — это когда сумма двузначная.

Изначально заявлено что только однозначные числа можно вводить. Ничего не сказано про «работает только с»

  • 0

  • Наверх

#15

Petrov.Sergey

Petrov.Sergey

  • ФИО:Petrov Sergey
  • Город:МО, Лобня

Отправлено 03 сентября 2014 — 16:05

Изначально заявлено, что калькулятор работает с однозначными числами. Соответственно, «переполнение» — это когда сумма двузначная.

Изначально заявлено что только однозначные числа можно вводить. Ничего не сказано про «работает только с»

Вы гарантируете, что при сложении 9+5 калькулятор не выдаст ошибку, что сумма не умещается у него на экране?

  • 0

Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).

  • Наверх

#16

wisegrey

wisegrey

    Новый участник

  • Members
  • Pip

  • 61 сообщений
  • ФИО:Роман Претер
  • Город:Хайфа‎

Отправлено 03 сентября 2014 — 16:05

Переполнение я специально выношу в отдельный тест, потому что это может быть исключительной ситуацией для калькулятора. Вспомните школьные Casio. У них есть верхний предел чисел, с которыми они работают. Перемножение 9999999*9999999 давало ERROR или в лучшем случае 9,9E10 (стандартная запись мат.числа)

В условии не сказано, что сумма не может быть двузначной. Но при этом и не сказано, что нет ограничений. И именно это ограничение и надо бы проверить.

Согласен.

  • 0

  • Наверх

#17

wisegrey

wisegrey

    Новый участник

  • Members
  • Pip

  • 61 сообщений
  • ФИО:Роман Претер
  • Город:Хайфа‎

Отправлено 03 сентября 2014 — 16:08

О, я сообразил, какую мы сейчас ошибку совершаем. 

Это пример, проверяющий как у кандидата голова работает. Не более. Только направление указать.

А мы к этому примеру претензии предъявляем как к полноценному тест-плану  :smile:

  • 0

  • Наверх

#18

kirill_222

kirill_222

    Новый участник

  • Members
  • Pip

  • 39 сообщений
  • ФИО:Кирилл

Отправлено 03 сентября 2014 — 16:08

2 пример не соответствует условия.
Целое число может быть отрицательным, где пример вида -7+3. Вполне соответствует заявленным условиям
 

целых чисел от одного до десяти

Коллега, расплывчато. Можно выкинуть ноль это да, но я уточнил бы этот момент.
 

  • 0

  • Наверх

#19

AlyaSAV

AlyaSAV

    Новый участник

  • Members
  • Pip

  • 7 сообщений

Отправлено 03 сентября 2014 — 16:11

О, я сообразил, какую мы сейчас ошибку совершаем. 

Это пример, проверяющий как у кандидата голова работает. Не более. Только направление указать.

А мы к этому примеру претензии предъявляем как к полноценному тест-плану  :smile:

согласна, поэтому был бредовый 2й пример с попыткой ввода числа 11 )

  • 0

  • Наверх

#20

Petrov.Sergey

Petrov.Sergey

  • ФИО:Petrov Sergey
  • Город:МО, Лобня

Отправлено 03 сентября 2014 — 16:17

2 пример не соответствует условия.
Целое число может быть отрицательным, где пример вида -7+3. Вполне соответствует заявленным условиям
 

целых чисел от одного до десяти

Коллега, извините, но нет
Вот пруф http://ru.math.wikia…iki/Целое_число
 Оно состоит из положительных натуральных чисел (1, 2, 3), чисел вида -n (n068dc8c8cedaa3499ec98c82913bef32.png) и числа нуль.

Вы будете мне рассказывать, какие множества чисел бывают в математике?  :biggrin:

Натуральный ряд = 0,1,2,3,4,5,… до бесконечности. (иногда натуральным рядом считают целые положительные числа. Тут двоякое понимание)

Целые числа = натуральный ряд + отрицательный натуральный ряд

Рациональные числа = множество чисел вида «целое число, делённое на натуральное число, не являющееся 0».

Иррациональные числа — числа, не представимые в виде рациональной дроби.

Трансцендентные числа — числа, не являющиеся корнями никаких уравнений с рациональными коэффициентами.

Продолжить?

В условии явно сказано: «при условии ввода только целых чисел от одного до десяти».

Если назовёте мне хоть одно целое число, являющееся отрицательным и входящим в промежуток «от одного до десяти», я положу Вам на телефон 100 рублей.

  • 1

Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).

  • Наверх

Понравилась статья? Поделить с друзьями:
  • Тест не пройден порт недоступен system error code 2 не удается найти указанный файл
  • Тест днк на отцовство вероятность ошибки
  • Тест не пройден ошибка при загрузке gate dll проверьте корректность пути к дистрибутиву
  • Тест гилева ошибка при вызове конструктора сомобъект
  • Тест не пройден ошибка при выполнении функции тестустройства ответ терминала ошибка 99 1с