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

user12

Регистрация: 05 апр 2011
Offline Активность: Вчера, 15:08
*****

#180829 Автоматизация тестирования

Написано user12 19 мая 2022 - 14:41

Берите CI типо jenkins 


  • 1


#179130 Как указать относительный путь в BeanShell Post Processor?

Написано user12 02 апреля 2021 - 14:38

Ребят, в этих пост-процессоров нет норм дебага, поэтому обязательные правила:

 

1. Когда вы получаете значения переменных - ВСЕГДА их логируйте, это правило номер 1

2. Весь код ВСЕГДА пишите в IDE - вот всегда, а потом уже переносите в JMeter

3. Вам КАК минимум необходимо сделать импорт и обернуть в try/catch

 

 

 

import java.io.FileInputStream;

import java.io.FileNotFoundException;

 

try {

FileInputStream fin=new FileInputStream("xxxxxxxxxx");
} catch (FileNotFoundException e) {
e.printStackTrace();
}

 

4. Всегда просто выводите на консоль ${project_folder}, там может русские символы или еще что-то - см. пункт 1

5. Если НЕ работает, то ВСЕГДА пишите код по частям, находя где может быть ошибка


  • 1


#178647 Язык программирования для тестировщика

Написано user12 25 января 2021 - 07:55

Такую вы холиварную тему подняли

 

Про Java вот можете видос глянуть

_https://www.youtube....h?v=KS4He2Pufh4


  • 1


#177617 3D ATB Arena Украина

Написано user12 23 сентября 2020 - 13:28

 

Я только не понял откуда финансы в этом вопросе.

 

мы указываваем на глюки, они дают нам деньги. Я правильно попал на форум тестировщиков ?

 

 

 

Правильно попали. Но опишите конкретно, с ваших постов не очень ясно про "срубить бабла"

 

Например, написали бы так :

Есть мобильное приложение для супермаркетов АТБ (ссылка на прилагу). Там много багов. 

 

Цель - протестить. Спеки нет. Плачу от 2 до 5 долларов за баг. Деньги на вебмани или яндекс-деньги. Срок - до конца сентября. Кто согласен - 

пишите в телегу (адрес такой-то). Всё ))


  • 1


#177486 Хочу чтобы тест повторялся раз в N-промежуток времени

Написано user12 05 сентября 2020 - 11:48

while(true) {
System.out.println("тут ваш код");
try {
//5_000 - это 5 секунд
Thread.sleep(5_000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}

  • 1


#176154 Грамотно ли я написал тестовый фреймворк на java? (нужна критика)

Написано user12 08 апреля 2020 - 12:05

"1. Правильно ли я применил паттерн Page Object в принципе? Возможно, какие-то недочеты есть?"

 

 

 
не совсем, долго расписывать

"2 При создании письма на странице с общим списком писем всплывает попап нового письма. Он как бы находится на странице с общим списком писем, но также это сам по себе значительный элемент с большим кол-вом тестов. Поэтому я вынес его, как отдельную страницу. Это правильно? "
 

 

 

да
 
"3. Я узнаю на какой странице нахожусь по следующему явному ожиданию, который я добавил в конструктор каждой страницы. Правильно ли это?"

 

 

 
не понятно, зачем тебе это надо
 
 
"4.Во многих случаях я возвращаю объект страницы. Не избыточно ли это?"

 

 

избыточно, возвращать объект нужно для того, чтобы строить цепочки и уменьшать количество возможных вариантов, а ты и на typeLogin возвращаешь this

"5. В тестах, собственно, указал тестовые методы с помощью аннотаций @Test. Соответственно подготовительные действия перед каждым тестом я пометил с помощью @BeforeTest и @AfterTest соответственно. Но при запуске всего класса с тестами в таком случае @BeforeTest происходит однократно и все тесты одновременно в этом окне пытаются выполниться. Почему так может происходить? (проблема решилась тем, что фикстуры пометил как @BeforeMethod и @AfterMethod )
"

 

 

 
 
Вообще юзай ITestListener
 
 
"6. Какие нибудь тестовые данные (ссылки, названия кнопок, названия страниц и тд) наверняка можно вынести в какие-нибудь property файлы. Вот как это к проекту присобачить? Чтобы доставать из файлика, например, по getProperty(baseUrl)"

 

 

 
 
В проперти выносить логины, пароли, урлы(в гугле миллон примеров) 
Данные для тестов уже думай сам, вариантов миллион, от эксельки до БД
Различные сообщения, например, "Данные успешно удалены" просто хранить в классах-константах
 
"7. Этой строке место в классе с тестами? Может это можно указать где-то в настройках проекта?"

 

 

В селениде этого нет, еще есть webdrivermanager
 
 
"8. Планирую реализовать тестики и использовать окружение, библиотеки, инструменты максимально близкие к тем, что используются на реальных проектах. Что тут еще можете посоветовать, к чему стремиться? Стек точно java+selenium+pageObject+testNG+allure. Селениду позже буду осваивать."

 

 

 
я бы посоветовал java core
 
"9. Возможно еще есть какие-то архитектурные или синтаксические недочеты? Может что-то куда-то вынести можно или нужно?"

 

 

 
Вагон и тележка, берем класс LoginPage :

1.

private By loginLocator = By.xpath("//*[@id = 'mailbox:login']");
Зачем если есть ID ?
 
2.Не мешай явные Explicit и неявные Implicit  ожидания
 
3. Зачем это ?
 public LoginPage typeLogin(String login) {
        driver.findElement(loginLocator).sendKeys(login);
        return this;
    }
Почему просто нельзя заполнить поле ? Зачем этот метод для заполнения обычного инпута...

  • 1


#175848 Не получается кликнуть

Написано user12 11 марта 2020 - 14:39

да не в этом дело
 
1. Перед кликом ставите паузу секунд на 5 и ждете пройдет тест или нет
2. Если да, значит проблема в ожиданиях. Если нет, то элемент закрывает нужный вам
 
PS
 
<div class="modal-backdrop fade"></div>
 
Что-то такое я припоминаю
 
Вполне возможно, что тест работает слишком быстро и скорее всего при быстром клике реально будет такой элемент (он как такой темный фон), так что
 
словите ошибку в WebdriverException и поставьте опять же паузу на секунд 30 и попытайтесь как можно убрать этот темный фон

  • 1


#175604 Где хранить текстовые данные для автотестов?(selenium + python )

Написано user12 19 февраля 2020 - 07:11

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

Понятно, что надо делать приватный конструктор и объявлять класс final

 

 

Но главная фишка в том, что иде (ну там IDEA), если ты зажмешь Ctrl и наведешь на константу в сплывающей подсказки ты увидишь текст сообщения, т.к. если сообщений много, то сложно при просмотре кода понять, что за текст и постоянно туда-сюда прыгать

 

==================

По поводу сообщения "Произошла непредвиденная ошибка. Обратитесь к администратору системы" . По тексту непонятно, что произошло. Из-за чего ошибка. Т.е. такие варианты должны обрабатываться на сервисах. 


  • 1


#175140 Нужна помощь в составлении CV

Написано user12 14 января 2020 - 14:51

Благодарю за конструктив! 

Когда в описании вакансии пишут требуемый уровень, они что имеют ввиду? Думаю это просто примерное описания владения языком, понятное двум сторонам

 

 

Очень по разному. Кто-то пишет просто так, потому что все так делают, а чем я хуже ?

Кому-то по факту нужен именно для чтения тех документации и не важно, как ты говоришь. 

Где-то говорят, что нужен спикинг, а по факту будешь общаться раз в месяц с заказчиком

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

 

=====

Теперь представь. Ты HR и у тебя 100500 резюме на выбор. Будет человек с примерно таким же, как и ты уровнем. А может у тебя и повыше будет. Но у него 

будет какой-нибудь IELTS 7 или даже 6. Ты кого бы пригласил ? Возможно и обоих, а возможно только его. Поэтому желательно уровень как-нибудь подтвердить. 


  • 1


#175120 Нужна помощь в составлении CV

Написано user12 14 января 2020 - 07:03

400 для джуна совсем без опыта - многовато. В Мск проканало бы, в Беларуси нет.

 

Да ладно. Как раз таки 400 это не так уж и много. А способный джун после пары месяцев испыталки может зарабатывать и 600 уе.

Зп можно смотреть здесь

https://salaries.dev.by/

 

2. Надо ли вам резюме не английском? Джуны, как правило, работают в русскоязычных командах. Или в Белоруссии своя специфика?

 

Ну Андрей ты и сравнил )) Беларусь 9.5 миллиона, в России 145 миллионов и огромный внутренний рынок. Да в одной Москве население может и полтора а то и почти в 2 раза (чем черт не шутит) больше, чем во всей Беларуси. Поэтому большинство галер работает на Западную Европу или США, а там без английского особо никуда ))

 

мне почему-то казалось что в Белоруссии на галеры вообще просто устроиться. Главное чтобы "глаза горели". Просто прийти и сказать что очень хочешь у них работать

 

 

 

да, просто пришел и тебя берут ))) Находишь любую компанию и говоришь "буду у вас работать", а они такие "Ок. Когда вас оформлять ?" ))

 

===================================

По поводу резюме.

Дело не в ЗП, не в кавер леттерах и т.п.

 

Не знаю, как сказать. Оно "бездоказательное" что ли.

SQL ну ок, можно поверить, JOIN ты напишешь

Но остальное...

Ты пишешь уровень инглиша B2 - я не говорю, что ты должен приложить IELTS или TOEFL, но на основании чего ты решил, что у тебя такой уровень ? 

Тебе надо просто расписать свои Skills, типо тест-кейсы - написал 100 штук на занятиях и т.п.

 

Еще:

- учесть замечания коллег

- постараться сделать резюме на 1 лист


  • 1


#172996 Контроль занятости отдела тестеров

Написано user12 19 июля 2019 - 08:30

 

Давайте еще раз.

 

Ваша проблема в том, что вы заставляете логгировать время.

 

 

Все остальные проблемы относительно малозначимы.

 

А Вы не могли бы чуть более подробно: почему проблема в логировании?

 

 

Потому что не работает человек 8 часов в день. Он работает часов 6, ну 7. Остальное он пьет кофе, смотрит видосы на ютубе и т.д.

Большинство списаний времени в баг-трекер это неверное время. Типо, я работал час над задачей. Ну вот ровно 60 минут, ни минутой больше или меньше.

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

Плюс постоянная подгонка времени, это даже не смешно. Лично был свидетелем ситуаций, что разраб, вместо того чтобы работать, сидел и думал, куда же мне 6 часов списать, на какие задачи.

Ну в общем, это отдельная тема.


  • 1


#172052 Новичок. Скоро иду на собеседование

Написано user12 03 мая 2019 - 11:38

Правильно ли я понял, что получается вот так:

IDEA: Автомат выдаёт правильную сдачу
Предварительные условия: В автомате продаётся товар стоимостью N.
STEPS: 1. Внесите в автомат сумму (SUM), больше стоимости напитка (N).
2. Выберите любой напиток
3. Получите сдачу (S)
EXPECTED RESULT: S = SUM - N 

 

 

Не так:

1. Название "Автомат выдаёт правильную сдачу" переименуй в "Выдача верной сдачи автоматом"

2. Не понятно, какие числа ты тестируешь - целые или дробные ,очень большие и т.п.

3. Указывай конкретно, чему равны SUM, N и S

И тут лучше сделать чеклист по суммам


  • 1


#172038 Ошибка при установке thucydides

Написано user12 02 мая 2019 - 10:48

https://habr.com/ru/...nk/blog/358836/

 

target/allure-results

тебе надо файл index.html

 

Если через Jenkins, то скачивай Allure plugin, и у тебя возле каждой джобы будет значок, на который кликаешь и открывается отчет


  • 1


#168905 Дайте совет по ТЗ

Написано user12 11 октября 2018 - 07:20

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

 

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


  • 1


#166282 Использование Post-Proccesor

Написано user12 22 мая 2018 - 08:58

Привет

 

 

Метод Получения токена. Надо знать, в чем ответ. 

Если в JSON, добавляешь какой-нибудь JSON Extractor

-Names  token

- JSON PATH sessionToken

 

Потом в HTTP Header Manager 

name 

session_token ${token}


  • 1