Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

шаблон фреймворка Webdriver+java



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


шаблон фреймворка Webdriver+java
2013-09-26 09:45
Доброе время суток! Подскажите пожалуйста, хочу попробывать написать тестовый шаблон фрэймверка Webdriver+Java с page object в eclipse .Возможно ли это? Заранее спасибо!
Теоретически представляю так:
1. начать с создание драйвера
2.создать базовый тестовый класс от которого тесты будут наследоваться
3.Потом разбить свой сайт на страницы
4.потом тесты писать
Потом создать отдельные папки

хелпер
класс
страницы
тесты
ядро
Верно ли это?


Разработка тестов на Python с использованием Selenium 2.0, начало 28 о
2013-09-26 11:04
Онлайн-тренинг с практической работой, 3 занятия, начало 28 октября

Тренер: Баранцев Алексей

За прошедшие несколько лет инструмент автоматизации тестов для веб-приложений Selenium приобрел фантастическую популярность.

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

Если вы хотите считаться профессионалом в области автоматизации тестирования, строчка "я знаю Selenium" обязательно должна присутствовать в вашем резюме.

Простые тесты можно создавать при помощи рекордеров Selenium IDE или Selenium Builder. Но при увеличении объёма и сложности тестов этот подход теряет свою эффективность и привлекательность. Профессионалы пишут тесты на языках программирования.

Если до этого Вы не занимались автоматизацией и не знакомы с Selenium, то лучше начать с курса Selenium 2.0: стартовый уровень.

Python входит в число четырёх языков программирования, которые официально поддерживаются Selenium (наряду с Java, Ruby и C#).

Также существует аналогичный тренинг на языке Java.


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

После прохождения тренинга учащийся будет уметь разрабатывать автоматизированные тесты для веб-приложений на языке программирования Python с использованием инструмента Selenium 2.0, в частности:

  • владеть базовым набором команд Selenium 2.0, эмулирующих действия пользователя (ввод текста, клики мышью),
  • владеть расширенным набором команд Selenium 2.0, эмулирующих действия пользователя (клавиатурные сочетания, перетаскивание элементов мышью и другие),
  • владеть техниками поиска (идентификации) элементов в окне браузера,
  • уметь обеспечивать стабильность и скорость выполнения тестов за счёт правильного использования ожиданий,
  • уметь выполнять проверки фактических данных, полученных из браузера, на соответствие ожидаемым значениям,
  • владеть основными шаблонами проектирования тестов, в том числе шаблоном PageObject,
  • уметь выстраивать архитектуру тестов таким образом, чтобы тесты можно было легко модифицировать и добавлять новые (при небольшом количестве тестов),
  • уметь организовывать инфраструктуру для запуска тестов на сервере непрерывной интеграции.
Подробная программа и условия участия

Читать дальше

Как провести комплексную проверку программы всеми антивирусами?
2013-09-26 12:11
Стоит задача, проверить поведение продукта и реакции на него различных антивирусов. Онлайн сервисы по типу ВирусТотала не подходят, ибо они могу проверить лишь сам экзешник, а требуется проверка на весь этап установки и запуска продукта. Возможно имеются сервисы для данной задачи? Либо подскажите пожалуйста варианты решения. Виртуалки под каждый антивирь утанавливать, мне кажется тоже извращением =)

Специалист по Тестированию
2013-09-26 12:35
Всем доброго дня!
В компанию "1С" очень нужны 2 тестера!

Тестирование является неотъемлемой частью разработки программ «1С:Предприятие». Специалисты отдела тестирования работают в команде с ведущими разработчиками фирмы «1С», участвуя в решении задач по автоматизации управления и учета. Наша работа ориентирована на выпуск продукта без ошибок и в заданный срок, чтобы бухгалтеры смогли вовремя и без проблем сдать отчетность, а менеджеры к моменту вступления в силу получили новую форму ТОРГ-12, и при этом, чтобы старые данные сохранились и корректно обрабатывались.

Обязанности:

∙ Тестирование программ системы "1С:Предприятие"

∙ Анализ продукта и пользовательских сценариев

∙ Разработка и выполнение тестов

∙ Составление планов и сценариев тестирования

∙ Осуществление полного цикла тестирования

∙ Составление отчетов, документирование результатов тестирования, анализ найденных ошибок

∙ Участие в сборе и анализе требований к функциональности продукта

Требуется
∙ Опыт в тестировании от 1 года

∙ Владение компьютером на уровне продвинутого пользователя

∙ Готовность к сложным задачам

∙ Быстрая обучаемость

Желательно:

∙ Понимание принципов бухгалтерского учёта

∙ Навыки программирования или системного администрирования

∙ Опыт автоматизации тестирования

Мы предлагаем
∙ Зарплата по результатам собеседования (готовы рассматривать ожидания кандидатов)

∙ Полный рабочий день с 9 до 18

∙ Местонахождение рядом со станцией м. Новослободская, Достоевская

∙ Созданы комфортные условия для работы и самообразования

∙ Работа в профессиональном коллективе, создающем лидирующие на рынке решения

∙ Конкурентоспособный соцпакет (хорошо решены вопросы медицинского обслуживания (страхования), оплаты отпусков, питания, проезда и др)
Все вопросы Митричевой Елене :mitricheva@quality-lab.ru

Тестирование взаимодействия с БД (JAVA)
2013-09-26 16:45
Есть табличка в БД.
Есть внешнее приложение, которое загружает данные из XML в БД по определённым правилам (которых сотни).
XML не гарантирует вставку данных в таблицу (если данные не изменялись, инсёрт не происходит). Апдейтов нет: либо инсёрт, либо ничего. На самом деле апдейты есть, но это совершенно не проблема. Будем считать, что их нет.

Вопрос: как бы Вы предложили проверять корректность переноса данных?

Ищу решение, которое будет отлично от моего и будет использовать стандартный фреймворк (тот же JUnit, например, или TestNG).

Моё решение: написал свой фреймворк. Создал "модельный" класс Table.java, олицетворяющий запись в БД.
Класс Table содержит:
  • приватный список полей, по названию (для удобства) и количеству полностью совпадающий со списком полей в интересующей таблице в БД
  • публичные методы геттеры и сеттеры (на всякий случай)
  • конструктор, принимающий на вход кусок XML, который матчится в базу, и заполняющий объект в соответствии с тем, что должно лежать в БД.


Сам по XML формирую объект Table table = new Table(<кусок XML в виде объекта>);
Далее вызываю предварительно написанный метод CheckDB.checkTable(table, true), принимающий на вход проверяемый объект и булевскую переменную, символизирующую необходимость существования этой записи (должна ли она вообще появиться), который внутри себя выполняет:
	sQuery = "select ....."; // Гарантия, что в случае обнаружения найдётся именно моя запись = 100% (селект грамотный)
	String[][] resultTable = db.getDataAsTable(sQuery); // первая строка в массиве - имена полей в результате запроса

	if (need) {
		if (resultTable.length > 1) {
			assertString(result[0][0], table.getField1(), result[1][0]); // ассёрт самописный
			assertString(result[0][1], table.getField2(), result[1][1]);
			...........................
			assertString(result[0][N], table.getFieldN(), result[1][N]);
			if (resultTable.length > 2) {
				commonLog("Есть лишние записи! <=== FAIL!!!");
				for (int i = 2; i < resultTable.length; i++) {
					commonLog(Arrays.asList(resultTable[i]).toString());
				}
			}
		} else {
			commonLog("Запись отсутствует <=== FAIL!!!");
		}
	} else {
		if (resultTable.length > 1) {
			commonLog("Запись не должна была появиться! <=== FAIL!!!");
			commonLog(Arrays.asList(resultTable[1]).toString());
		} else {
			commonLog("Запись отсутствует (CORRECT)");
		}
	}

Каждое несоответствие в ассёрте - это +1 фэйл.
С одной стороны, вроде бы, хорошо. Но это самописный фреймворк, который формирует также самописный отчёт в текстовом файлике. Не хочется тратить время на велосипед - созрел для использования стандартной JUnit-овской или ещё какой-либо шаблонной, другими написанной и откатанной отчётности.

С другой стороны, когда начинаю думать о JUnit, понимаю, что там +1 фейл - это весь тестовый класс-файл.
Соответственно, если мне надо проверить N полей и получить +K фейлов, мне нужно писать N одинаковых тестовых класс-файлов с проверкой одного соответствующего поля в БД? Да я сдохну! Плюс копипаст - это неправильно. В общем, эта идея мне явно не по душе!

Поделитесь своим опытом - что посоветуете? Как Вы проверяете корректность данных в БД?
Уверен, должны быть способы/технологии, о которых я ещё не знаю.

Специалист по тестированию
2013-09-26 17:05
В молодую компанию на интересную работу требуются специалисты по тестированию программного обеспечения.

От нас:

Интересные проекты
Дружный и сплоченный коллектив
Возможности для саморазвития и карьерного роста

От вас:

Желание работать и приносить пользу себе и компании
Желание осваивать новые горизонты профессии
Инициатива и новые идеи!



Обязанности:

Ручное, функциональное, интеграционное тестирование программного обеспечения.
Регрессионное тестирование программного обеспечения.
Разработка тест-кейсов, чек-листов.
Подготовка и ведение отчетов и другой тестовой документации.
Мы ищем специалиста способного разобраться, что происходит или должно происходить, в разрабатываемом ПО при активности пользователя. Следовательно, придется самому составлять сценарии таким образом, чтобы добиться от системы максимального выполнения функциональных требований и функционала данных.

Требования:

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

Приветствуется:

Опыт тестирования web-приложений
Умение писать документацию в соответствии с ГОСТ 34/19, РД50
Опыт тестирования реляционных БД (SQL) и нереляционных БД (Lotus Domino),
Опыт написания тестовых SQL-скриптов
Навыки автоматизированного тестирования


Условия:

Оформление согласно ТК РФ;
Возможности профессионального и карьерного роста;
Возможность оформления ДМС;
Испытательный срок: 2 месяца;
Заработная плата обсуждается на собеседовании, зависит от графика работы и компетенции.

Адрес
Москва, м. Калужская, Профсоюзная улица, 84/32, под. 6.
Показать на карте
Тип занятости
Полная занятость, полный день

Пишите, пожалуйста, в личку!!!

CSV Data Set Config
2013-09-26 19:37
У меня следующая проблема:
есть csv файл в котором находится 20 значений, которые вытягиваются из файла и подставляются в реквест. Всё отрабатывает.
Но! данные вытягиваются рандомно.

результат:
В view result tree вижу 20 респонсов:
data5
data17
data3
...
data9


то, что расчитываю увидеть:
data1
data2
data3
...
data20


ВОПРОС:
как сделать так, чтобы данные из csv файла вытягивались одно за другим, а не рандомно?

Заранее спасибо!


© 2010 | Software-Testing.Ru


В избранное