Перейти к содержимому

Фотография

задача - тестирование подсчета типа треугольника


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 55

#41 negro

negro

    Активный участник

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Себастьян Переро
  • Город:Скотопригоньевск

Отправлено 27 ноября 2012 - 19:06

Я предложил решить задачу.

По-моему, её предложил решить earx, а ваше разъяснение к вопросам в её уточняющей формулировке:

правильный неравносторонний треугольник?

...слово "правильный" (в определении треугольника) лишнее везде. Постольку, поскольку "правильный" - это есть "равносторонний"

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

#42 demitra91

demitra91

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

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Чугуева Наталья
  • Город:Минск

Отправлено 17 декабря 2012 - 11:23



Есть пример программы - на вход даются 3 числа, на выходе - тип треугольника - равнобедренный, равносторонний, простой.
Как и что будем тестить? :)

Начнём:
1) имеет место математическая безграмотность сформулировавших данную задачу. Заметим, равносторонний треугольник является равнобедренным, следовательно на выходе программы могут быть только два типа треугольника - равнобедренный и простой!

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

2) очевидно, но невероятно: как при странной постановке задачи некоторые выдали десятки "стоящих" тестов!?

Тест там, очевидно, один (если под тестом понимается определенный сценарий взаимодействия с программой). А вот вариаций тестовых данных к нему, которые стоит проверить, - много. Готов на спор предложить более трех десятков, которые необходимо проверить.


Знаю, где это задание дают на собеседовании тестерам. :)

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

Ну вот я даю такое задание. Именно в приведенной формулировке. Готов выслушать, почему кандидаты должны вставать и уходить.
Сразу выдам спойлер: за все время ни один из кандидатов не привел даже 50% ейсов, которые стоит проверить. Обычно я считаю 30% хорошим результатом, говорщим о том, что кандидат владеет навыками тест-дизайна.

исправили своё задание:
на выходе следует ожидать одно из 5 значений:
1 - невырожденный треугольник, у которого все 3 стороны равны;
2 - невырожденный, у которого только 2 стороны равны;
3 - невырожденный, у которого нет равных сторон;
4 - вырожденный треугольник;
5 - в случае ошибки ввода/обработки.

А почему так, если я ожидаю на выходе увидеть тип треугольника, а не 1,2,3,4,5?


Большое спасибо за статистику по кандидатам. Самой попало как-то такое задание и оно меня очень зацепило. Я до сих пор иногда в транспорте о нем рассуждаю.
  • 0

#43 mike1999

mike1999

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

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Нотлермов Михаил Юрьевич

Отправлено 11 сентября 2015 - 09:22

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

Я вот в тестировании 8 лет, на текущей работе уже тест-лид, сам собеседовал не раз. Решил сменить компашку, до этого собеселования нигде не проходил. И что вы думаете - на первом же интервью мне выдают задачу (дословно):

"- Составьте пожалуйста список тестов, для функции, на входе которой три параметра, а на выходе треугольник"

повторяю - это была дословная  постановка задачи. И с умным видом он откинулся на спинку кресла.

 

Это мне предложил технарь из компании "Открытые технологии". ТЕХНАРЬ БЛ& !!! Я вот конкретно эту задачу не встречал, и догадаться что за параметры передаются в функцию не мог. Попробывал было задать наводящие вопросы, что мол за значения в параметрах? (ну там длины это или тройки координат в пространстве) на что был ответ - типа "...вы мне скажИте какие это параметры..." ... что за параметры, что за треугольник на выходе. попробуй догадайся.... Ну я ему совставил кейсы для троек координат в пространстве(отголоски текущей работы) ...

 

... к чему это я .. А да... товарищи собеседующие кандидатов, прежде чем тестить кандидата потрудитесь вникнуть в суть задачь. Оригинальная задача звучит так: "Составьте список тестов для функции, в которую передается три значения длин, а на выходе функция выдает - одно значение BOOLEAN - true, если существует треугольник со сторонами такой длины, и false если не существует".

 

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

 

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

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

 

Как пример, периодически даем на проверку кандидату форму доступа путем ввода пятизначного цифрового пароля, для сенсорного терминала, и просим "на лету" протестировать и составить отчет.

Форма намеренно заторможена на нажание кнопки "0" - пауза секунд 5.

Правильный пароль известен.

На форме цифры, спецсимволы ,"Отмена", "Вход", "Язык", у тестера есть возможность задать правильный пятизначный пароль обычным апдейтом на рядом стоящем компе.

Все кидаются проверять и перебирать пароли.

Как результат :

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

Половина вводит только пятизначные значения.

Половина вводит только цифры.

95% не проверяют вход при пустом пароле и вход с пустым паролем о комбинациях(0/NULL) я уже не говорю.

95% не проверяют кнопку "Отмена".

95% не уточняют может ли пароль содержать спецсимволы с клавиатуры терминала.

Один человек за 3 года проверил смену языка.

Никто не проверяет добавление к правильному паролю других цифр и спецсимволов.

Никто не проверяет обрезанный с конца пароль.

 

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

 

 

Ох скока я понаписал...


  • 16

#44 CVDX

CVDX

    Активный участник

  • Members
  • PipPip
  • 131 сообщений
  • ФИО:Сергей


Отправлено 21 декабря 2015 - 08:03

Половина вводит только пятизначные значения.

Половина вводит только цифры.

95% не проверяют вход при пустом пароле и вход с пустым паролем о комбинациях(0/NULL) я уже не говорю.

95% не проверяют кнопку "Отмена".

95% не уточняют может ли пароль содержать спецсимволы с клавиатуры терминала.

Один человек за 3 года проверил смену языка.

Никто не проверяет добавление к правильному паролю других цифр и спецсимволов.

 

 

Блин, хоть один нормальный нашелся ;-) Я только это и умею.

 

 

А вот на это никогда не заморачивался:

кандидаты надрочены на логические задачи про треугольники и лампочки

 


  • 0

#45 leshanuliuda

leshanuliuda

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

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Лешану Людмила Пантелеймоновна

Отправлено 28 января 2018 - 22:13

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

Я вот в тестировании 8 лет, на текущей работе уже тест-лид, сам собеседовал не раз. Решил сменить компашку, до этого собеселования нигде не проходил. И что вы думаете - на первом же интервью мне выдают задачу (дословно):

"- Составьте пожалуйста список тестов, для функции, на входе которой три параметра, а на выходе треугольник"

повторяю - это была дословная  постановка задачи. И с умным видом он откинулся на спинку кресла.

 

Это мне предложил технарь из компании "Открытые технологии". ТЕХНАРЬ БЛ& !!! Я вот конкретно эту задачу не встречал, и догадаться что за параметры передаются в функцию не мог. Попробывал было задать наводящие вопросы, что мол за значения в параметрах? (ну там длины это или тройки координат в пространстве) на что был ответ - типа "...вы мне скажИте какие это параметры..." ... что за параметры, что за треугольник на выходе. попробуй догадайся.... Ну я ему совставил кейсы для троек координат в пространстве(отголоски текущей работы) ...

 

... к чему это я .. А да... товарищи собеседующие кандидатов, прежде чем тестить кандидата потрудитесь вникнуть в суть задачь. Оригинальная задача звучит так: "Составьте список тестов для функции, в которую передается три значения длин, а на выходе функция выдает - одно значение BOOLEAN - true, если существует треугольник со сторонами такой длины, и false если не существует".

 

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

 

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

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

 

Как пример, периодически даем на проверку кандидату форму доступа путем ввода пятизначного цифрового пароля, для сенсорного терминала, и просим "на лету" протестировать и составить отчет.

Форма намеренно заторможена на нажание кнопки "0" - пауза секунд 5.

Правильный пароль известен.

На форме цифры, спецсимволы ,"Отмена", "Вход", "Язык", у тестера есть возможность задать правильный пятизначный пароль обычным апдейтом на рядом стоящем компе.

Все кидаются проверять и перебирать пароли.

Как результат :

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

Половина вводит только пятизначные значения.

Половина вводит только цифры.

95% не проверяют вход при пустом пароле и вход с пустым паролем о комбинациях(0/NULL) я уже не говорю.

95% не проверяют кнопку "Отмена".

95% не уточняют может ли пароль содержать спецсимволы с клавиатуры терминала.

Один человек за 3 года проверил смену языка.

Никто не проверяет добавление к правильному паролю других цифр и спецсимволов.

Никто не проверяет обрезанный с конца пароль.

 

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

 

 

Ох скока я понаписал...

Ребята вот наконец я прочла что то понятное для тех кто ничего не понимает в этом и хоть  примерно теперь понимаю  о чем я читаю . Я человек из другой области я предприниматель решила поменять профессию  и вот читаю форум и эту всю белиберду о треугольниках и понимаю ЧТО Я ТУТ ДЕЛАЮ? Да для меня тестирование это далекое что то, но я надеялась что буду учиться и пойму.Но читая форум я только запуталась и теперь вообще ничего не понимаю. Изначально я не поняла где надо было писать эти цифры слышала только что  надо написать 3 цифры и нажать проверить где писать цифры, где эта кнопка проверить? Записалось не все   но и в записи я тоже ничего не поняла. написала преподавателю он сказал что на листе бумаги надо было  цифры писать А КНОПКУ ПРОВЕРИТЬ тоже на бумаге нажимать? Кто мне объяснит на простом языке что это такое и с чем это кушается?  Как вижу тут сидят тестеры которые давно работают и я которая в этом вообще ничего не понимаю. А как делать домашнее задание если не понятно ничего? Есть кто то тут что подскажет простым языком как что делать?Нужно сначала бы примеры заданий и их решение потому что я вообще не понимаю в каком направлении двигаться. Нужно же какой то пример по крайней мере мне. Я умоляю вас хоть киньте мне ссылки на примерные упражнения и их решение. Мне надо с кем то поговорить иначе я не пойму.Мой вайбер ватсап 89101154846.


  • 0

#46 Vasiliy

Vasiliy

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 2 959 сообщений
  • ФИО:Касимов Василий
  • Город:Москва

Отправлено 29 января 2018 - 05:00

Вопросы задайте простым языком - мы вам чем-нибудь поможем.
  • 1

#47 gat4er

gat4er

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

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Земцов Денис Сергеевич

Отправлено 01 сентября 2020 - 17:22

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

Учусь в GB, 1 четверть, и вот настал момент, когда мне для прохождения стажировки задали как раз это задание, поделитесь мудростью своей, как в итоге сделать его лучше? Я прочел всё 2 раза, но тут даже у Вас расхождение во мнениях... Как быть "молодому", я понимаю примерно, что требуется, но тот больше вопрос мандража, очень переживаю, так как я по натуре больше практик, чем теоретик, смотрю видео и вижу фигу, а когда посадят, объяснять как делать, сразу начинаю шарить. Есть может какая-то пошаговая инструкция хотя бы по одному треугольнику, другие я смогу сделать опираясь на инструкцию и понимание.


  • 0

#48 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 02 сентября 2020 - 06:25

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

Учусь в GB, 1 четверть, и вот настал момент, когда мне для прохождения стажировки задали как раз это задание, поделитесь мудростью своей, как в итоге сделать его лучше? Я прочел всё 2 раза, но тут даже у Вас расхождение во мнениях... Как быть "молодому", я понимаю примерно, что требуется, но тот больше вопрос мандража, очень переживаю, так как я по натуре больше практик, чем теоретик, смотрю видео и вижу фигу, а когда посадят, объяснять как делать, сразу начинаю шарить. Есть может какая-то пошаговая инструкция хотя бы по одному треугольнику, другие я смогу сделать опираясь на инструкцию и понимание.

Здравствуйте, Денис!

Вы начинайте как-нибудь, а далее мы вас направим, если что-то будет не так.

Инструкций тут нет, так как, на самом-то деле, все очень просто.


  • 0

#49 gat4er

gat4er

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

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Земцов Денис Сергеевич

Отправлено 02 сентября 2020 - 07:21

 

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

Учусь в GB, 1 четверть, и вот настал момент, когда мне для прохождения стажировки задали как раз это задание, поделитесь мудростью своей, как в итоге сделать его лучше? Я прочел всё 2 раза, но тут даже у Вас расхождение во мнениях... Как быть "молодому", я понимаю примерно, что требуется, но тот больше вопрос мандража, очень переживаю, так как я по натуре больше практик, чем теоретик, смотрю видео и вижу фигу, а когда посадят, объяснять как делать, сразу начинаю шарить. Есть может какая-то пошаговая инструкция хотя бы по одному треугольнику, другие я смогу сделать опираясь на инструкцию и понимание.

Здравствуйте, Денис!

Вы начинайте как-нибудь, а далее мы вас направим, если что-то будет не так.

Инструкций тут нет, так как, на самом-то деле, все очень просто.

 

Хорошо, например равносторонний треугольник, a=b=c, условно по 10 см сторона.

Следовательно положительным тестированием будет поставить в поля a, b, c значения 10 см - программа выдаст ожидаемый результат, всё гуд.

А вот дальше ...

Негативное:

10, 0, 10 - не треугольник;

0,10, 10  - не треугольник;

10, 10, 0  - не треугольник;

0, 0, 0  - отсутствие значений;

-10, 10, 10 - ни одно из значений не может быть отрицательным (10, -10, 10; 10, 10, -10);

10, 5, 2 - сумма двух коротких сторон меньше длинны бОльшей из них, невозможно выполнить условия треугольника;

Введение не только цифр:

A, G, V - невозможно выполнить условия треугольника;

10А, 10, 10 - невозможно выполнить условия треугольника( 10, 10G, 10; 10, 10 10V);

#, @, $ - невозможно выполнить условия треугольника.

 

Что ещё можно добавить? Граничные значения?


  • 0

#50 gat4er

gat4er

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

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Земцов Денис Сергеевич

Отправлено 02 сентября 2020 - 07:23


Хорошо, например равносторонний треугольник, a=b=c, условно по 10 см сторона. - опечатка, слишком маленькое значение задал изначально. 

 

 


  • 0

#51 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 02 сентября 2020 - 07:26

Что-то маловато у вас позитивных сценариев-то.. какие треугольники вообще бывают?


  • 0

#52 gat4er

gat4er

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

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Земцов Денис Сергеевич

Отправлено 02 сентября 2020 - 07:33

Что-то маловато у вас позитивных сценариев-то.. какие треугольники вообще бывают?

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


  • 0

#53 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 02 сентября 2020 - 08:35

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

Почему только один? Где остальные 5 (если всего их 6)?

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

Рассмотрите
  • 0

#54 Ole325

Ole325

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

  • Members
  • Pip
  • 29 сообщений
  • ФИО:Олег

Отправлено 01 октября 2020 - 17:24

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

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

 

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

Самое нелепое решение - один написал код, который выполняет проверку и выдает ответ, ему рекомендовали в программирование податься ))

 

Сейчас довольствуемся опросом по телефону, 90% не могут внятно ответить про баг, тест-кейс, чек-лист.

Для HR даже составили опросник в Excel, но 20 мин наверно для HR много, в результате сам по опроснику и спрашиваю. Проще оценивать когда через 20 мин вопросов, набирают некие попугаи.


  • 0

#55 gat4er

gat4er

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

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Земцов Денис Сергеевич

Отправлено 02 октября 2020 - 17:34

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

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

Сейчас довольствуемся опросом по телефону, 90% не могут внятно ответить про баг, тест-кейс, чек-лист.
Для HR даже составили опросник в Excel, но 20 мин наверно для HR много, в результате сам по опроснику и спрашиваю. Проще оценивать когда через 20 мин вопросов, набирают некие попугаи.

Если у Вас есть вакансии для джунов, дайте ссылку в ЛС, я как раз в поиске.
Дело в том, что на треугольнике там все не ограничилось и я получил задание для очень уверенно мидла, так как мне сказали, что этот кейс дают тем, кого набирают с опытом. Я долго ломал голову, пытался подойти с разных сторон, но тупо из-за отсутствия практики и глубоких знаний не смог решить.
Я понимаю, что будь сейчас на дворе, условно 2015, с моим уровнем можно было бы найти работу, хотя бы на смешные деньги, но для обучения опыта и развития это приемлемо.
  • 0

#56 Ole325

Ole325

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

  • Members
  • Pip
  • 29 сообщений
  • ФИО:Олег

Отправлено 08 октября 2020 - 15:26

 

Если у Вас есть вакансии для джунов, дайте ссылку в ЛС, я как раз в поиске.

 

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

 

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


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных