В основном этот блог используется мной как конспекты. Основная цель данного блога была сообщить миру и потенциальному работодателю, что я намерен работать тестировщиком - это уже не актуально. Здесь описываю свой текущий опыт, свои знания, процесс обучения. Профиль на Степике: https://stepik.org/users/625350177/profile
воскресенье, 11 февраля 2024 г.
четверг, 14 сентября 2023 г.
вторник, 27 июня 2023 г.
Курсы по SQL с практикой и курсы на сайте Stepik
пятница, 2 июня 2023 г.
Виды тестирования
Позитив - ввод валидных значений
Негатив - ввод не валидных значений
Позитив - тестирование по требованиям
Негатив - тестирование не по требованиям
??? - ввод не валидных значений, описанных в требованиях
Позитив - объект делает то, что должен делать
Негатив - объект не делает того, что не должен делать
Позитив - объект выполняет свою функцию
Исследовательское тестирование - при отсутствии требований, для изучения продукта тестирования на основании опыта и пр. источников.
четверг, 1 июня 2023 г.
Техники тест-дизайна
Объединение теории по теме
Техники тест-дизайна - целью является максимальное покрытие с минимальным количеством тестов.
Статические – без запуска кода (анализ кода, требований).
Динамические – запуск ПО.
четверг, 25 мая 2023 г.
SoapUI
SOAP - начало знакомства здесь https://dmitrybvita.blogspot.com/2022/02/soap.html
Статьи
SoapUI: тестирование SOAP и REST API
Когда приложению нужны данные из другого приложения (или нужно отправить свои данные в другое приложение), происходит взаимодействие через API. Чаще всего приложению нужно запросить срабатывание сервиса (то есть какой-то «внешней функции») другого приложения. Суть API — не в взаимодействии с пользователем через пользовательский интерфейс, а в взаимодействии на уровне программа-программа.
Тестирование API
пятница, 19 мая 2023 г.
Инструменты для тестирования
Источник: https://habr.com/ru/articles/694696/
Инструменты
Я надеюсь, вы чувствуете, как машина тестирования завелась, и вам стало чуть проще.
Мне хочется дополнить свои рекомендации инструментами, которые пригодятся вам в работе:
Генератор одноразовых email https://temp-mail.org. Может понадобиться при проверке отображения формата письма для клиента.
Калькулятор дней https://calcsoft.ru/calculator-dney, если нужно проверить промо-акции или опросы, когда есть необходимость задать граничное значение истечения срока.
Бесплатные SMS http://smsget.net/free/ru/. Полезно для тестирования авторизации.
Генераторы штрих-кодов и QR-кодов https://barcode.tec-it.com/ru. Может понадобиться при тестировании складских процессов или маркированной продукции.
Генератор валидных ИНН https://mellarius.ru/random-data. Его используют, например, для создания аккаунтов организаций, юр.лиц.
Json Viewer для проверки структуры json. https://jsonpathfinder.com/.
XML Viewer для проверки структуры XML https://codebeautify.org/xmlviewer.
Md5 декодер http://www.online-decoder.com/ru.
Генераторы больших числовых или текстовых значений. С пробелами и без. Расширение Bug Magnet https://chrome.google.com/webstore/detail/bug-magnet/efhedldbjahpgjcneebmbolkalbhckfi. Очень полезная вещь при проверке граничных значений.
Тестовые карты Сбербанк https://securepayments.sberbank.ru/wiki/doku.php/test_cards Необходимы для тестирования оплат на тестовых контурах.
Все это вы можете найти на просторах интернета и не изобретать велосипед самостоятельно.
среда, 17 мая 2023 г.
Git и GitHub
Источник: https://blog.skillfactory.ru/glossary/git/
Git (читается как «гит») — это система контроля версий, которая помогает отслеживать историю изменений в файлах. Git используют программисты для совместной работы над проектами.
Git — система контроля версий
пятница, 12 мая 2023 г.
Интернет и WWW
Всё из Вики
Интернет - информационно-коммуникационная сеть и всемирная система объединённых компьютерных сетей для хранения и передачи информации.
Построена на базе стека протоколов TCP/IP. На основе Интернета работает Всемирная паутина (World Wide Web, WWW) и множество других систем передачи данных.
TCP/IP — сетевая модель передачи данных, представленных в цифровом виде. Модель описывает способ передачи данных от источника информации к получателю. В модели предполагается прохождение информации через четыре уровня, каждый из которых описывается правилом (протоколом передачи). Наборы правил, решающих задачу по передаче данных, составляют стек протоколов передачи данных, на которых базируется Интернет. Название TCP/IP происходит из двух важнейших протоколов семейства — Transmission Control Protocol (TCP) и Internet Protocol (IP), которые были первыми разработаны и описаны в данном стандарте.
среда, 19 апреля 2023 г.
Операционные системы
Операционные системы
вторник, 18 апреля 2023 г.
XAMPP
XAMPP — бесплатный кроссплатформенный дистрибутив для сборки локального веб-сервера. Содержит Apache, MariaDB, язык программирования Perl, интерпретатор скриптов PHP и дополнительные библиотеки. Имеет открытый исходный код, простой в установке и использовании.
Что включает в себя XAMPP
В сборке содержатся все компоненты, необходимые для комфортного использования. Они работают сообща.
- Apache2 — веб-сервер, который поддерживают все операционные системы (Mac, Linux, Windows);
- MariaDB — база данных, аналог MySQL;
- PHP — интерпретатор PHP, используется актуальная стабильная версия;
- Perl — язык программирования. В XAMPP входит его реализация под названием Strawberry Perl;
- phpMyAdmin — веб-интерфейс для управления сайтом и базой данных, выглядит как простая веб-страница, открывается в браузере;
- OpenSSL — библиотека для работы с SSL (для HTTPS);
- XAMPP Control Panel — панель управления XAMPP, через которую происходит запуск, остановка и настройка компонентов. С помощью XAMPP Control Panel можно быстро получить доступ к различным конфигурационным и лог-файлам;
- Webalizer — программа для чтения логов веб-сервера, генерирует HTML-страницу со статистикой работы веб-сервера и событиями;
- Mercury Mail Transport System — почтовый сервер;
- FileZilla FTP Server — файловый сервер;
- Tomcat — контейнер серверов, используется для разработки на Java.
понедельник, 17 апреля 2023 г.
Putty, Telnet, SSH
https://ru.wikipedia.org/wiki/PuTTY
PuTTY (/ˈpʌti/, Пати) — свободно распространяемый клиент для различных протоколов удалённого доступа, включая SSH, Telnet, rlogin. Также имеется возможность работы через последовательный порт.
PuTTY позволяет подключиться и управлять удаленным узлом (например, сервером). В PuTTY реализована только клиентская сторона соединения — сторона отображения, в то время как сама работа выполняется на стороне сервера.
среда, 5 апреля 2023 г.
UML
На каком языке рисуют схемы: что такое UML и почему его понимают во всём мире
Для наглядного изображения процессов и явлений используют схемы, но под одним и тем же символом люди могут иметь в виду разное. Чтобы исключить разночтения, разработали стандарт UML.
Что такое язык UML
UML (от англ. Unified Modeling Language) переводится как «унифицированный язык моделирования». Это графический язык, в котором каждой фигуре, символу, стрелке или их сочетаниям присвоены конкретные значения. Он позволяет визуализировать явление или процесс так, чтобы схема была понятна всем, кто знаком с UML.
Можно сказать, что UML — это набор правил, по которым нужно рисовать схемы.
среда, 29 марта 2023 г.
PostgreSQL+DBeaver
Видео
Основы работы с базой данных PostgreSQL (2021) - работа через интерфейс
DBeaver Tutorial - How to Use DBeaver (SQL Editor) установка + разбор интерфейса
среда, 15 марта 2023 г.
понедельник, 13 марта 2023 г.
Логи
Статьи
Логи — это текстовые файлы, в которых хранится информация о пользователях, их взаимодействии с сервером, а также системная информация о работе сервера. Логи формируются в автоматическом режиме и сохраняются в хронологическом порядке. Поэтому их также называют журналом сервера (Server Logs).
Можно выделить несколько основных типов логов:
- сведения о каждом обращении (IP-адрес и тип браузера посетителя) — access_log,
- протоколы действий каждого посетителя (из какого источника перешел на сайт, сколько на нём находился, какие совершал операции и другое),
- записи о сбоях и ошибках — error_log,
- записи о входящих и исходящих сообщениях — почтовые логи,
- сведения о загрузках и основные события в системе,
- данные о количестве входов по FTP-соединению,
- данные о действиях с файерволом, DNS-сервером, ядром системы,
- статистика использования ресурсов сервера, время и количество входов в панель, обновление лицензии.
вторник, 7 марта 2023 г.
Системы мониторинга - Zabbix, Grafana, Kibana
Мониторинг в ИТ сегодня – это система, которая позволяет в режиме реального времени выявлять проблемы в ИТ инфраструктуре, а также оценивать тренды использования ресурсов.
Как правило состоит из нескольких базовых компонентов – сбора сырых данных, обработки данных с целью их анализа, рассылки уведомлений и пользовательского интерфейса для просмотра графиков и отчетов.
В настоящее время существует большое количество систем для мониторинга различных категорий – сети, серверной инфраструктуры, производительности приложений (APM), реального пользователя (RUM), безопасности и др.
Таким образом, мониторить можно все – от сетевой доступности узлов в огромной корпорации до значений датчика температуры в спальне в «умном» доме.
пятница, 3 марта 2023 г.
API
Варианты перевода application programming interface - интерфейс программирования приложений или программный интерфейс приложения.
Вот здесь вот https://habr.com/ru/post/464261/ простым языком описывается. + видео на эту же тему от того же автора https://www.youtube.com/watch?v=QYg5z6EGOk4 - с примерами применения.
API (Application programming interface) — это контракт, который предоставляет программа. «Ко мне можно обращаться так и так, я обязуюсь делать то и это».
Контракт, который рассказывает о том, как мы можем общаться с этой системой.
четверг, 2 марта 2023 г.
JSON
Начало знакомства https://dmitrybvita.blogspot.com/2022/02/json.html
https://ru.wikipedia.org/wiki/JSON
JSON — текстовый формат обмена данными, основанный на JavaScript.
Более лаконичен по сравнению с XML.
JSON-текст представляет собой (в закодированном виде) одну из двух структур:
- Набор пар ключ: значение.
- Упорядоченный набор значений.
В качестве значений в JSON могут быть использованы:
- запись — это неупорядоченное множество пар ключ:значение, заключённое в фигурные скобки «{ }». Ключ описывается строкой, между ним и значением стоит символ «:». Пары ключ-значение отделяются друг от друга запятыми.
- массив (одномерный) — это упорядоченное множество значений. Массив заключается в квадратные скобки «[ ]». Значения разделяются запятыми. Массив может быть пустым, то есть не содержать ни одного значения. Значения в пределах одного массива могут иметь разный тип.
- число (целое или вещественное).
- литералы true (логическое значение «истина»), false (логическое значение «ложь») и null.
- строка — это упорядоченное множество из нуля или более символов юникода, заключённое в двойные кавычки. Символы могут быть указаны с использованием escape-последовательностей, начинающихся с обратной косой черты «\» (поддерживаются варианты \", \\, \/, \t, \n, \r, \f и \b), или записаны шестнадцатеричным кодом в кодировке Unicode в виде \uFFFF.
JSON Schema — один из языков описания структуры JSON-документа. Использует синтаксис JSON.
вторник, 28 февраля 2023 г.
Языки разметки: XML
Для начала хорошо бы познакомиться с родоначальником и историей возникновения
https://ru.wikipedia.org/wiki/Язык_разметки
Статьи:
XML нужен для работы с техническим текстом, где всё строго, упорядоченно и логично.
Смысл XML в том, чтобы выстроить внутри документа логическую структуру.
Сила XML
Сила XML в том, что данные здесь представляются как обычный текст, размеченный тегами (как в HTML). Файлики получаются маленькими, из легко обрабатывать.
И ещё сила XML в том, что эти данные может прочитать и обработать компьютер. Для сравнения: если скормить компьютеру схему, нарисованную в графическом редакторе, он её не поймёт.
Если XML хорошо составлен, его также может понять человек.
понедельник, 13 февраля 2023 г.
Языки разметки: html+css
Бесплатный курс от Хекслет "Основы современной верстки"
Введение в HTML
Что такое HTML
HTML (HyperText Markup Language) — язык для разметки гипертекста, он является набором правил, по которым браузер отличает заголовки от списков, таблицы от картинок и так далее.
Элемент - это общее понятие = тег с его атрибутом и контентом внутри.
Тег - просто конструкция.
Атрибут - это специальная конструкция позволяющая указать дополнительную информацию о теге или его характеристиках и настройках.
пятница, 3 февраля 2023 г.
Сокет и порт
Продолжаем разбираться в терминах
Статьи
Из Вики, чтобы было перед глазами: Уровни модели OSI
| Модель | |||||
|---|---|---|---|---|---|
| Уровень (layer) | Тип данных (PDU[15]) | Функции | Примеры | Оборудование | |
| Host layers | 7. Прикладной (application) | Данные | Доступ к сетевым службам | HTTP, FTP, POP3, SMTP, WebSocket | Хосты (клиенты сети), |
| 6. Представления (presentation) | Представление и шифрование данных | ASCII, EBCDIC, JPEG, MIDI | |||
| 5. Сеансовый (session) | Управление сеансом связи | RPC, PAP, L2TP, gRPC | |||
| 4. Транспортный (transport) | Сегменты (segment) /Датаграммы (datagram) | Прямая связь между конечными пунктами и надёжность | TCP, UDP, SCTP, Порты | ||
| Media[16] layers | 3. Сетевой (network) | Пакеты (packet) | Определение маршрута и логическая адресация | IPv4, IPv6, IPsec, AppleTalk, ICMP | Маршрутизатор, Сетевой шлюз, |
| 2. Канальный (data link) | Биты (bit)/ Кадры (frame) | Физическая адресация | PPP, IEEE 802.22, Ethernet, DSL, ARP, сетевая карта. | Сетевой мост, Коммутатор, | |
| 1. Физический (physical) | Биты (bit) | Работа со средой передачи, сигналами и двоичными данными | USB, RJ («витая пара», коаксиальный, оптоволоконный), радиоканал | Концентратор, Повторитель (сетевое оборудование) | |
Сети и протоколы
Видео
Курс Андрея Созыкина
Лекции Компьютерные сети, учебный курс. просмотрено
Практика Практики по компьютерным сетям не просмотрено
Сам курс на авторском сайте и презентации к лекциям
Компьютерные сети. Продвинутые темы не просмотрено
Защищенные сетевые протоколы не просмотрено
вторник, 31 января 2023 г.
Браузеры и запросы
Что такое HTTP и зачем он нужен
HTTP-запросы: структура, методы, строка статуса и коды состояния
HTTP-сообщения: запросы и ответы
Данные между клиентом и сервером в рамках работы протокола передаются с помощью HTTP-сообщений. Они бывают двух видов:
- Запросы (HTTP Requests) — сообщения, которые отправляются клиентом на сервер, чтобы вызвать выполнение некоторых действий. Зачастую для получения доступа к определенному ресурсу. Основой запроса является HTTP-заголовок.
- Ответы (HTTP Responses) — сообщения, которые сервер отправляет в ответ на клиентский запрос.
Само по себе сообщение представляет собой информацию в текстовом виде, записанную в несколько строчек.
пятница, 13 января 2023 г.
devtools
Ряд статей
Введение в chrome devtools. Панель elements (https://htmlacademy.ru/blog/soft/chrome-devtools-1)
Расположение панелей
В правом верхнем углу находится кнопка (три точки), которая отвечает за расположение панелей. DevTools может находиться снизу, слева, справа, а ещё мы можем открепить отладчик и работать с ним в отдельном окне.
Вкладка Elements
С её помощью можно отслеживать элементы и их свойства на странице, можно редактировать стили.
понедельник, 2 января 2023 г.
SQL - основы
БД и СУБД: https://dmitrybvita.blogspot.com/2022/02/blog-post_8.html
SQL — это структурированный язык запросов, созданный для того, чтобы получать из базы данных необходимую информацию. Если описать схему работы SQL простыми словами, то специалист формирует запрос и направляет его в базу. Та в свою очередь обрабатывает эту информацию, «понимает», что именно нужно специалисту, и отправляет ответ.
Данные хранятся в виде таблиц, они структурированы и разложены по строкам и столбцам, чтобы ими легче было оперировать. Такой способ хранения информации называют реляционными базами данных (от англ. relation — «отношения»). Название указывает на то, что объекты в такой базе связаны определенными отношениями.
Для чего нужен SQL
SQL — это не язык программирования, поэтому написать приложение или сайт с его помощью не получится, но при этом внутренняя работа сайта (backend) невозможна без запросов.
Как работают запросы
Чтобы разобраться, как именно работает магия запроса, давайте представим его путь от пользователя до нужных ему данных:
Пользователь → Клиент → Запрос → Система управления → База данных → Таблица с базами данных
Данные для работы с SQL хранятся в таблицах. Как именно они устроены — разберемся ниже; пока же просто представим их. На пути от пользователя к таблице находится несколько посредников:
- Клиент — способ введения запроса. В случае с Google, например, клиентом будет поисковая строка браузера, в которую пользователь вводит сформулированный запрос.
- Система управления базами данных (СУБД) — комплекс программ, которые позволяют управлять данными. Эта система помогает таблицам понять, чего хочет пользователь, а пользователю — что ему отвечают таблицы.
- База данных — система хранения таблиц, в которой они связаны между собой. База данных сама по себе не умеет манипулировать информацией — это просто хранилище, где у каждого объекта есть свое место.

Что такое база данных в SQL
SQL-запросы обращаются к данным в виде таблиц, то есть к реляционным базам данных. Упрощенный вариант такой базы — это таблицы Excel, в которых информация также упорядочена в столбцы и строки.
Основные понятия реляционной модели:
1. Отношение — это сама таблица, она двумерная и состоит из столбцов и строк.
2. Атрибут — столбец в таблице, который содержит один конкретный параметр: название, тип, дату, стоимость или другую характеристику.
3. Домен — это допустимые значения для каждого атрибута. Например, в столбце «Имя» или «Название» значения должны представлять собой набор буквенных символов, но они не могут начинаться с «ь» или «ъ» и не могут быть записаны числами.
4. Кортеж (строка или запись) — это табличная строка с порядковым номером, в которой содержится информация об одном конкретном объекте.
- Первичный ключ — идентификатор, такой как индекс или артикул.
- Потенциальный ключ — другое уникальное значение, которое может служить идентификатором.
- Внешний ключ — столбец-ссылка, используется для объединения двух таблиц, каждое значение внешнего ключа обязательно соответствует первичному ключу в другой таблице.
SQL-операторы
- CREATE — создание объекта в базе данных
- ALTER — изменение объекта
- DROP — удаление объекта
- SELECT — выбор данных в соответствии с условием
- INSERT — добавление новых данных
- UPDATE — изменение существующих данных
- DELETE — удаление данных
- GRANT — предоставление доступа к объекту
- REVOKE — отзыв ранее выданного разрешения
- DENY — запрет, который является приоритетным над разрешением
- BEGIN TRANSACTION — обозначение начала транзакции
- COMMIT TRANSACTION — изменение команд внутри транзакции
- ROLLBACK TRANSACTION — откат транзакции
- SAVE TRANSACTION — указание промежуточной точки сохранения внутри транзакции
Виды СУБД
Сами по себе таблицы или база данных не способны выполнять операции, а в СУБД можно создавать новые таблицы, удалять ненужные данные, настраивать ключи и обрабатывать запросы. Основные задачи СУБД:
- поддержка языков баз данных;
- непосредственное управление данными;
- управление буферами оперативной памяти;
- управление транзакциями;
- резервное копирование и восстановление после сбоев.
Как начать работу с SQL
Для начала работы с SQL достаточно разбираться в основах Excel, чтобы понимать принцип работы запросов, а также иметь базовый уровень английского на уровне A1-A2. Эти навыки необходимы, чтобы понимать синтаксис SQL:
- SELECT — выбери данные
- FROM — вот отсюда
- JOIN — добавь еще эти таблицы
- WHERE — при таком условии
- GROUP BY — сгруппируй данные по этому признаку
- ORDER BY — отсортируй данные по этому признаку
- LIMIT — нужно такое количество результатов
- ; — конец предложения
Системы для работы с SQL имеют схожую структуру: есть редактор запросов, результат запросов и список таблиц, которые используются для обработки.
четверг, 24 ноября 2022 г.
Командная строка
1. VirtualBox
Для начала создал две машины: Windows 7 и Windows Server 2012 и настроил виртуальную сеть между ними.
понедельник, 21 ноября 2022 г.
Техники тест-дизайна. Методы тестирования "черного ящика"
Состояний и переходов
среда, 12 октября 2022 г.
Тестирование производительности
1 Обзор
1.1 Что такое производительность и что значит быстро
Тестирование производительности
Общие принципы
Тестирование - это исследование системы с целью получения информации о качестве и предоставлении этой информации заинтересованным лицам.
пятница, 2 сентября 2022 г.
Курс младшего тестировщика (на основе краткого курса тестирования). Тема 1.Введение в профессию
- Основные знания и умения тестировщика:
- Вводная
- Таблица знаний и умений тестировщика
- ФТ
- Нефункциональное тестирование
- Багтрекинг
- Что такое тестирование?
- Цели тестирования
- Этапы тестирования
- Этика
- Градация тестировщиков в компании
- Какие виды тестирования бывают?
- Разницу между функциональным тестированием и нефункциональным
- Заведение дефектов в баг-трекере
- локализация дефекта
- Priority/Severity дефекта
- жизненный цикл дефекта
четверг, 4 августа 2022 г.
Роман Савин, книга, "Тестирование дот ком"
От себя
среда, 22 июня 2022 г.
Авторизация и аутентификации
https://thecode.media/autorize/
https://www.kaspersky.ru/blog/identification-authentication-authorization-difference/29123/
Идентификация — процедура, в результате выполнения которой для субъекта идентификации выявляется его идентификатор, однозначно определяющий этого субъекта в информационной системе.
Аутентификация — процедура проверки подлинности, например проверка подлинности пользователя путем сравнения введенного им пароля с паролем, сохраненным в базе данных.
Авторизация — предоставление определенному лицу или группе лиц прав на выполнение определенных действий.
Если коротко, то вот
четверг, 9 июня 2022 г.
Тестирование. 2-ой уровень
Вводная от себя
Тест-анализ. Исследование ПО.
Анализ системы помогает изучить систему, основывается на изучении составных частей системы.
вторник, 31 мая 2022 г.
Тестирование. 1-ый уровень
Этот пост тесно связан с этим https://dmitrybvita.blogspot.com/2021/07/blog-post_83.html
Тестирование
Тест анализ -> тест дизайн -> тестирование
вторник, 17 мая 2022 г.
SQL и PostgreSQL
SQL и PostgreSQL
База данных (БД) – набор взаимосвязанных данных
Система управления базами данных (СУБД) – комплекс
программных средств для управления данными
СУБД отвечает за: поддержку языка БД, механизмы хранения и
извлечения данных, оптимизацию процессов извлечения данных и т.д.
Типы СУБД:
Файл-серверные (Microsoft
Access) – файлы данных
располагаются централизовано н файл-сервере, а система управления на каждом
клиентском ПК. Плюсы: низкая нагрузка на процессор файл-сервера; минусы:
высокая загрузка локальной сети и невозможность обеспечения таких
характеристик: высокая надежность, доступность, безопасность.
Клиент-серверные (MySql, PostgreSQL) – и СУБД и сама БД располагаются
на сервере, а к ним осуществляется доступ удаленно с клиентских машин и все
клиентские запросы обрабатываются централизовано СУБД.
Встраиваемые (SQLite).
Клиент-серверные: MySql, PostgreSQL, MS SQL, ORACLE – все они реляционные и поддерживают язык SQL.
Structured Query Language (SQL) — язык структурированных запросов
вторник, 3 мая 2022 г.
SQL (DDL, DML) (часть вторая)
Источник: https://habr.com/ru/post/255523/
Учебник по языку SQL (DDL, DML) на примере диалекта MS SQL Server. Часть вторая
DML – Data Manipulation Language (язык манипулирования данными)
- SELECT – выборка данных
- INSERT – вставка новых данных
- UPDATE – обновление данных
- DELETE – удаление данных
- MERGE – слияние данных
SELECT [DISTINCT] список_столбцов или *
FROM источник
WHERE фильтр
ORDER BY выражение_сортировки
SQL (DDL, DML) (часть первая)
https://habr.com/ru/post/255361/
Учебник по языку SQL (DDL, DML) на примере диалекта MS SQL Server. Часть первая
DDL – Data Definition Language (язык описания данных)
DML – Data Manipulation Language (язык манипулирования данными), который содержит следующие конструкции:
- SELECT – выборка данных
- INSERT – вставка новых данных
- UPDATE – обновление данных
- DELETE – удаление данных
- MERGE – слияние данных
Немного теории
Реляционная база данных (РБД, или далее в контексте просто БД) представляет из себя совокупность таблиц, связанных между собой. Если говорить грубо, то БД – файл в котором данные хранятся в структурированном виде.
СУБД – Система Управления этими Базами Данных, т.е. это комплекс инструментов для работы с конкретным типом БД (MS SQL, Oracle, MySQL, Firebird, …).
Для каждой таблицы, как и ее столбцов задаются наименования, по которым впоследствии к ним идет обращение.
SQL — язык позволяющий осуществлять запросы в БД посредством СУБД. В конкретной СУБД, язык SQL может иметь специфичную реализацию (свой диалект).
DDL и DML — подмножество языка SQL:
- Язык DDL служит для создания и модификации структуры БД, т.е. для создания/изменения/удаления таблиц и связей.
- Язык DML позволяет осуществлять манипуляции с данными таблиц, т.е. с ее строками. Он позволяет делать выборку данных из таблиц, добавлять новые данные в таблицы, а так же обновлять и удалять существующие данные.
понедельник, 25 апреля 2022 г.
MySql
Введение
БД – хранилище информации, с которым можно работать с помощью компьютера.СУБД – набор программ, с помощью которых управлять созданием и использованием БД.
Основные функции СУБД:
- управление данными на внешней памяти (на дисках) (как хранятся данные в файловой системе, сколько там файлов, как они представлены);
- управление данными в оперативной памяти с использованием дискового кэша;
- журнализация изменений, резервное копирование и восстановление базы данных после сбоев;
- поддержка языков БД (язык определения БД, язык манипулирования данными).
- Relation – отношения
- Данные хранятся в таблице
- Таблицы взаимосвязаны друг с другом (между ними присутствуют некоторые отношения)
- Язык SQL
Основы языка запросов SQL
Основы языка запросов SQL
SELECT * FROM Table
- * — показать все данные;
- FROM — из источника;
- Table — название источника (в нашем случае таблица).
SELECT Price FROM Table
SELECT price, name, model FROM Table
DDL, DML, DCL и TCL
- Data Definition Language (DDL) – это группа операторов определения данных.
- Data Manipulation Language (DML) – это группа операторов для манипуляции данными.
- Data Control Language (DCL) – группа операторов определения доступа к данным
- Transaction Control Language (TCL) – группа операторов для управления транзакциями.
суббота, 26 февраля 2022 г.
БД. Уроки по SQL
Источник: https://bugza.info/uroki-po-sql/ - не понятно, что является первоисточником. Но опять местами есть проблемы с пониманием из-за явных ошибок при переводе. Местами что-то исправил, что-то оставил как есть.
От начала и до конца копипаст, с незначительными корректировками от себя.
"
SQL как и другие языки программирования имеет свои команды (операторы), с помощью которых отдаются инструкции для выборки данных.
вторник, 8 февраля 2022 г.
БД
Перехожу к изучению БД.
Читаю лекции https://siblec.ru/informatika-i-vychislitelnaya-tekhnika/bazy-dannykh#3
Конспект:
База данных (БД) — именованная совокупность данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области.
Система управления базами данных (СУБД) — совокупность языковых и программных средств, предназначенных для создания, наполнения, обновления и удаления баз данных.
Вот другие определения:
пятница, 4 февраля 2022 г.
Postman
React
Вики: https://ru.wikipedia.org/wiki/React
React (иногда React.js или ReactJS) — JavaScript-библиотека с открытым исходным кодом для разработки пользовательских интерфейсов.
React разрабатывается и поддерживается Facebook, Instagram и сообществом отдельных разработчиков и корпораций.
React может использоваться для разработки одностраничных и мобильных приложений. Его цель — предоставить высокую скорость, простоту и масштабируемость. В качестве библиотеки для разработки пользовательских интерфейсов React часто используется с другими библиотеками, такими как MobX, Redux и GraphQL.
вторник, 1 февраля 2022 г.
SOAP
Источник: https://ru.wikipedia.org/wiki/SOAP
SOAP (от англ. Simple Object Access Protocol — простой протокол доступа к объектам — протокол обмена структурированными сообщениями в распределённой вычислительной среде.
REST
Здесь https://habr.com/ru/post/590679/
Сначала простым языком объясняются такие термины как: формат представления данных, протокол (протокол передачи данных), транспорт (сетевой протокол).
Далее идёт речь про REST, подробно, с разбором принципов.
Понятно одно - есть противоречия в понимании этого термина.
Терминология
JSON
Источник: https://apix-drive.com/ru/blog/useful/chto-takoe-json (увы ссылка не рабочая)
Общие правила:
- сначала всегда идёт название какого-то поля, а через двоеточие — его значение.
- названия всегда берутся в двойные кавычки, строковые значения — тоже.
- вложенные объекты берутся в фигурные скобки;
- массивы берутся в прямоугольные скобки;
- после каждой пары «свойство: значение» должна стоять запятая (в самом конце — не ставится).
JSON (JavaScript Object Notation) – это текстовый формат, предназначенный для хранения структурированных данных.
Формат JSON используется для упорядоченного хранения данных в процессе их обмена между веб-браузером или клиентской частью приложения и сервером или между разными серверами.
среда, 26 января 2022 г.
DOM, Парсинг
Ещё термины
Источник: https://blog.skillfactory.ru/glossary/dom/
"DOM — это объектная модель документа, которую браузер создает в памяти компьютера на основании HTML-кода, полученного им от сервера. Иными словами, это представление HTML-документа в виде дерева тегов.
вторник, 25 января 2022 г.
XML
Источник: https://javarush.ru/groups/posts/2287-chto-takoe-xml - очень хорошая статья, рекомендую к прочтению
"XML расшифровывается как eXtensible Markup Language — «расширяемый язык разметки».
XML — это язык для описания данных.
XML изначально придумали для более удобного хранения и передачи данных, в том числе через Интернет.
понедельник, 24 января 2022 г.
DevTools
Прочитал, просмотрел ряд статей про DevTools.
Понял, что это штука не для "чайников". Там столько абракадабры. Инструменты для разработчиков.
Что понял: для разрабов!
Есть эмуляция под мобильную версию, можно менять геолокацию и ещё что-то.
В разделе Элементы можно посмотреть код html, привязанные css, что-то из этого поменять и посмотреть как это будет выглядеть. Поменяется только в браузере пользователя.
Есть ещё куча полезностей, наподобие скорости загрузки, можно эмулировать медленный интернет, где-то там поковыряться в JS, в разделе Сети посмотреть куда идут обращения и мн. др.
Но не нашел ни одной статьи на простом языке для "чайников", с примерами использования знаний из этой статьи.
Ушел погружаться в другие темы.
четверг, 20 января 2022 г.
среда, 19 января 2022 г.
JavaScript
"JavaScript — это язык программирования, который используют для написания frontend- и backend-частей сайтов, а также мобильных приложений. Часто в текстах и обучающих материалах название языка сокращают до JS. Это язык программирования высокого уровня, то есть код на нем понятный и хорошо читается.
суббота, 8 января 2022 г.
CSS
Разбираемся дальше.
Начнем с этой статьи.
В статье есть примеры и повествование идёт от простого к сложному, +есть исторические отсылки. Для начала самое то.
"Всё, что ваш браузер может выводить на экран или запускать называется фронтендом, то есть это HTML, CSS и JavaScript. Сегодня разбираемся для чего нужна и как работает каскадная таблица стилей (CSS)."
"CSS (Cascading Style Sheets, каскадные таблицы стилей) - язык описания внешнего вида HTML-документа. Это одна из базовых технологий в современном интернете. Практически ни один сайт не обходится без CSS, поэтому HTML и CSS действуют в единой связке.
среда, 5 января 2022 г.
четверг, 23 декабря 2021 г.
БЕСПЛАТНЫЙ КУРС по основам тестирования ПО
Прочитал "БЕСПЛАТНЫЙ КУРС по основам тестирования ПО"
Рекомендую этот курс для новичков, даже наверное сначала лучше его изучить, перед тем как читать книгу Станислава Куликова.
"БЕСПЛАТНЫЙ КУРС по основам тестирования ПО"
воскресенье, 21 ноября 2021 г.
Книга Станислава Куликова "Тестирование программного обеспечения Базовый курс"
Кратко озвучу своё мнение, а потом сделаю краткое содержание этой книги, т.к. не нашел оного.
Это вторая книга по тестированию, которую я прочитал.
Первая была Романа Савина - мой отзыв можно почитать здесь . И благо есть уже сокращение книги Р.Савина и плюс её в простоте языка, которым она написана, в изобилии примеров, в т.ч. наглядных, понятной структуры - в общем это хорошая книга для новичка. Чего не могу сказать о книге С.Куликова.
Прежде чем читать его книгу очень рекомендую заглянуть сюда. Здесь идёт общение автора с читателями и обсуждение книги. И разбирают довольно подробно вопрос: "А для кого эта книга написана?"
Моё личное мнение: для новичка тяжеловато она читается, скучно и даже нудно написана. Но есть там полезные вещи поэтому прочитать стоит. А здесь я постараюсь дать сокращенный вариант. Опять же сокращать буду исходя из своего понимания предмета. Скорее даже выдержки из книги.




