В новостях технологий мы часто видим заметки об успехах ChatGPT. Например о том, что умный бот успешно сдал экзамены в очередной ВУЗ. Или о том, что многие скоро останутся без работы, поскольку их заменит генеративная система на базе большой языковой модели. Наверняка у многих возникало желание потестировать возможности ChatGPT и выяснить действительно ли он так умён, как об этом пишут в прессе. Если у вас тоже было такое желание, эта заметка для вас.
Рубрика «testing»
Тестируем логику ChatGPT на простых задачах
2023-05-07 в 10:18, admin, рубрики: AI, chatgpt, testing, искусственный интеллектПодводные камни компараторов в С++
2023-01-18 в 10:54, admin, рубрики: c++, debug, qa, qa testing, testing, алгоритм, Алгоритмы, баг, Блог компании «Лаборатория Касперского», компаратор, математика, отладка, Программирование, разработка, тестирование, тестирование веб-приложений, тестирование по
Чаще всего при сортировке объектов пользовательских типов написание кода сравнения элементов коллекции не вызывает вопросов. Компаратор должен возвращать true, если первый аргумент меньше второго, то есть в отсортированном массиве первый аргумент должен идти перед вторым. Алгоритмы сначала вызывают компаратор для пары элементов x и y. Если компаратор вернул true, значит, элемент x меньше y и он должен идти в коллекции перед элементом y, если false, то компаратор вызывается повторно для пары y и x. Если компаратор опять вернул false, значит, элементы равны, иначе порядок определен.
Меня зовут Олег Игнатов, я — Development Team Lead в команде KICS (Kaspersky Industrial CyberSecurity) «Лаборатории Касперского». Мы защищаем промышленные инфраструктуры и сети от специализированных киберугроз. В этой статье расскажу о некоторых особенностях использования компараторов в С++, знание которых позволит не наступить на различные грабли и сэкономить время при разборе багов.
Читать полностью »
Что такое Black Box Testing?
2022-11-23 в 13:00, admin, рубрики: black box, ruvds_перевод, software testing, testing, Блог компании RUVDS.com, информационная безопасность, Тестирование IT-систем, Тестирование мобильных приложений, тестирование поТестирование — фундаментальная часть жизненного цикла разработки любого ПО, будь то веб-приложение или программа для мобильных.
Тестирование не только подтверждает качество программного продукта, но и позволяет разработчику совершенствовать его.
Почти каждое программное приложение требует хотя бы одной строки кода или последовательности сложных процедур. Поэтому разработчик должен провести множество тестов, чтобы гарантировать правильную работу кода и выполнение его предназначения.
Тестирование по стратегии чёрного и белого ящика — два вида тестирования, часто выполняемых разработчиками на этом этапе.
В статье мы расскажем о тестировании по стратегии чёрного ящика (black box testing), а также о фундаментальных сходствах и отличиях чёрного и белого ящика.
Читать полностью »
Организация PHP-тестов с большими массивами данных
2022-03-19 в 13:06, admin, рубрики: array, codeception, pest, php, phpunit, tdd, testing, testing strategy, testing tools, Тестирование IT-систем, Тестирование веб-сервисовНачало работы с Playwright (Часть 2)
2022-01-16 в 8:14, admin, рубрики: automation, javascript, node.js, playwright, qa, testing, Тестирование IT-систем, Тестирование веб-сервисовEnd to End Testing c 30DaysOfPlaywright
-
День 0. Учимся e2e-тестированию с Playwright | #30DaysOfPlaywrightДень 1. Начало работы с Playwright (Часть 1)
-
Начало работы с Playwright (Часть 2)
🔖 | Важные ресурсы:
-
Getting Started – полноценный гайд по установке.
-
Auto-waiting – принципы повышения надежности тестов.
Разговор тестировщиков среднего возраста об индустрии тестирования 21 века
2021-09-18 в 12:00, admin, рубрики: testing, Блог компании Конференции Олега Бунина (Онтико), Карьера в IT-индустрии, карьера ИТ-специалиста, карьера программиста, карьера тестировщика, конференции, Программирование, развитие программиста, тестирование, Тестирование IT-систем, тестирование веб-приложений, Тестирование веб-сервисов, тестирование приложений, тестирование сайтовДисклеймер. Данная статья появилась в результате записи диалога, поэтому в тексте могут встречаться просторечия и немного рекламы.
20-25 лет назад у профессии тестировщика на территории постсоветского пространства не было престижа от слова совсем. Тестировщиками брали тех, кого называли «уверенными пользователями компьютеров». В какой-то момент они были подобны «менеджерам по уборке помещений» — прибраться за разработчиками, рассказать, что вот тут они букву потеряли. Представления о качестве, процессах и разработке развивалось очень медленно. Впрочем, случались и исключения.
Как я пытался улучшить Laravel, а сделал только хуже
2020-12-22 в 9:32, admin, рубрики: laravel, php, tdd, testingВступление
Laravel – классный PHP-фреймворк, мы им постоянно пользуемся в компании. Но как известно, ничто в мире не идеально, можно всегда предложить улучшения.
Несколько недель назад я попытался сделать одно маленькие улучшение по части тестов в Laravel, открыл два пулл-реквеста (#1 и #2). Оба пулл-реквеста были отклонены автором фреймворка Тейлором, но в итоге он сам в этот же день опубликовал собственную реализацию того же функционала, о чём даже в твиттере похвалился. И, о боги, реализацию ужасную!
Контекст
Как мы в 2020 году изобретали процесс разработки, отладки и доставки в прод изменений базы данных
2020-08-24 в 10:01, admin, рубрики: ci/cd, dao, docker, java, kotlin, kubernetes, liquibase, postgresql, spring, teamcity, testing, Блог компании QIWI, микросервисыНа дворе 2020 год и фоновым шумом вы уже привыкли слышать: «Кубернетес — это ответ!», «Микросервисы!», «Сервис меш!», «Сесурити полиси!». Все вокруг бегут в светлое будущее.
Подходы в том, что касается баз данных, в нашей компании более консервативны, чем в прикладных приложениях. Крутится база данных у нас не в кубернетесе, а на железе или в виртуалке. Для изменений базы данных процессинга платежных сервисов у нас есть устоявшийся процесс, который включает в себя множество автоматических проверок, большое ревью и релиз с участием DBA. Количество проверок и привлекаемых людей в этом случае негативно влияет на time-to-market. С другой стороны, он отлажен и позволяет надежно вносить изменения в продакшен, минимизируя вероятность что-то сломать. А если что-то сломалось, то нужные люди уже включены в процесс починки. Этот подход делает работу основного сервиса компании стабильнее.
Большинство новых реляционных баз данных для микросервисов мы заводим на PostgreSQL. Отлаженный процесс для Oracle хоть и надёжный, но несет с собой избыточную сложность для маленьких БД. Тащить тяжёлые процессы из прошлого в светлое будущее никто не хочет. Проработкой процесса для светлого будущего заранее никто не занялся. В итоге получили отсутствие стандарта и разножопицу.
Если хотите узнать, к каким проблемам это привело и как мы их порешали, — добро пожаловать под кат.
Читать полностью »
Тестирование JavaScript кода с Jest для чайников. Часть 1
2020-05-16 в 13:19, admin, рубрики: javascript, jest, testing, Тестирование веб-сервисовЗдравствуй! Данное руководство является первой частью в запланированном цикле статей про такой замечательный фреймворк для тестирования как Jest. Материал будет полезен новичкам и тем, кто только знакомится с тестированием, и хотел бы изучить этот фреймворк. В первой части мы разберём: как начать работу с jest, как написать простой тест, и какие есть методы для сопоставления проверяемых значение с ожидаемыми. Кому интересно — добро пожаловать под кат!
Читать полностью »
Open source: CI-CD и тестовая инфраструктура Авито для Android
2020-04-09 в 12:36, admin, рубрики: android development, ci/cd, gradle-plugin, open source, testing, разработка мобильных приложений, Разработка под android, Тестирование мобильных приложенийМы вынесли в open source инфраструктуру Авито для Android: Gradle плагины, эмуляторы и библиотеки для тестов. Наш код будет полезен при автоматизации CI/CD, а также облегчит написание и поддержку автотестов.
В этой обзорной статье мы расскажем, почему решили сделать свою работу открытой, о наиболее значимых библиотеках проекта и сориентируем, куда идти с возникающими вопросами. Детально разберём отдельные библиотеки, Gradle-плагины и наши подходы к разработке в следующих материалах.