

ли проверить работу программы «Microsoft Калькулятор» полностью?
#1
Отправлено 06 августа 2011 - 10:29

#2
Отправлено 06 августа 2011 - 12:09
Давайте попробуем поразмышлять.Устраиваюсь на работу, выслали тестовое задание с вопросом: "Как вы считаете, можно ли проверить работу программы «Microsoft Калькулятор» полностью, и почему?". Если кто знает ответ, просьба написать, т.к. в голову ничего не приходит и опыта в тестировании нет.
Что, на ваш взгляд, означает "протестировать полностью"?
#3
Отправлено 07 августа 2011 - 14:38
Однако попытаюсь порассуждать, опираясь только на свои теоретические познания и здравый смысл.
Было бы приятно, если бы опытные люди указали на нестыковки в моих рассуждениях.
Есть у моей мамы, учительницы английского языка, ученица.
Регулярно она задает ей такой вопрос: "Скажите, а как мне выучить весь английский язык".
Когда мама мне о ней рассказала, я, давясь от смеха, посоветовал ей велеть этой одаренной девочке учить по сто слов из словаря в день. И может быть тогда... она всё равно останется просто недалекой девочкой, которая выучила много слов.
Это к тому, что "полностью" для каждого пользователя калькулятора будет свое.
Но естественно, в первую очередь нужно протестировать
- простейшие арифметические операции
- тригонометрию
- корни и степени
- деление на ноль
- наибольшее и наименьшее значение, с которым калькулятор может работать.
Далее, у калькулятора windows есть несколько режимов работы. И похоже, что для этого либо придётся самому разбираться в каждом, либо привлекать сторонних специалистов-"консультантов".
Естественно, наверное стоит протестировать и системные требования, пользовательский интерфейс. Просто пустить кота гулять по клавиатуре и посмотреть, как будет реагировать программа. Запустить сразу несколько сотен/тысяч экземпляров программы, и посмотреть, что станет с ней/ОС.
В общем, надо убедиться, что калькулятор соответствует спецификациям, которые были написаны до его разработки (а у нас они есть?)
И что результаты вычисления калькулятора такие же, как ожидаемые (полученные с какого-то сферического калькулятора в вакууме)- ведь это основное его назначение.
Короче, убедиться, что калькулятор нормально отрабатывает для каждой "группы пользователей" для стандартных задач, решаемых этими пользователями.
После этого мы должны постараться выпустить калькулятор в свет, но всё-таки, не советовать физикам-ядерщикам и конструкторам атомных реакторов использовать калькулятор для работы.
P.S.
http://blondie.ru/node/202242?page=1
P.P.S. http://software-test...um/topic/16682/

#4
Отправлено 08 августа 2011 - 06:29
вот за эту ссылку спасибо! посмеялся! :)
#5
Отправлено 08 августа 2011 - 06:41
Нет, я считаю, что "полностью" - это одно единственное "полностью", оно не может быть разным. Полностью проверить - это проверить вообще все!Это к тому, что "полностью" для каждого пользователя калькулятора будет свое.
Давайте составим тесты для полной проверки пункта "простейшие арифметические операции". (и сразу вопрос - почему "деление на ноль" отдельным пунктом? Это ж деление - простейшая арифметическая операция)Но естественно, в первую очередь нужно протестировать
- простейшие арифметические операции
- тригонометрию
- корни и степени
- деление на ноль
- наибольшее и наименьшее значение, с которым калькулятор может работать.
Очевидно, надо проверить все операции в каждом из режимов?Далее, у калькулятора windows есть несколько режимов работы. И похоже, что для этого либо придётся самому разбираться в каждом, либо привлекать сторонних специалистов-"консультантов".
вот тут вы уже все скидали в одну кучу.. кот на клавиатуре - это не "пользовательский интерфейс", а запуск сотен копий - не тестирование системных требований..Естественно, наверное стоит протестировать и системные требования, пользовательский интерфейс. Просто пустить кота гулять по клавиатуре и посмотреть, как будет реагировать программа. Запустить сразу несколько сотен/тысяч экземпляров программы, и посмотреть, что станет с ней/ОС.
http://ru.wikipedia....ого_обеспечения - здесь есть вполне адекватная классификация видов тестирования. Обратите внимание на пункт "По объекту тестирования" и подумайте, какие тесты Калькулятора можно провести для каждого вида.
Риторический вопрос :)В общем, надо убедиться, что калькулятор соответствует спецификациям, которые были написаны до его разработки (а у нас они есть?)
на каких входных значениях?И что результаты вычисления калькулятора такие же, как ожидаемые (полученные с какого-то сферического калькулятора в вакууме)- ведь это основное его назначение.
на каких функциях?
И даже если мы выполним такую проверку.. будет ли Калькулятор проверен полностью?
#6
Отправлено 08 августа 2011 - 07:14
Ход ваших мыслей. Потому что по ним и видно ваш опыт тестирования, ваше знакомство с подходами, с видами тестирования.
Обычно на собеседовании (ну или перед) есть целый ряд вопросов, где важен не ответ а ход рассуждений.
#7
Отправлено 08 августа 2011 - 10:30
junior QA, проверить полность - значит проверить не только все функции и возможности, но и все комбинации чисел, которые может использовать калькулятор. Как думаете, кому-то это под силу?Устраиваюсь на работу, выслали тестовое задание с вопросом: "Как вы считаете, можно ли проверить работу программы «Microsoft Калькулятор» полностью, и почему?". Если кто знает ответ, просьба написать, т.к. в голову ничего не приходит и опыта в тестировании нет.
Честно говоря, я задумалась, как бы я ответила, если б мне здали такое на собеседовании, а я вообще ничего не знала о тестировании тогда... Наверно думала б, что где-то подвох...
- Программист.
У тестировщика всегда чётное количество синяков: если он наступил на грабли - обязан воспроизвести ошибку.
(bash.org)
#8
Отправлено 08 августа 2011 - 13:10
Можно ещё блеснуть эрудицией и написать про то, что мало того, что нельзя "всё протестировать", но и не всегда понятно, что считать багом, а что "особенностью" ПО.
Вот например sqrt(4)-2 в калькуляторе windows дает число меньшее нуля. Это баг? Или просто неизбежная погрешность машины?
#9
Отправлено 08 августа 2011 - 13:49
Позволь с тобой не согласиться. Можно поставить критерии полноты и тогда либо можно протестировать полностью либо нельзя - зависит от критериев.Нет, я считаю, что "полностью" - это одно единственное "полностью", оно не может быть разным. Полностью проверить - это проверить вообще все!
Представь, что речь идет о тестировании сообщений об ошибках, существующих в программе. Можно ли протестировать полностью? В принципе, это вполне вероятно.
Alexey
#10
Отправлено 08 августа 2011 - 16:56
Вот например sqrt(4)-2 в калькуляторе windows дает число меньшее нуля. Это баг? Или просто неизбежная погрешность машины?
А если в документацию посмотреть?
В справке написано :
"
В инженерном режиме точность калькулятора составляет 32 значащие цифры.
"
Ну вот этот остаток уложится в эту точность? Если да -- не бага.
#11
Отправлено 11 августа 2011 - 13:39
вот за эту ссылку спасибо! посмеялся! :)
"я же только учусь смущена А работать... уже работала в этой сфере до сокращения, вроде всё хорошо было. "
убило просто!

#12
Отправлено 11 августа 2011 - 14:32
Вот например sqrt(4)-2 в калькуляторе windows дает число меньшее нуля. Это баг? Или просто неизбежная погрешность машины?
А если в документацию посмотреть?
В справке написано :
"
В инженерном режиме точность калькулятора составляет 32 значащие цифры.
"
Ну вот этот остаток уложится в эту точность? Если да -- не бага.
Ок, баг алгоритма вычисления корня? Или не баг ибо по-другому не сделаешь?
Можно ведь написать калькулятор, который будет давать в такой ситуаци более точный результат.
#13
Отправлено 16 августа 2011 - 07:07
Ок, баг алгоритма вычисления корня? Или не баг ибо по-другому не сделаешь?
Можно ведь написать калькулятор, который будет давать в такой ситуаци более точный результат.
Сделать можно.
А зачем более точный результат?
Для инженерных расчетов?
Т.е. сначала определяемся - зачем делать. Потом делаем.
#14
Отправлено 26 сентября 2011 - 12:07
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных