ЗДравствуйте, дорогие тестировщики) помогите пожашлуйста, покидайте какие-нибудь идеи по поводу тестирования функции добавления в друзья, заранее всем благодарна)
Выступление Евгения Ефимова на онлайн-конференции для тестировщиков Fun ConfeT&QA
«А сколько времени тебе надо что бы протестировать билд?» и «А почему так много?» одни из наиболее часто задаваемых вопросов QA-инженерам независимо от проектов и места работы.
Я расскажу, как ответить на эти вопросы себе и другим и быть уверенным в своем ответе.
Мы посчитаем, из каких кусочков состоит время, затрачиваемое на тестирование, и научимся составлять из этих кусочков формулы, подходящие вашему конкретному проекту и позволяющие точно и обоснованно отвечать на вопрос, сколько времени нужно на то или иное тестирование.
Сайт DOU.UA публикует дайджесты, посвященные тестированию (оригинальная публикация на DOU.UA). Но так как в России у многих этот сайт заблокирован, то мы с разрешения автора будем перепубликовывать дайджесты на нашем сайте.
Меня зовут Максим, я работаю тестировщиком ПО, с интересом слежу за событиями в мире тестирования и IT. Самое полезное собираю вместе и с радостью делюсь с вами. Приятного чтения! :)
Дайте пожалуйста ответ на вопрос. Если для проекта было написано много прямых, тест-кейсов и покрытие приближается к 100%, то как уменьшить количество тест-кейсов без потери качества тестирования?
Как установить HP Performance Center? Поставил На виртуалку Windows Server 2008 R2, там настроил все нужные параметры и поставил необходимые компоненты, Performance Monitor, HP Performance Center Host и тд. КАК ЗАПУСТИТЬ САМ Performance Center?
selenium.common.exceptions.StaleElementReferenceException: Message: Element not found in the cache - perhaps the page has changed since it was looked up
for event in events_divs: self.browser.get(event.get_attribute('href'))
ref_events = self.browser.find_elements_by_xpath(r".//table[@class='listChemps']//tr/td[@class='eCnt nshow']/a") for ref_event in ref_events:
time.sleep(2) self.browser.get(ref_event.get_attribute('href'))
time.sleep(2)
P1 = self.browser.find_element_by_xpath(r".//div[@class='dop'][1]/div[@class='dop2']/span[1]/a")
P2 = self.browser.find_element_by_xpath(r".//div[@class='dop'][1]/div[@class='dop2']/span[2]/a") if float(P1.text) > float(P2.text): self.browser.get(P2.get_attribute('href'))
time.sleep(2) self.__makebet() elif float(P1.text) < float(P2.text): self.browser.get(P1.get_attribute('href'))
time.sleep(2)
Выскакивает на строке выделенного жирным шрифтом выше кода, со второго цикла. Понимаю что елемент ненаходит, но почему, и как это обойти.
Предприняла попытку в данном тесте открыть страницу и сделать с нее скриншот, но Eclipse выдает ошибку "Method "initializationError" not found. Opening the test class."
У меня проблема с нахождением элемента на странице.
Долгое время все было замечательно.
Сейчас изменился дизайн определенной страницы и возникла сложность с поиском.
Пока я смотрю на страницы в хроме - элементы прекрасно находятся (не просто визуально в коде страницы - а через встроенный поиск по локаторам, т.е. локаторы я проверяю и перепроверяю, чтобы гарантированно работали). При этом надо заметить - на странице (по коду) нет никаких фреймов, чтобы можно было сказать, что не в том фрейме ищу.
Если запустить скрипт - успешно находятся только статичные элементы (например, кнопка выхода).
Часть страницы, которая меняется скриптом - непросто не находится. У меня даже не открывается код страницы в этот момент (если запустить дебаг и остановить скрипт на этой странице), я даже не могу посмотреть, какой код на странице получился при запуске.
Где-то видела фразу Алексея, что не надо ориентироваться на код страницы, т.к. он может меняться, надо смотреть DOM.
Соответственно вопросы:
1. Может ли быть какая-то настройка или функция в скриптах (например, JS, но не уверена, нет перед глазами), которая блокирует просмотр кода страницы?
2. Может ли быть как-то связана недоступность кода страницы с настройками ChromeDriver? Если да - что надо включить/отключить, чтобы код стал доступен?
3. Правильно ли я понимаю, что "просмотр код элемента" в Chrome - делает просмотр элемента (и страницы в целом) по КОДУ страницы, а не по DOM? Если да - как посмотреть именно DOM?
За прошедшие несколько лет инструмент автоматизации тестов для веб-приложений Selenium приобрел фантастическую популярность.
Владение этим инструментом стало одним из обязательных умений для тестировщика-автоматизатора, достаточно посмотреть динамику вакансий, чтобы убедиться в этом.
Если вы хотите считаться профессионалом в области автоматизации тестирования, строчка "я знаю Selenium" обязательно должна присутствовать в вашем резюме.
Простые тесты можно создавать при помощи рекордеров Selenium IDE или Selenium Builder. Но при увеличении объёма и сложности тестов этот подход теряет свою эффективность и привлекательность. Профессионалы пишут тесты на языках программирования.
Если до этого Вы не занимались автоматизацией и не знакомы с Selenium, то лучше начать с курса Selenium 2.0: стартовый уровень.
Python входит в число четырёх языков программирования, которые официально поддерживаются Selenium наряду с Java, Ruby и C# (и у нас есть тренинги на языке Java и C#, аналогичные данному).
Этот курс предназначен для тех, кто хочет освоить программный интерфейс Selenium 2.0 и научиться разрабатывать автотесты для веб-приложений на языке программирования Python.
После прохождения тренинга учащийся будет уметь разрабатывать автоматизированные тесты для веб-приложений на языке программирования Python с использованием инструмента Selenium 2.0, в частности:
владеть базовым набором команд Selenium 2.0, эмулирующих действия пользователя (ввод текста, клики мышью),
владеть расширенным набором команд Selenium 2.0, эмулирующих действия пользователя (клавиатурные сочетания, перетаскивание элементов мышью и другие),
владеть техниками поиска (идентификации) элементов в окне браузера,
уметь обеспечивать стабильность и скорость выполнения тестов за счёт правильного использования ожиданий,
уметь выполнять проверки фактических данных, полученных из браузера, на соответствие ожидаемым значениям,
владеть основными шаблонами проектирования тестов, в том числе шаблоном PageObject,
уметь выстраивать архитектуру тестов таким образом, чтобы тесты можно было легко модифицировать и добавлять новые (при небольшом количестве тестов),
Полуторамесячный онлайн-тренинг из 6 модулей с ежедневными консультациями тренера в скайп-чате. Модуль состоит из 2 лекций по 45-60 минут, материалов для самостоятельного изучения и практического домашнего задания.
21 век — век информации. Она окружает нас везде: дома, на работе, в машине, в метро. Информация хранится в базах данных в удобном для компьютера виде. Какие бы приложения вы не тестировали: десктопные, веб или мобильные, банковские системы или игры — вам нужно будет получать информацию из базы данных. Для этого используют специальный язык запросов — SQL (Structure Query Language). Базовые знания SQL сейчас требуют даже на вакансию джуниор-тестировщика.
На тренинге вы научитесь применять SQL в различных аспектах тестирования — для поиска интересных для проверки кейсов в БД, для разбиения данных на классы эквивалентности в зависимости от типа, с которым данные хранятся в БД, поймете, какие стандартные ошибки делают программисты при подготовке запросов, научитесь добавлять нужные значения в существующие таблицы и создавать новые. После курса вы сможете писать запросы любой сложности к одной, двум и десятку таблиц с использованием джойнов, группировок и подзапросов.