Evgeniy Kornyshev: Automated Testing
Канал про автоматизацию тестирования, преимущественно в стеке Java. Как вкатиться в автоматизацию, подходы и идеи для изучения, наблюдения из области автоматизации и разработки, развитие в менторстве и прочее. Автор: https://t.me/kornyshev_e.
إظهار المزيد- المشتركون
- التغطية البريدية
- ER - نسبة المشاركة
جاري تحميل البيانات...
جاري تحميل البيانات...
Contribute to Kornyshev/restassured-wiremock development by creating an account on GitHub.
При изучении любой дисциплины самое сложное / главное понять основы, базовые принципы, на пальцах, на школьных примерах, затем, на этот металлический каркас можно навесить тонны бетонной практики, получившийся железобетонный монолит станет гарантией практически не ограниченного технического роста специалиста. Звучит самоочевидно, не правда ли ..? И тем не менее, мой субъективный опыт проведения собеседований, а это около ~500 специалистов из стран СНГ, Индии, США в Автоматизации тестирования и сопоставимые цифры в С \ С++ мире, говорит, что даже Senior разработчики в большинстве не понимают «физического смысла» ООП, не могут озвучить базовую формулировку одного из «столпов» - инкапсуляции, хотя знают как на 3 языках, 20 способами, реализовать интерфейс, класс и объект, а вот вырасти дальше уже не могут, и вынужденно в течении 20 лет топчутся на месте. Вот это досадное карьерное недоразумение мы и постараемся исправить. IMHO тема будет интересна / полезна самому широкому кругу слушателей, от молодых специалистов в Ручном тестировании до Архитекторов в Автоматизации, приходите, будет интересно. Ждем всех на наших осенних конференциях: COMAQA Conference Autumn Minsk 2019 http://conference.comaqa.by/ COMAQA Conference Autumn Piter 2019 http://conference.comaqa.ru/2019-autumn-piter Присоединяйтесь к чатам сообщества: COMAQA - telegram:
https://t.me/comaqaCOMAQA - instagram
https://www.instagram.com/comaqa.byCOMAQA - VKontakte
https://vk.com/comaqabyCOMAQA - Facebook
https://www.facebook.com/comaqa.byПортал сообщества
https://comaqa.byПлан изучения RestAssured в Java (сгенерирован с помощью ChatGPT, поэтому примеры кода исключительно для ознакомления)
int parsed = Integer.parseInt("15");
Описание:
- Возвращает примитивный тип `int`.
- В случае, если строка не может быть преобразована в число, будет выброшено исключение `NumberFormatException`.
- Метод не кеширует результаты, так как возвращает примитивный тип.
Код:
public static int parseInt(String s) throws NumberFormatException {
// Реализация метода
}
2. `Integer.valueOf()`
Этот метод также преобразует строку в число, но возвращает объект типа `Integer`.
Пример использования:
Integer valueOf = Integer.valueOf("15");
Описание:
- Возвращает объект типа `Integer`.
- Метод использует кеширование для значений от -128 до 127, что позволяет улучшить производительность и снизить нагрузку на память.
- Если строка не может быть преобразована в число, будет выброшено исключение `NumberFormatException`.
Код:
public static Integer valueOf(String s) throws NumberFormatException {
return Integer.valueOf(parseInt(s));
}
Кеширование:
public static Integer valueOf(int i) {
if (i >= IntegerCache.low && i <= IntegerCache.high)
return IntegerCache.cache[i + (-IntegerCache.low)];
return new Integer(i);
}
Основные отличия:
1. Возвращаемый тип:
- `Integer.parseInt` возвращает примитивный тип `int`.
- `Integer.valueOf` возвращает объект типа `Integer`.
2. Кеширование:
- `Integer.parseInt` не кеширует результаты.
- `Integer.valueOf` кеширует значения в диапазоне от -128 до 127.
3. Производительность и память:
- `Integer.parseInt` предпочтительнее, если важна производительность и нет необходимости в объекте.
- `Integer.valueOf` предпочтительнее, если предполагается частое использование одних и тех же значений в диапазоне от -128 до 127, так как это снижает нагрузку на память за счет кеширования.
Когда использовать:
- Используйте `Integer.parseInt`, когда вам нужен примитивный тип `int` и вы не хотите создавать дополнительные объекты.
- Используйте `Integer.valueOf`, когда вам нужен объект типа `Integer`, особенно если вы работаете с числами в диапазоне от -128 до 127.
Пример сравнения:
public class Main {
public static void main(String[] args) {
int parsed = Integer.parseInt("15");
Integer valueOf = Integer.valueOf("15");
System.out.println("Parsed int: " + parsed); // Output: 15
System.out.println("ValueOf Integer: " + valueOf); // Output: 15
}
}
Надеюсь, это объяснение помогло вам понять ключевые различия между этими двумя методами. Любопытный факт: меня недавно спросили про эти методы и я плохо ответил, не внятно, в общем - не знал, а ещё и забыл; но прикол в том интервьювер в итоге пояснил мне правильный ответ, который при разборе ошибок оказался далековато от истины. Мораль примерно такова: может и полезно знать ответы на такие вопросы (хотя по существу это знание не очень нужно), но и интервьювер может ввести в заблуждение и ожидать изначально неверный ответ.Skillset + mindset
Зачем нужны брокеры сообщений
Сравнение Tosca и Java с Selenium для автоматизированного тестирования основывается на ключевых аспектах, включая возможности, сложность внедрения и использования, а также потенциальные преимущества и ограничения каждого инструмента.
Разбираем алгоритм, который поможет решать задачи на собеседованиях в крупные айти компании. Подписывайтесь на мой Телеграм канал:
https://t.me/saschalukinЭта задача на Leetcode:
https://leetcode.com/problems/longest-substring-without-repeating-characters/00:00 Вступление 00:23 Условие 01:20 Решение перебором 03:59 Быстрое решение 06:37 Код
Статья о Stream API в Java и функциональном программировании:
Mocking (мокирование) — это подход в автоматизированном тестировании, позволяющий имитировать поведение различных компонентов приложения. Этот подход помогает тестировщикам создавать и проводить тесты в контролируемой среде, что в свою очередь ускоряет процесс тестирования и повышает его качество. Давайте рассмотрим подробности.
تسمح خطتك الحالية بتحليلات لما لا يزيد عن 5 قنوات. للحصول على المزيد، يُرجى اختيار خطة مختلفة.