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

Фотография

Создание фреймворка для автотестирования


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

#1 Bess

Bess

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

  • Members
  • PipPip
  • 91 сообщений

Отправлено 29 января 2017 - 00:22

Кто-нибудь может посоветовать источники "для чайников"?

Я нашел один курс на ютюбе для мобильного автотестирования и он хороший, но после 3го занятия я перестал понимать, что происходит на экране..

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

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


  • 0

#2 Little_CJIOH

Little_CJIOH

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

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 29 января 2017 - 10:09

Фреймворк - это ПО и разрабатывать его надо как ПО.

1) Постановка задачи.

2) Проектирование архитектуры

3) Реализация.

 

Основная задача фреймворка - структурировать и упростить разработку.
Как это можно сделать из позиции "чайника"? - Взять готовый.


  • 2

#3 Spock

Spock

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

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 29 января 2017 - 10:59

тут надо конечно уметь программировать

 

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


  • 0

#4 SALar

SALar

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

  • Members
  • PipPipPipPipPipPip
  • 2 298 сообщений
  • Город:Москва


Отправлено 30 января 2017 - 09:20

В каждом проекте самое интересное и самое бесполезное делать средства управления проектами.

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

И только разработчики на каждом проекте, на каждом проекте, Карл! пытаются сами сделать свой "трактор". С маджонгом и qīnglóunǚ

Синдром "Это сделано не у нас".


  • 0

-- 

Сергей Мартыненко

Блог 255 ступеней (байки для оруженосца)

facebook (Дети диаграммы Ганта)

ВебПосиделки клуба имени Френсиса Бэкона 

 


#5 Spock

Spock

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

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 30 января 2017 - 09:24

 

В каждом проекте самое интересное и самое бесполезное делать средства управления проектами.

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

И только разработчики на каждом проекте, на каждом проекте, Карл! пытаются сами сделать свой "трактор". С маджонгом и qīnglóunǚ

Синдром "Это сделано не у нас".

смотря что иметь ввиду под словом "фреймворк"

 

если сделал например тестовый фреймворк на основе Java, Maven, TestNG - описал там объекты системы, обвязки, сеттеры и геттеры, проверки и т.п.

 

как без этого? готовый ведь такой "трактор" тебе никто такой не даст, надо понятно самому писать


  • 1

#6 Little_CJIOH

Little_CJIOH

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

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 30 января 2017 - 10:34

В википедии есть вполне корректное строгое определение.

Тестовым фреймворком в перечисленном является TestNG. Java вам без вариантов продиктована выбранным фреймворком. Мавен - один из вариантов сборщика/исполнителя тестов. Те библиотеки, которые вы написали для удобства, частью фреймворка не являются.


  • 0

#7 Bess

Bess

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

  • Members
  • PipPip
  • 91 сообщений

Отправлено 30 января 2017 - 10:36

я использую аппиум и джава

цель : написать фреймворк где были бы описаны UIselectore UiObjects и методы их выполнения, также где бы обазначалоась какое api  и ос используется для тестирования

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

вот что в моем понимание фреймворк сейчас
за основу брал эти уроки на ютюбе (чего я ихочу добиться, может из видео будет более понятно): 
не сочтите за рекламу
но как писал выше, после 3го видео, перестал понимать как это работает
сдается нехватка знаний
да, я проходил основы по Java, до того как смотреть видео, но это не помогло
вот и думал есть может какой-то ресурс по такому созданию фреймворка , где всё объяснялось бы более детально
ибо если просто учить курс по программированию, то там мало что будет применительно к тестированию


  • 0

#8 Spock

Spock

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

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 30 января 2017 - 10:39

 

В википедии есть вполне корректное строгое определение.

Тестовым фреймворком в перечисленном является TestNG. Java вам без вариантов продиктована выбранным фреймворком. Мавен - один из вариантов сборщика/исполнителя тестов. Те библиотеки, которые вы написали для удобства, частью фреймворка не являются.

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

 

будет это считаться фреймворком? или чем такое будет считаться?


  • 0

#9 Little_CJIOH

Little_CJIOH

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

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 30 января 2017 - 10:57

 

 

В википедии есть вполне корректное строгое определение.

Тестовым фреймворком в перечисленном является TestNG. Java вам без вариантов продиктована выбранным фреймворком. Мавен - один из вариантов сборщика/исполнителя тестов. Те библиотеки, которые вы написали для удобства, частью фреймворка не являются.

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

 

будет это считаться фреймворком? или чем такое будет считаться?

 

Это библиотеки для взаимодействия с SUT.

В чем принципиальная разница между библиотеками и фреймворками

https://en.wikipedia...tware_framework

второй абзац.


  • 1

#10 Spock

Spock

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

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 30 января 2017 - 11:24

да, действительно

 

наверное автор поста имел ввиду только библиотеку, а не сам фреймворк (чайники обычно не пишут фреймворки)


  • 0

#11 Spock

Spock

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

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 30 января 2017 - 12:29

хотя тоже интересно, что с точки зрения "тестировщика не программиста":

проект содержащий "тестовый фреймворк + библиотека для SUT" может выглядеть как "тестовый фреймворк", так как это именно тот программный каркас который позволяет писать сами тесты

 

наверное многие путают что к чему


  • 0

#12 Spock

Spock

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

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 30 января 2017 - 14:51

вот цитата с той ссылки на вики:

"The designers of software frameworks aim to facilitate software development by allowing designers and programmers to devote their time to meeting software requirements rather than dealing with the more standard low-level details of providing a working system, thereby reducing overall development time."

 

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


  • 0

#13 Little_CJIOH

Little_CJIOH

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

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 30 января 2017 - 15:42

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

 

1. Все кошки смертны
2. Сократ смертен
3. Следовательно Сократ - кошка


  • 0

#14 Spock

Spock

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

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 30 января 2017 - 16:58

"Ваши выводы не следуют из ваших посылок."
Ну тогда надо приводить какие именно выводы не следуют, а не просто Сократ

Логика простая:
Есть приложение под тестом, а есть система тестирования, которая тоже является приложением

Получается что понятие "фреймворк" будет определяться для обоих приложений

И в одном и в другом случае кодирование низкого уровня будет являться фреймворком
  • 0

#15 Spock

Spock

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

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 30 января 2017 - 17:43

Вот реальный рабочий пример:

1. Живые организмы смертны
2. Кошка - живой организм
3. Сократ - живой организм
4. Следовательно, и кошка и Сократ смертны
  • 0

#16 Little_CJIOH

Little_CJIOH

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

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 30 января 2017 - 17:54

У вас в предыдущем сообщении.
Посылка 1: Цитата из вики про то, что фреймворки берут на себя низкоуровневую рутину позволяя разработчику сконцентрироваться на бизнес-задаче
Посылка 2: Некто пишет низкоуровневые функции, чтоб потом кто-то их использовал не заморачиваясь реализацией
Вывод: Некто пишет фреймворк.

 

Вывод некорректен. два процесса обладающие одним общим аттрибутом не обязательно идентичны полностью.
 

 

 

Логика простая:
Есть приложение под тестом, а есть система тестирования, которая тоже является приложением

Получается что понятие "фреймворк" будет определяться для обоих приложений

И в одном и в другом случае кодирование низкого уровня будет являться фреймворком 

 

Развиваем мысль дальше.

Виндовс позволяет мне клацать по иконкам и делать свои дела не заморачиваясь реализацией - Виндовс Фреймворк?

 

Вы взяли ЦЕЛЬ создания фреймворка и пытаетесь использовать ее как ДОСТАТОЧНОЕ СВОЙСТВО для определения фреймворка. у вас так половина окружающей действительности будет фреймворками.

При этом в статье есть 3 ключевых отличия фреймворка от библиотеки.

 

 

 

Вот реальный рабочий пример:

1. Живые организмы смертны
2. Кошка - живой организм
3. Сократ - живой организм
4. Следовательно, и кошка и Сократ смертны 

Это пример чего?


  • 0

#17 Bess

Bess

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

  • Members
  • PipPip
  • 91 сообщений

Отправлено 30 января 2017 - 18:59

программирование вещь абстрактная , вы оба правы)


  • 0

#18 Spock

Spock

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

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 30 января 2017 - 20:22

""The designers of software frameworks aim to facilitate software development by allowing designers and programmers to devote their time to meeting software requirements rather than dealing with the more standard low-level details of providing a working system, thereby reducing overall development time."

Цель создателей фрейморков - облегчить создание ПО, чтобы программисты тратили меньше времени на низко-уровневый код

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

#19 Little_CJIOH

Little_CJIOH

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

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 31 января 2017 - 09:20

""The designers of software frameworks aim to facilitate software development by allowing designers and programmers to devote their time to meeting software requirements rather than dealing with the more standard low-level details of providing a working system, thereby reducing overall development time."

Цель создателей фрейморков - облегчить создание ПО, чтобы программисты тратили меньше времени на низко-уровневый код

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

А цель создателей библиотек разве не такая-же?
Продукт определяется свойствами продукта, а не целью создателей.


  • 0

#20 Spock

Spock

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

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 31 января 2017 - 09:32

цель создателей библиотек - что ПО для тестирования могло подключаться к тестируемой системе и работать с ней

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

 

получается разные разные цели


  • 0


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

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