>а у меня в команде был тимлид, с которым чуть ли не каждую стороннюю библиотеку нужно было согласовывать и спорить >а вот я согласен с ним, я именно на проекте на Objective-C Может вы и есть бывший лид@Gargo?)
На прошлой работе я тестировал приложение на Unity, при тестировании часто возникали critical-error (их нужно было отлавливать), которые летели в лог приложения. Посмотреть лог можно было либо в записи (открыть в блокноте) либо в реальном времени в консоли приложения, но при открытии консоли экран консоли скрывал окно приложения. В итоге чтобы видеть ошибки в момент их появления я написал скрипт, который читал построчно лог и выводил его в отдельном окне. А чтобы не пропустить ошибку скрипт выделял строки содержащие "error" красным и подавал звуковой сигнал на каждую такую строку.
35 рублей за доставку килограмма на километр, грузоподъёмность 250кг, максимальная дальность - 150 км. Тогда получаем стоимость доставки 250 кг груза на расстояние в 150 км: 35*250*150 = 1 312 500 рублей. Ничего так, привлекательно, да)
Предположим, что в компании больше N микросервисов, n (>0) из них "запилили и забыли" (т.е их больше не разрабатывают), а потому локальной копии нет ни у кого из разработчиков. И без этих n-микросервисов приложение работать не будет. Что тогда делать?
Для написания тестов используем Robot Framework, тесты гоняем в CI каждые 3 часа, результаты выполнения тестов пишем в БД, а оттуда - тоже в Grafan'у (возможно однажды напишу статью о том, как устроено у нас). Наша доска выглядит так:
Также есть отдельная доска, на которой мы мониторим самые падающие тесты и кейворды, отношение пройденных тестов к упавшим и отношение зелёных pipeline к красным.
Мы используем Robot Framework для написания автотестов, тесты гоняем в GitlabCi и результаты через robotframework listener отправляем в БД. При использовании Allure для каждого теста нужно прописать название теста, шаги теста и прочее, а это, учитывая кол-во тестов (больше 10 000 штук) очень много работы) Как решали проблему: правили готовые тесты, а новые писали сразу используя Allure? Рассматривали вариант использовать систему отчёта со встроенными Listener-ами (например, Reportpotal умеет, не сильно отличается от Allure по функционалу)?
Исследователь в тот же день сообщил об утечке данных в Министерство внутренней безопасности США (DHS). Однако обнаруженный сервер отключили только спустя три недели – 9 августа 2021. Почему потребовалось так много времени – непонятно.
self.client.chat_postMessage(channel=self.channel_id, text=self.data_slack) Как видно, функция отправляет клиенту сообщение типа chat_postMessage.
Клиент должен принять, обработать и ответить на это сообщение.
Но как это сделать?
Не соглашусь. Больше похоже на пресс для фруктов (сок выжимать), но судя по нишам под бутылки он декоративный.
>а у меня в команде был тимлид, с которым чуть ли не каждую стороннюю библиотеку нужно было согласовывать и спорить
>а вот я согласен с ним, я именно на проекте на Objective-C
Может вы и есть бывший лид@Gargo?)
Не понимаю: у кандидата 10 лет опыта и тестовое вызвало у него проблемы?
Ну оно применимо только в случае когда лог один и в него не летит миллион строк в секунду)
На прошлой работе я тестировал приложение на Unity, при тестировании часто возникали critical-error (их нужно было отлавливать), которые летели в лог приложения. Посмотреть лог можно было либо в записи (открыть в блокноте) либо в реальном времени в консоли приложения, но при открытии консоли экран консоли скрывал окно приложения. В итоге чтобы видеть ошибки в момент их появления я написал скрипт, который читал построчно лог и выводил его в отдельном окне. А чтобы не пропустить ошибку скрипт выделял строки содержащие "error" красным и подавал звуковой сигнал на каждую такую строку.
Не плохое решение. Но Jmeter не подходит для тестирования UI - как решили эту проблему? И как решили проблему необходимости перезапуска тестов?
У вас прод упал
Я выступал уже дважды (на конференции и на митапе) и каждый раз зарекался выступать снова...
Я может чего-то не понял, но ни в статье, ни в комментариях нет ни слова о том куда будет деваться соль (морская вода солёная)?
Круто! Ждём версию в броне и с оружием :)
35 рублей за доставку килограмма на километр, грузоподъёмность 250кг, максимальная дальность - 150 км. Тогда получаем стоимость доставки 250 кг груза на расстояние в 150 км: 35*250*150 = 1 312 500 рублей. Ничего так, привлекательно, да)
Предположим, что в компании больше N микросервисов, n (>0) из них "запилили и забыли" (т.е их больше не разрабатывают), а потому локальной копии нет ни у кого из разработчиков. И без этих n-микросервисов приложение работать не будет. Что тогда делать?
Для написания тестов используем Robot Framework, тесты гоняем в CI каждые 3 часа, результаты выполнения тестов пишем в БД, а оттуда - тоже в Grafan'у (возможно однажды напишу статью о том, как устроено у нас).
Наша доска выглядит так:
Также есть отдельная доска, на которой мы мониторим самые падающие тесты и кейворды, отношение пройденных тестов к упавшим и отношение зелёных pipeline к красным.
Мы используем Robot Framework для написания автотестов, тесты гоняем в GitlabCi и результаты через robotframework listener отправляем в БД.
При использовании Allure для каждого теста нужно прописать название теста, шаги теста и прочее, а это, учитывая кол-во тестов (больше 10 000 штук) очень много работы) Как решали проблему: правили готовые тесты, а новые писали сразу используя Allure? Рассматривали вариант использовать систему отчёта со встроенными Listener-ами (например, Reportpotal умеет, не сильно отличается от Allure по функционалу)?
Когда письмо прочитали тогда и отключили, имхо
Т.е. на орбиту нужно будет забросить катушку с 50 000 км троса? Вы представляете какого она будет размера, допустим для диаметра троса 10см?
self.client.chat_postMessage(channel=self.channel_id, text=self.data_slack)
Как видно, функция отправляет клиенту сообщение типа chat_postMessage.Клиент должен принять, обработать и ответить на это сообщение.
Но как это сделать?