четверг, 24 ноября 2022 г.

понедельник, 21 ноября 2022 г.

Техники тест-дизайна. Методы тестирования "черного ящика"

По материалам ранее изученной информации и по переводу книги Ли Копланда “A Practitioner's Guide to Software Test Design”. Автор перевода:​ Уфимцева Галина

Анализ классов эквивалентности
Анализ граничных значений
Доменное тестирование
Таблицы принятия решений
Состояний и переходов
Попарное тестирование

среда, 12 октября 2022 г.

Тестирование производительности

1 Обзор

1.1 Что такое производительность и что значит быстро

Тестирование производительности

Общие принципы

Тестирование - это исследование системы с целью получения информации о качестве и предоставлении этой информации заинтересованным лицам.

пятница, 2 сентября 2022 г.

Курс младшего тестировщика (на основе краткого курса тестирования). Тема 1.Введение в профессию

Тема 1.Введение в профессию

Что изучить:
  1. Основные знания и умения тестировщика:
  2. Вводная
  3. Таблица знаний и умений тестировщика
  4. ФТ
  5. Нефункциональное тестирование
  6. Багтрекинг
Узнать:
  1. Что такое тестирование?
    • Цели тестирования
    • Этапы тестирования
    • Этика
  2. Градация тестировщиков в компании
  3. Какие виды тестирования бывают?
  4. Разницу между функциональным тестированием и нефункциональным
  5. Заведение дефектов в баг-трекере
    • локализация дефекта
    • Priority/Severity дефекта
    • жизненный цикл дефекта

четверг, 4 августа 2022 г.

Роман Савин, книга, "Тестирование дот ком"

От себя

Моё мнение о книге не поменялось. Можете найти по тэгам. Это укороченное содержание книги. Плюс я изменил структуру, сделал, на мой взгляд, более последовательной.

Что такое баг
Цель тестирования
Тестирование и QA (Quality Assurance)
Цикл разработки ПО

Цикл тестирования ПО
Классификация видов тестирования

Искусство создания тест-кейсов
Test Estimation (тест-смета)
Entry/Exit Criteria (критерий начала/завершения)
Test Plan (тест-план)

Подготовка к тестированию
Исполнение тестирования

Навыки и знания тестировщика

среда, 22 июня 2022 г.

Авторизация и аутентификации

https://thecode.media/autorize/

https://www.kaspersky.ru/blog/identification-authentication-authorization-difference/29123/

Идентификация — процедура, в результате выполнения которой для субъекта идентификации выявляется его идентификатор, однозначно определяющий этого субъекта в информационной системе.

Аутентификация — процедура проверки подлинности, например проверка подлинности пользователя путем сравнения введенного им пароля с паролем, сохраненным в базе данных.

Авторизация — предоставление определенному лицу или группе лиц прав на выполнение определенных действий.

Если коротко, то вот




четверг, 9 июня 2022 г.

Тестирование. 2-ой уровень

Вводная от себя

К сожалению информация во втором уровне оказалась крайне не последовательная, слабо структурированная и местами вообще непонятная. Не объясняются базовые понятия, которые заложены в названиях глав (уроков).
Поэтому придется искать дополнительную информацию и добавлять её к материалу.

Тест-анализ. Исследование ПО.

Материалы курса 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 (язык манипулирования данными)

Т.к. DML в диалекте БД MS SQL очень сильно связан с синтаксисом конструкции SELECT, то я начну рассказывать о DML именно с нее. На мой взгляд конструкция SELECT является самой главной конструкцией языка DML, т.к. за счет нее или ее частей осуществляется выборка необходимых данных из БД.

Язык DML содержит следующие конструкции:
  • SELECT – выборка данных
  • INSERT – вставка новых данных
  • UPDATE – обновление данных
  • DELETE – удаление данных
  • MERGE – слияние данных
В данной части, мы рассмотрим, только базовый синтаксис команды SELECT, который выглядит следующим образом:

SELECT [DISTINCT] список_столбцов или *
FROM источник
WHERE фильтр
ORDER BY выражение_сортировки

SQL (DDL, DML) (часть первая)

  https://habr.com/ru/post/255361/

Учебник по языку SQL (DDL, DML) на примере диалекта MS SQL Server. Часть первая

Язык SQL подразделяется на несколько частей, здесь я рассмотрю 2 наиболее важные его части:

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

Введение

БД – хранилище информации, с которым можно работать с помощью компьютера.

СУБД – набор программ, с помощью которых управлять созданием и использованием БД.

Основные функции СУБД:
  1. управление данными на внешней памяти (на дисках) (как хранятся данные в файловой системе, сколько там файлов, как они представлены);
  2. управление данными в оперативной памяти с использованием дискового кэша;
  3. журнализация изменений, резервное копирование и восстановление базы данных после сбоев;
  4. поддержка языков БД (язык определения БД, язык манипулирования данными).
Реляционные базы данных
  • Relation – отношения
  • Данные хранятся в таблице
  • Таблицы взаимосвязаны друг с другом (между ними присутствуют некоторые отношения)
  • Язык SQL
SQL – structured query language – язык структурированных запросов. С его помощью можно создавать, изменять и управлять данными. 

Основы языка запросов SQL


"

Основы языка запросов SQL

SELECT – оператор языка SQL, относится к группе операторов манипуляции данными (Data Manipulation Language, DML) и служит для выборки данных из базы данных.

Вот самый простой пример использования оператора SELECT.

  SELECT * FROM Table

где,
  • * — показать все данные;
  • FROM — из источника;
  • Table — название источника (в нашем случае таблица).
Но, на практике, зачастую нам нужны не все данные из таблицы, а иногда только некоторые колонки, для этого просто указываем вместо * название нужной колонки (или колонок), например:

   SELECT Price FROM Table
где, Price и есть название колонки.

Примечание! В качестве примера мы используем простую таблицу с перечислением моделей компьютеров, их ценой и названием.

Если Вам нужно указать несколько колонок, то просто перечисляйте их через запятую после оператора SELECT, например


  SELECT price, name, model
  FROM Table
где,  price, name, model это колонки из таблицы Table.

DDL, DML, DCL и TCL


"
Structured Query Language (SQL) — язык структурированных запросов

... язык SQL представляет собой набор операторов, которые делятся на определенные группы. В сокращенном виде эти группы называются 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


API — сокращение от Application Programming Interface (программный интерфейс приложения). API — набор правил, протоколов и инструментов для взаимодействия между приложениями. Говоря простым языком, API — интерфейс, который определяет, как одна программа должна взаимодействовать с другой программой. Как правило, представляет собой набор функций, которые могут быть вызваны другой программой.

Postman — приложение для работы с API. Это популярный API клиент, который позволяет разрабатывать, тестировать и документировать API.

Как тестировщики, с помощью Postman мы можем отсылать HTTP/s запросы к сервисам и получать от них ответы. С помощью такого подхода можно протестировать бэкенд сервисы и убедиться, что они корректно работают.

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 — простой протокол доступа к объектам — протокол обмена структурированными сообщениями в распределённой вычислительной среде.

Архитектор

Источник: https://ru.wikipedia.org/wiki/Архитектор

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, в разделе Сети посмотреть куда идут обращения и мн. др. 

Но не нашел ни одной статьи на простом языке для "чайников", с примерами использования знаний из этой статьи. 

Ушел погружаться в другие темы.


среда, 19 января 2022 г.

JavaScript

Источник

"JavaScript — это язык программирования, который используют для написания frontend- и backend-частей сайтов, а также мобильных приложений. Часто в текстах и обучающих материалах название языка сокращают до JS. Это язык программирования высокого уровня, то есть код на нем понятный и хорошо читается.

суббота, 8 января 2022 г.

CSS

 Разбираемся дальше. 

Начнем с этой статьи

В статье есть примеры и повествование идёт от простого к сложному, +есть исторические отсылки. Для начала самое то.

"Всё, что ваш браузер может выводить на экран или запускать называется фронтендом, то есть это HTML, CSS и JavaScript. Сегодня разбираемся для чего нужна и как работает каскадная таблица стилей (CSS)."

"CSS (Cascading Style Sheets, каскадные таблицы стилей) - язык описания внешнего вида HTML-документа. Это одна из базовых технологий в современном интернете. Практически ни один сайт не обходится без CSS, поэтому HTML и CSS действуют в единой связке.

среда, 5 января 2022 г.

HTML

Прежде чем двигаться дальше и знакомиться с DevTools, решил хотя бы поверхностно познакомиться с html.

SGML, Standard Generalized Markup Language - стандартный обобщённый язык разметки, прародитель HTML. Подробнее можно почитать здесь.