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

Фотография

Диалекты TC6


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

#1 RepkA

RepkA

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

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

Отправлено 30 января 2008 - 09:17

:acute:
Доброго всем дня.

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

Теперь по существу.

В нашей фирме решили использовать TestComplete версии 6 (ТС6) и установили его же на стенд, т.е. попросту компьютер.

При первом же использовании ТС6 я столкнулся с так сказать "проблемой" - при создании проекта, где собственно будет писаться скрипт, предлагается сделать выбор - а на каком собственно диалекте писать скрипт, т.е. JScript, VBScript, С++Script, С#Script, DelphiScript.

А теперь сообственно о ситуации, которая может произойти, представим:

В нашей группе, которая будет использовать ТС6, 7 человек, каждый из которых хочет писать на одном из диалектов, т.е. 2 человека будут писать на JScript, 1 - VBScript, 1- С++Script, 2 - С#Script, 2 - DelphiScript.

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

Собственно вопрос 0_о, а как потом увязать все эти "наработки" написаные разными диалектами в единое целое, так как потребуется чтобы было проведенно комплексное тестирование все системы в целом?

У меня родилось несколько решений данной проблемы - либо изучить все 5 диалектов, либо заставить всех писать ТОЛЬКО на одном диалекте.

Интересно будет услышать ваши предложения и идеи по этому поводу.
  • 0

#2 Dmitry N

Dmitry N

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

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 30 января 2008 - 09:48

Здравствуйте.

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

PS. C++Script и C#Script это одно и то же что и JScript (один и тот же язык).
  • 0
С уважением,
Дмитрий

#3 AlexP

AlexP

    Опытный участник

  • Members
  • PipPipPipPip
  • 406 сообщений
  • Город:Санкт-Петербург

Отправлено 30 января 2008 - 10:59

В идеале, все тесты должны писаться на одном языке!

Возможны варианты написания тестовых процедур на разных языках: например, тестовый модуль - проект в TC, тогда каждый работает со своим проектом на своём диалекте. Однако, сопровождение такого кода осложняется. Единственный "point" использовать подобный подход - выполнение всех условий:
1) мало времени на написание, а PM говорит "надо"
2) суммарный объём кода (по всем модулям) не велик
3) в группе есть люди, которые уже хорошо знают разные диалекты
  • 0

#4 RepkA

RepkA

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

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

Отправлено 30 января 2008 - 11:46

Спасибо за ответы, очень помогли )) , но у меня ещё один ..Эм...Каверзный вопрос -

А где прямым текстом написано, что JScript, С++Script, С#Script - это одно и тоже? :acute:
  • 0

#5 AlexP

AlexP

    Опытный участник

  • Members
  • PipPipPipPip
  • 406 сообщений
  • Город:Санкт-Петербург

Отправлено 30 января 2008 - 12:00

А где прямым текстом написано, что JScript, С++Script, С#Script - это одно и тоже? :acute:


Говоря:

...C++Script и C#Script это одно и то же что и JScript...

Дмитрий имел ввиду, что все они образованы от JScript. Конечно, небольшие отличия есть, о них вы можете узнать:
1) TC Help - раздел "Selecting the Scripting Language"
2) Rus Help - раздел "Особенности использования поддерживаемых скриптовых языков" (help можно взять здесь)
  • 0

#6 Dmitry N

Dmitry N

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

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 31 января 2008 - 04:23

Здравствуйте.

А ещё про разницу между CXScript и JScript написано в FAQ. Эти языки абсолютно совместимы -- C#Script код без проблем будет работать в проекте JScript и наоборот.
  • 0
С уважением,
Дмитрий

#7 Darkus

Darkus

    Опытный участник

  • Members
  • PipPipPipPip
  • 424 сообщений
  • Город:Казахстан, г.Астана

Отправлено 31 января 2008 - 06:09

Могу порекомендовать - пишите на DelphiScript. (Я не приверженец дельфей, вообще пишу тесты на C# в MS, но очень долго работал с ТС ещё 3-ей версии :) )
Просто в ТС больше примеров на дельфиСкрипт - это раз.
Для отладчика не нужно качать отдельно файл для других скриптов это два.
Как правильно заметили никакого C#Script нет - это всё от джавы - это три.
Изначально разработчиками ТС упор был сделан на VBScript и дельфиСкрипт - это четыре.

Выбор, конечно, за вами.
  • 0

#8 Dmitry N

Dmitry N

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

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 31 января 2008 - 06:20

Здравствуйте.

Хочу поспорить. :)

Просто в ТС больше примеров на дельфиСкрипт - это раз.

В последней версии (в отличии от ТС3) все примеры существуют для всех языков.

Для отладчика не нужно качать отдельно файл для других скриптов это два.

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

Изначально разработчиками ТС упор был сделан на VBScript и дельфиСкрипт

Сейчас разницы в поддержке разных языков нет. А в примерах по умолчанию выбран проект на VBScript.

Хочу ещё добавить пару аргументов против DelphiScript.

- У него нет множества встроенных замечательных объектов/функций для удобной работы с массивами и строками, существующих в VBScript и JScript. Взять, например, методы 'split' и 'join', которые автоматически преобразуют строку в массив с помощью указанного разделителя и наоборот.

- DelphiScript не позволяет создавать свои объекты (классы). Это, хоть и явно не называется классами и ООП в документации, возможно и в JScript, и в VBScript. Хотя, надо заметить, у TestComplete есть фича Object-Driven Testing, которая позволяет использовать ООП с любым языком.
  • 0
С уважением,
Дмитрий

#9 Genka

Genka

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

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


Отправлено 31 января 2008 - 10:34

Хочу ещё добавить пару аргументов против DelphiScript.

- У него нет множества встроенных замечательных объектов/функций для удобной работы с массивами и строками, существующих в VBScript и JScript. Взять, например, методы 'split' и 'join', которые автоматически преобразуют строку в массив с помощью указанного разделителя и наоборот.

- DelphiScript не позволяет создавать свои объекты (классы). Это, хоть и явно не называется классами и ООП в документации, возможно и в JScript, и в VBScript. Хотя, надо заметить, у TestComplete есть фича Object-Driven Testing, которая позволяет использовать ООП с любым языком.


я бы еще один пункт добавил:
- функция Evaluate позволяет выполнить лишь такой код, который что-то возвращает. В отличие от eval в JScript и VBScript.

Сам я, когда выбирал язык, на котором писать, выбрал JScript по одной лишь причине: по сравнению с другими языками он наиболее экономный в плане писанины. Т.е. нету этих begin..end, for..next, do..while и т.д. Нету страшных обращений к свойствам и методам (как в C#Script/C++Script).
  • 0

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

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

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


#10 AlexP

AlexP

    Опытный участник

  • Members
  • PipPipPipPip
  • 406 сообщений
  • Город:Санкт-Петербург

Отправлено 31 января 2008 - 10:41

Т.е. нету этих begin..end, for..next, do..while и т.д.


do...while, кстати, есть и в JScript ;)
  • 0

#11 Genka

Genka

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

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


Отправлено 31 января 2008 - 11:24

Т.е. нету этих begin..end, for..next, do..while и т.д.


do...while, кстати, есть и в JScript ;)


ага, но он появился в JScript только в версии 3.0, а до этого циклов с постусловием в ДЖаваСкрипте не было.
  • 0

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

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

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


#12 KaNoN

KaNoN

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

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

Отправлено 31 января 2008 - 13:42

Т.е. нету этих begin..end, for..next, do..while и т.д.


do...while, кстати, есть и в JScript ;)


ага, но он появился в JScript только в версии 3.0, а до этого циклов с постусловием в ДЖаваСкрипте не было.

Странно, do ... while вообще-то уже давно устоявшаяся конструкция и в некоторых языках ее ой как нехватало. Так что, думаю ,в этом перечне данная конструкция - это лишнее. А вот begin ... end, for ... next - это, конечно зло. В JS это описывается более компактными конструкциями
  • 0


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

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