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

Фотография

Testcomplete5


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

#1 KOLOBOK_KZ

KOLOBOK_KZ

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

  • Members
  • Pip
  • 3 сообщений

Отправлено 25 августа 2007 - 17:36

Люди... Нужно протестировать калькулятор Виндоуз на четыре функции (+ - / *) с помощью тесткомплит! Числа должны выбираться в случайном порядке!!! Помогите в написании скриптов!!!
  • 0

#2 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 27 августа 2007 - 08:46

вы там что, домашнее задание делаете? :)))))))

хоть бы указали на каком языке надо скрипт
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#3 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 27 августа 2007 - 09:49

в общем, чего-то меня так развеселил этот пост, что я написал простой скрипт, который тестирует эти 4 операции
в качестве исходных данных используются случайные числа от 1 до 50

правда, он почти всегда падает при проверке деления, так как JScript, который я использовал для написания, при делении округляет до 15 символов после запятой, а точность виндового калькулятора больше. Но тратить время дальше на эту задачу мне леньки =)

плюс сравнение полученного результата делается с результатом вычисления в JScript'e, что не есть очень хорошо
но, думаю, в рамках поставленной задачи этого достаточно

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

function TestCalculator()
{
  // Код убран из темы по просьбе D-007
}

UPDATE: гы, только что увидел, что КОЛОБОК в режиме чтения и ответить не может
кроме того, увидел, что скрипт нужен был на DelphiScript

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

Удачи!

Сообщение отредактировал Genka: 28 августа 2007 - 12:16

  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#4 D-007

D-007

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

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Дамир
  • Город:Казахстан, Астана

Отправлено 28 августа 2007 - 05:45

Уважаемые коллеги, именно такое задание дается у нас в компании при приеме нового сотрудника. Теперь будем по внимательней при приеме на работу чтобы не пропустить код Genki.
  • 0

#5 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 28 августа 2007 - 08:03

бугага :lol:
ну собственно, что и требовалось доказать...

D-007, если надо я отредактирую сообщение и уберу код

PS а что за компания, в которой Вы работаете?
PPS просто из любопытства, прошел бы мой код ревью у вас? =)
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#6 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 28 августа 2007 - 08:31

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

Не, тут нужно по-другому. Данный код прокатывает только при предоставлении паспорта. А то вдруг Генка к вам на собеседование придет, а вы заподозрите его код в соответствии с написанным им же примером.
Геныч, поставь копирайты и выложи паспортные данные. Будет что-то типа
(с) Генка, он же (бла-бла-бла), паспорт (серия) (номер), выдан .... РВУМВД (дата выдачи)
  • 0

#7 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 28 августа 2007 - 08:36

А то вдруг Генка к вам на собеседование придет, а вы заподозрите его код в соответствии с написанным им же примером.


это как раз не проблема, так как свой-то код я смогу объяснить ;)
и смогу доказать, что он мой

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

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

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#8 pitlord

pitlord

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

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Зенин Петр Алексеевич

Отправлено 28 августа 2007 - 11:15

Интересно, а какой смысл вкладывается в слова "числа выбираются в случайном порядке":
1. Генерить рандомом числа - и сверять ответ калка с вычислениями тесткомплита.
2. Используя готовые искомо верные наборы чисел(исходные данные + ответы), рандомно их выбирать и сверять ответ калка с ответом в данном наборе.
  • 0

#9 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 28 августа 2007 - 11:22

А то вдруг Генка к вам на собеседование придет, а вы заподозрите его код в соответствии с написанным им же примером.


это как раз не проблема, так как свой-то код я смогу объяснить ;)
и смогу доказать, что он мой

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

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

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

var aOperations = new Array("+", "-", "**", "/");

а не так:

var aOperations = new Array("+", "-", "*", "/");

Ведь это же просто строка. Соответственно, вот здесь

iResult = eval(iVal1 + aOperations[i].substr(0, 1) + iVal2);

не надо будет уже извлекать подстроку.
Да и в конце, в строке

Log.Error("Wrong result. Expected: " + iResult.toString() + ", actual: " + sResult);

не обязательно преобразовывать iResult к строке. Соответственно, если и здесь будет совпадение, то можно будет задуматься, а не [:]XXXX[:] ли это.
  • 0

#10 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 28 августа 2007 - 11:31

Вот я, например, не могу понять, зачем в этом коде объявлено вот так

var aOperations = new Array("+", "-", "**", "/");

а не так:

var aOperations = new Array("+", "-", "*", "/");


для того, чтобы отрабатывал вот этот код
wCalc.Window("Button", aOperations[i]).Click();

в противном случае на кнопку умножения (*) нажать не получится

Соответственно, вот здесь

iResult = eval(iVal1 + aOperations[i].substr(0, 1) + iVal2);

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

а насчет преобразования iResult'a внутри Log.Error'a..... ну я это... просто неудачно скопипастил из IF'a :)))
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#11 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 28 августа 2007 - 11:36

Интересно, а какой смысл вкладывается в слова "числа выбираются в случайном порядке":
1. Генерить рандомом числа - и сверять ответ калка с вычислениями тесткомплита.
2. Используя готовые искомо верные наборы чисел(исходные данные + ответы), рандомно их выбирать и сверять ответ калка с ответом в данном наборе.


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

во втором же случае я не вижу смысла рандомно перебирать верные наборы чисел. Если уж использовать этот подход, то проверять их все
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#12 pitlord

pitlord

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

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Зенин Петр Алексеевич

Отправлено 28 августа 2007 - 11:54

А как использовать Random и Randomize не в ДелфиСкрипт (С#)?
  • 0

#13 D-007

D-007

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

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Дамир
  • Город:Казахстан, Астана

Отправлено 28 августа 2007 - 11:59

Genka код прошел можете приходить на работу :lol: Но все же я думаю код желательно убрать (зарание спосибо). А КОЛОБКА постараемся вычислить.
  • 0

#14 pitlord

pitlord

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

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Зенин Петр Алексеевич

Отправлено 28 августа 2007 - 12:02

А как использовать Random и Randomize не в ДелфиСкрипт (С#)?

Спасибо. Сам уже нашел. Просто по форуму полазил
  • 0

#15 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 28 августа 2007 - 12:24

Genka код прошел можете приходить на работу :lol: Но все же я думаю код желательно убрать (зарание спосибо).


убрал

А КОЛОБКА постараемся вычислить.


но вы его там сильно не жучьте хоть :)
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest



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

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