Тестирование Java-программ

Save this PDF as:
 WORD  PNG  TXT  JPG

Размер: px
Начинать показ со страницы:

Download "Тестирование Java-программ"

Транскрипт

1 Тестирование Java-программ Алексей Владыкин 10 ноября 2014 Алексей Владыкин Тестирование Java-программ 10 ноября / 22

2 1 Основные идеи 2 Модульное тестирование JUnit FEST-Assert Mockito JaCoCo 3 Тестирование производительности JMH Алексей Владыкин Тестирование Java-программ 10 ноября / 22

3 Основные идеи Фундаментальная книга по тестированию Алексей Владыкин Тестирование Java-программ 10 ноября / 22

4 Основные идеи Виды тестирования Модульное тестирование проверка работы программы на уровне отдельных модулей (классов, методов) Интеграционное тестирование проверка совместной работы нескольких модулей Системное тестирование проверка работы системы в целом Алексей Владыкин Тестирование Java-программ 10 ноября / 22

5 Основные идеи Виды тестирования Функциональное тестирование Тестирование производительности Тестирование удобства использования Тестирование безопасности Алексей Владыкин Тестирование Java-программ 10 ноября / 22

6 Основные идеи Виды тестирования Тестирование «черного ящика» Тестирование «белого ящика» Алексей Владыкин Тестирование Java-программ 10 ноября / 22

7 Алексей Владыкин Тестирование Java-программ 10 ноября / 22

8 Инструменты модульного тестирования Инфраструктуры для написания и запуска тестов JUnit, TestNG Библиотеки проверок FEST Assert, Hamcrest, XMLUnit, HttpUnit Библиотеки для создания тестовых дублеров Mockito, JMock, EasyMock Алексей Владыкин Тестирование Java-программ 10 ноября / 22

9 JUnit JUnit is a simple, open source framework to write and run repeatable tests. < dependency > < groupid >junit </ groupid > < artifactid >junit </ artifactid > < version >4.11 </ version > <scope >test </ scope > </ dependency > mvn test Алексей Владыкин Тестирование Java-программ 10 ноября / 22

10 JUnit package ru.csc. java2014. testing ; import org. junit. Test ; import static org. junit. Assert.*; public class StringTest { public void substring () { assertequals (" llo ", " Hello ". substring (3)); } Алексей Владыкин Тестирование Java-программ 10 ноября / 22

11 JUnit org.junit.comparisonfailure: expected:<l[l]o> but was:<l[]o> at org.junit.assert.assertequals(assert.java:125) at org.junit.assert.assertequals(assert.java:147) at ru.csc.java2014.testing.stringtest.substring(stringtest.java:10)... Алексей Владыкин Тестирование Java-программ 10 ноября / 22

12 JUnit org.junit.assert asserttrue assertfalse assertequals assertarrayequals assertnotequals assertsame assertnotsame fail Варианты с текстом ошибки и без Алексей Владыкин Тестирование Java-программ 10 ноября / 22

13 JUnit assert assert " llo ". equals (" Hello ". substring (3)); assert 1 == 1 : " Arithmetics broken "; Поддерживаются только булевские условия В исключении нет описания проблемы Надо включать флагом JVM -ea Алексей Владыкин Тестирование Java-программ 10 ноября / 22

14 JUnit Структура теста (Given) Подготовка тестового окружения (When) Выполнение тестового сценария (Then) Проверки Алексей Владыкин Тестирование Java-программ 10 ноября / 22

15 JUnit Жизненный цикл Для создание экземпляра Алексей Владыкин Тестирование Java-программ 10 ноября / 22

16 JUnit Test Driven Development 1 Пишем простейший тест, ломающий программу 2 Пишем простейшую реализацию, достаточную для прохождения теста 3 Улучшаем написанный код, не ломая тесты. Возвращаемся к пункту 1 Алексей Владыкин Тестирование Java-программ 10 ноября / 22

17 FEST-Assert FEST-Assert provides a fluent interface for assertions. https://github.com/alexruiz/fest-assert-2.x < dependency > < groupid >org. easytesting </ groupid > < artifactid >fest - assert - core </ artifactid > < version >2.0 M10 </ version > <scope >test </ scope > </ dependency > Алексей Владыкин Тестирование Java-программ 10 ноября / 22

18 Mockito Mockito is a mocking framework that tastes really good. https://code.google.com/p/mockito/ < dependency > < groupid >org. mockito </ groupid > < artifactid >mockito - core </ artifactid > < version > </ version > <scope >test </ scope > </ dependency > Алексей Владыкин Тестирование Java-программ 10 ноября / 22

19 JaCoCo JaCoCo is a free Java code coverage library <plugin > < groupid >org. jacoco </ groupid > < artifactid >jacoco - maven - plugin </ artifactid > < version > </ version > </ plugin > Алексей Владыкин Тестирование Java-программ 10 ноября / 22

20 Тестирование производительности Алексей Владыкин Тестирование Java-программ 10 ноября / 22

21 Тестирование производительности JMH JMH is a Java harness for building, running, and analysing nano/micro/milli/macro benchmarks written in Java and other languages targetting the JVM. Алексей Владыкин Тестирование Java-программ 10 ноября / 22

22 Что сегодня узнали Важно писать модульные тесты Существует достаточно библиотек, помогающих в этом деле Можно тестировать не только корректность, но и производительность Алексей Владыкин Тестирование Java-программ 10 ноября / 22

Тестирование Java-программ

Тестирование Java-программ Тестирование Java-программ Алексей Владыкин 13 ноября 2015 Алексей Владыкин Тестирование Java-программ 13 ноября 2015 1 / 21 1 Основные идеи 2 Самотестирующийся код 3 Модульное тестирование JUnit Mockito

Подробнее

Модульное тестирование на Java

Модульное тестирование на Java Модульное тестирование на Java Алексей Владыкин 11 ноября 2013 Алексей Владыкин Модульное тестирование на Java 11 ноября 2013 1 / 21 1 Основные идеи 2 JUnit 3 Java Logging API Алексей Владыкин Модульное

Подробнее

Модульное тестирование на Java

Модульное тестирование на Java Модульное тестирование на Java Алексей Владыкин 28 ноября 2012 Алексей Владыкин Модульное тестирование на Java 28 ноября 2012 1 / 21 1 Основные идеи 2 JUnit 3 Mockito 4 Java Logging API Алексей Владыкин

Подробнее

Improving tests quality and automatic REST API documentation validation

Improving tests quality and automatic REST API documentation validation Improving tests quality and automatic REST API documentation validation Ivan A. Perl Copyright 2016 Oracle and/or its affiliates. All rights reserved. Agenda Что мы разрабатываем? Как тестировать??? А

Подробнее

Управление производственным процессом разработки программного обеспечения. Quality Assurance

Управление производственным процессом разработки программного обеспечения. Quality Assurance Управление производственным процессом разработки программного обеспечения Quality Assurance Разработчики Менеджеры Тестировщики Система управления кодом Система контроля версий Система управления проектами

Подробнее

ПОВТОРНОЕ ИСПОЛЬЗОВАНИЕ МОДУЛЬНЫХ ТЕСТОВ ДЛЯ ОРГАНИЗАЦИИ НАГРУЗОЧНОГО, СТРЕСС-ТЕСТИРОВАНИЯ, ТЕСТИРОВАНИЯ СТАБИЛЬНОСТИ. Я.Г. Лило, Е.А.

ПОВТОРНОЕ ИСПОЛЬЗОВАНИЕ МОДУЛЬНЫХ ТЕСТОВ ДЛЯ ОРГАНИЗАЦИИ НАГРУЗОЧНОГО, СТРЕСС-ТЕСТИРОВАНИЯ, ТЕСТИРОВАНИЯ СТАБИЛЬНОСТИ. Я.Г. Лило, Е.А. Математические структуры и моделирование 2011, вып. 24, с. 69 74 УДК 004.05 ПОВТОРНОЕ ИСПОЛЬЗОВАНИЕ МОДУЛЬНЫХ ТЕСТОВ ДЛЯ ОРГАНИЗАЦИИ НАГРУЗОЧНОГО, СТРЕСС-ТЕСТИРОВАНИЯ, ТЕСТИРОВАНИЯ СТАБИЛЬНОСТИ Я.Г. Лило,

Подробнее

Нагрузочное тестирование автоматизируем полностью

Нагрузочное тестирование автоматизируем полностью Technology Centre Нагрузочное тестирование автоматизируем полностью 3 Постановка задачи Непрерывное тестирования производительности Тестируем последнюю сборку Полная автоматизации тестирования Тесты запускаются

Подробнее

Результат запроса: Книги по junit

Результат запроса: Книги по junit Результат запроса: Книги по junit Книга Practical Unit Testing with JUnit and Mockito Автор: Tomek Kaczanowski,. Другие книги по тестированию. About the Author. A tutorial on writing JUnit 3 and JUnit

Подробнее

Разработка через тестирование (TDD). Разработка на основе поведения (BDD). Системы поддержки TDD и BDD. Лаптева Юлия ВМИ-304

Разработка через тестирование (TDD). Разработка на основе поведения (BDD). Системы поддержки TDD и BDD. Лаптева Юлия ВМИ-304 Разработка через тестирование (TDD). Разработка на основе поведения (BDD). Системы поддержки TDD и BDD Лаптева Юлия ВМИ-304 1 TEST DRIVEN DEVELOPMENT (TDD) Разработка через тестирование 2 TDD техника разработки

Подробнее

КПО. Автоматизация тестирования. Лекция 10 (версия 1.0)

КПО. Автоматизация тестирования. Лекция 10 (версия 1.0) КПО Автоматизация тестирования Лекция 10 (версия 1.0) Unit-тестирование Модульное тестирование или юнит-тестирование (англ. unit testing) процесс, позволяющий проверить на корректность отдельные модули

Подробнее

Разработка библиотеки тестирования облачного сервиса для баз данных

Разработка библиотеки тестирования облачного сервиса для баз данных Санкт-Петербургский государственный университет Направление Математическое обеспечение и администрирование информационных систем Кафедра Информационно-аналитических систем Шавкунова Дарья Дмитриевна Разработка

Подробнее

ТЕСТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

ТЕСТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Лекция 3. Функциональное тестирование ТЕСТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 2016 Павел Степанов Старший преподаватель Кафедра компьютерной математики и программирования ГУАП СПб ГУАП 1. Содержание Понятие

Подробнее

Введение в Java. Алексей Владыкин. 12 сентября Алексей Владыкин Введение в Java 12 сентября / 33

Введение в Java. Алексей Владыкин. 12 сентября Алексей Владыкин Введение в Java 12 сентября / 33 Введение в Java Алексей Владыкин 12 сентября 2012 Алексей Владыкин Введение в Java 12 сентября 2012 1 / 33 1 История и эволюция Java 2 Особенности Java 3 Разновидности Java 4 Экосистема Java 5 Язык Java

Подробнее

РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ. Узлы деятельности Узлы управления Объектные узлы

РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ. Узлы деятельности Узлы управления Объектные узлы РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ Узлы деятельности Узлы управления Объектные узлы РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ 1. Ожидает маркеры на ВСЕХ входных ребрах 2. Создает маркеры на ВСЕХ выходных ребрах РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ

Подробнее

Тестирование. Даниил Ефремов. Senior Software Xored, Выпускник ФИТ НГУ, к.э.н. Xored Educational Program

Тестирование. Даниил Ефремов. Senior Software Xored, Выпускник ФИТ НГУ, к.э.н. Xored Educational Program Тестирование Даниил Ефремов Senior Software Engineer @ Xored, Выпускник ФИТ НГУ, к.э.н. Xored Educational Program 2016 2017 О чем пойдет речь Определимся с понятиями, целью и видами тестирования Для чего

Подробнее

Что такое Java? Максим Лейкин, компания «МЕРА-НН»

Что такое Java? Максим Лейкин, компания «МЕРА-НН» Что такое Java? Максим Лейкин, компания «МЕРА-НН» История создания и эволюция языка Java Sun Microsystems (www.sun.com) Patrick Naughton James Gosling Scott McNealy Январь, 1991 г. Начало разработки нового

Подробнее

История и эволюция Java. Особенности Java. Разновидности Java. Экосистема Java. Язык Java. Стандартный инструментарий 2 / 33

История и эволюция Java. Особенности Java. Разновидности Java. Экосистема Java. Язык Java. Стандартный инструментарий 2 / 33 1 / 33 История и эволюция Java Особенности Java Разновидности Java Экосистема Java Язык Java Стандартный инструментарий 2 / 33 История и эволюция Java Особенности Java Разновидности Java Экосистема Java

Подробнее

Введение в Java. Алексей Владыкин. 8 сентября Алексей Владыкин Введение в Java 8 сентября / 28

Введение в Java. Алексей Владыкин. 8 сентября Алексей Владыкин Введение в Java 8 сентября / 28 Введение в Java Алексей Владыкин 8 сентября 2014 Алексей Владыкин Введение в Java 8 сентября 2014 1 / 28 1 Знакомьтесь: Java 2 История и эволюция 3 Особенности 4 Hello World 5 Инструменты разработчика

Подробнее

Agile Software Engineering (методология гибкой разработки)

Agile Software Engineering (методология гибкой разработки) Agile Software Engineering (методология гибкой разработки) Андрей Панкратьев, Департамент разработки программного обеспечения, SAP Labs 22 Октября, 2014 года Содержание Скрам Разработка Через Тестирование

Подробнее

Увеличение модульности программного обеспечения на языке Java.

Увеличение модульности программного обеспечения на языке Java. Санкт-Петербургский Государственный Университет Математико-механический факультет Кафедра системного программирования Увеличение модульности программного обеспечения на языке Java. Курсовая работа студента

Подробнее

Повышение эффективности групповой разработки с использованием TeamCity. Денис Кандров Unipro 2009

Повышение эффективности групповой разработки с использованием TeamCity. Денис Кандров Unipro 2009 Повышение эффективности групповой разработки с использованием TeamCity Денис Кандров Unipro 2009 Содержание Типичные задачи группы разработчиков Решения предлагаемые TeamCity Опыт применения в проекте

Подробнее

Методические указания для выполнения лабораторных работ и организации самостоятельной работы по дисциплине Тестирование программного обеспечения

Методические указания для выполнения лабораторных работ и организации самостоятельной работы по дисциплине Тестирование программного обеспечения МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ

Подробнее

Методики разработки ПО. Михаил Фигурнов

Методики разработки ПО. Михаил Фигурнов Методики разработки ПО Михаил Фигурнов Что такое разработка ПО? Как разработать ПО В предсказуемые сроки Планирование Которое можно будет развивать Архитектура Style guide Code review И которое делает

Подробнее

СИСТЕМНОЕ И ПРИКЛАДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. Лекция 9: Модульное тестирование на примере gtest

СИСТЕМНОЕ И ПРИКЛАДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. Лекция 9: Модульное тестирование на примере gtest СИСТЕМНОЕ И ПРИКЛАДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ Лекция 9: Модульное тестирование на примере gtest Что тестируем Отдельные модули классы, наборы функций А именно, корректность работы: результат = ожидаемому,

Подробнее

Разработка объектно-ориентированных систем программирования интегрированных в среду Eclipse

Разработка объектно-ориентированных систем программирования интегрированных в среду Eclipse Разработка объектно-ориентированных систем программирования интегрированных в среду Eclipse 1. Расширение среды Eclipse Владимир Юрьевич Романов, Московский Государственный Университет им. М.В.Ломоносова

Подробнее

Модульное тестирование при помощи JUnit. Евгений Беркунский, НУК

Модульное тестирование при помощи JUnit. Евгений Беркунский, НУК Модульное тестирование при помощи JUnit Евгений Беркунский, НУК eugeny.berkunsky@gmail.com http://www.berkut.mk.ua Программа Введение. Установка. Возможности JUnit. Пример тестового случая. Автоматизация

Подробнее

Модульное тестирование при помощи JUnit. Андрей Дмитриев 2008

Модульное тестирование при помощи JUnit. Андрей Дмитриев  2008 Модульное тестирование при помощи JUnit Андрей Дмитриев andrei-dmitriev@yandex.ru http://in4mix2006.narod.ru/ 2008 Программа Введение Установка Возможности JUnit Пример тестового случая Автоматизация разработки

Подробнее

Классы, объекты и пакеты в Java

Классы, объекты и пакеты в Java Классы, объекты и пакеты в Java Алексей Владыкин 3 октября 2012 Алексей Владыкин Классы, объекты и пакеты в Java 3 октября 2012 1 / 42 1 Основы ООП 2 Объявление класса 3 Использование класса 4 Наследование

Подробнее

Gherkin language как эффективный способ написания приемочных тестов для пользовательских историй

Gherkin language как эффективный способ написания приемочных тестов для пользовательских историй Девятая независимая научно-практическая конференция «Разработка ПО 2013» 23-25 октября, Москва Gherkin language как эффективный способ написания приемочных тестов для пользовательских историй Олеся Воронович,

Подробнее

Платформа Java SE: введение

Платформа Java SE: введение Платформа Java SE: введение Андрей Дмитриев andrei-dmitriev@yandex.ru http://in4mix2006.narod.ru/ 2008 Copyright (C) 2000-2008 Sun Microsystems, Inc. All rights reserved. Программа Платформа JavaSE Язык

Подробнее

Continuous Integration в проектах кластера эквайринг

Continuous Integration в проектах кластера эквайринг Завтра рождается сегодня Continuous Integration в проектах кластера эквайринг Как быть программистом, а не менеджером 14.12.2015 Сергей Владимиров 1996 2001: Basic 2001 2013: Java @ МФТИ 2004 2010: Java

Подробнее

Основы тестирования программного обеспечения

Основы тестирования программного обеспечения Основы тестирования программного обеспечения Software Testing 102 Марат Ахин Санкт-Петербургский государственный политехнический университет 2011 Марат Ахин (СПбГПУ) Введение 2011 1 / 146 Прелюдия 7 HomeworkМарат

Подробнее

Лекция 5 Модель данных. Тестирование. 17 марта 2016 г.

Лекция 5 Модель данных. Тестирование. 17 марта 2016 г. Лекция 5 Модель данных. Тестирование. 17 марта 2016 г. 1 / 36 Модель данных 2 / 36 Объекты Все данные в программе объекты Числа, списки, строки Классы, функции 3 / 36 Объекты Все данные в программе объекты

Подробнее

СОВРЕМЕННЫЕ ТЕХНОЛОГИИ РАЗРАБОТКИ ПО. Лекция 9: Качество кода: ошибки и дефекты

СОВРЕМЕННЫЕ ТЕХНОЛОГИИ РАЗРАБОТКИ ПО. Лекция 9: Качество кода: ошибки и дефекты СОВРЕМЕННЫЕ ТЕХНОЛОГИИ РАЗРАБОТКИ ПО Лекция 9: Качество кода: ошибки и дефекты Ошибки Обработка ошибок Протоколирование Ошибки Всегда что-то идёт не по плану: Некорректные данные - от пользователя - «битый»

Подробнее

Trie: дерево, но не такое

Trie: дерево, но не такое Trie: дерево, но не такое 2001 2013: Java @ МФТИ 2004 2010: Java @ NetCracker 2011 2011: Java @ Яндекс 2011 2014: Java @ Одноклассники 2014 2015: Java @ Republer с 2015: Java @ СберТех 2 Trie Что такое

Подробнее

LOIS-Financial Suite. Технологии и методы применяемые при разработке LOIS-Financial Suite

LOIS-Financial Suite. Технологии и методы применяемые при разработке LOIS-Financial Suite LOIS-Financial Suite Технологии и методы применяемые при разработке LOIS-Financial Suite 1 Технологии применяемые в компании ЛОИС Компания непрерывно занимается поиском новых инструментов и методов разработки

Подробнее

Статический анализ кода в IDE. Андрей Власовских разработчик PyCharm в JetBrains

Статический анализ кода в IDE. Андрей Власовских разработчик PyCharm в JetBrains Статический анализ кода в IDE Андрей Власовских разработчик PyCharm в JetBrains 2012-03-28 Статический анализ Анализ кода без его исполнения Динамика: fact(20)? Статика: fact(x) >= 0? public static int

Подробнее

АВТОМАТИЗИРОВАННОЕ ТЕСТИРОВАНИЕ СЛОЖНОСТИ АЛГОРИТМОВ С ПОМОЩЬЮ MOCK-ОБЪЕКТОВ. Е.А. Тюменцев

АВТОМАТИЗИРОВАННОЕ ТЕСТИРОВАНИЕ СЛОЖНОСТИ АЛГОРИТМОВ С ПОМОЩЬЮ MOCK-ОБЪЕКТОВ. Е.А. Тюменцев Математические структуры и моделирование 2013. 1(27). С. 82 88 УДК 004.053 АВТОМАТИЗИРОВАННОЕ ТЕСТИРОВАНИЕ СЛОЖНОСТИ АЛГОРИТМОВ С ПОМОЩЬЮ MOCK-ОБЪЕКТОВ Е.А. Тюменцев В статье описывается способ тестирования

Подробнее

Платформа Java SE: введение

Платформа Java SE: введение Платформа Java SE: введение Андрей Дмитриев andrei.dmitriev@oracle.com Программа Платформа JavaSE. Язык Java. С чего начать? Вопросы и ответы. Платформа Java SE Почему платформа?

Подробнее

Многопоточность в Java: основы

Многопоточность в Java: основы Многопоточность в Java: основы Алексей Владыкин 27 ноября 2015 Алексей Владыкин Многопоточность (1) 27 ноября 2015 1 / 24 1 Общие сведения о параллелизме 2 Управление потоками 3 Синхронизация потоков 4

Подробнее

Управление Качеством Программного Обеспечения Тема 3: Процесс тестирования. Дефекты

Управление Качеством Программного Обеспечения Тема 3: Процесс тестирования. Дефекты Тренинги Intel Delta Course «Управление Качеством Программного Обеспечения» Управление Качеством Программного Обеспечения Тема 3: Процесс тестирования. Дефекты Боциев А.Я., Виценко А.Ю., Крюков А.К., Моренов

Подробнее

Поговорим про performance-тестирование

Поговорим про performance-тестирование Поговорим про performance-тестирование Андрей Акиньшин, JetBrains DotNext 2017 Moscow 1/52 О чём будем разговаривать Мы хотим: 2/52 О чём будем разговаривать Мы хотим: 1 Не допустить performance-деградаций

Подробнее

ТЕСТИРОВАНИЕ ХРАНИМЫХ ПРОЦЕДУР ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ВЕБОРИЕНТИРОВАННЫХ ФУНКЦИОНАЛЬНЫХ ТРЕНАЖЕРОВ

ТЕСТИРОВАНИЕ ХРАНИМЫХ ПРОЦЕДУР ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ВЕБОРИЕНТИРОВАННЫХ ФУНКЦИОНАЛЬНЫХ ТРЕНАЖЕРОВ 126 ISSN 1990-5548 Електроніка та системи управління. 2012. 1(31) УДК 371.694:004:658.336:656.7.(045) 1 В. М. Синеглазов, д-р техн. наук, проф., 2 К. А. Хоменко, студ. ТЕСТИРОВАНИЕ ХРАНИМЫХ ПРОЦЕДУР ПРОГРАММНОГО

Подробнее

Курс по тестированию программного обеспечения

Курс по тестированию программного обеспечения Курс по тестированию программного обеспечения July 30 / 2013 Что может быть важно именно для Вас? Последствия необнаруженных ошибок Военные: «Буря в пустыне» - 28 жертв в результате сбоя таймера Космос:

Подробнее

Вступительное слово и обзор Java технологии

Вступительное слово и обзор Java технологии Вступительное слово и обзор Java технологии Евгений Беркунский, НУК eugeny.berkunsky@gmail.com http://www.berkut.mk.ua Что такое Java? Язык программирования Платформа: Аппаратная Операционная: Windows,

Подробнее

Разработка многопоточных приложений на Java

Разработка многопоточных приложений на Java Разработка многопоточных приложений на Java Алексей Владыкин 7 ноября 2012 Алексей Владыкин Многопоточность в Java 7 ноября 2012 1 / 23 1 Общие сведения о параллелизме 2 Управление потоками 3 Синхронизация

Подробнее

Объекты, классы и пакеты в Java

Объекты, классы и пакеты в Java Объекты, классы и пакеты в Java Алексей Владыкин 22 сентября 2014 Алексей Владыкин Объекты, классы и пакеты в Java 22 сентября 2014 1 / 37 1 Основы ООП 2 Пакеты 3 Классы 4 Наследование Алексей Владыкин

Подробнее

Программирование на языке Java

Программирование на языке Java Теория и технология программирования Программирование на языке Java Лекция 3. Проектирование классов в Java Глухих Михаил Игоревич, к.т.н., доц. mailto: glukhikh@mail.ru Общий базовый класс В языке Java

Подробнее

ОСНОВЫ ТЕОРИИ И ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ. Пышкин Евгений Валерьевич к.т.н., доцент

ОСНОВЫ ТЕОРИИ И ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ. Пышкин Евгений Валерьевич к.т.н., доцент ОСНОВЫ ТЕОРИИ И ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ Пышкин Евгений Валерьевич к.т.н., доцент ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ Блок 9. Введение в модульное тестирование 3 Проблема тестирования разрабатываемых

Подробнее

Интеграция тестирования в жизненный цикл разработки ПО

Интеграция тестирования в жизненный цикл разработки ПО Интеграция тестирования в жизненный цикл разработки ПО Software Testing 102 Марат Ахин Санкт-Петербургский государственный политехнический университет 2010 Марат Ахин (СПбГПУ) РТ 2010 97 / 131 Quiz Марат

Подробнее

Управляющие конструкции и исключения в Java

Управляющие конструкции и исключения в Java Управляющие конструкции и исключения в Java Алексей Владыкин 7 октября 2013 Алексей Владыкин Управляющие конструкции 7 октября 2013 1 / 29 1 Условные операторы 2 Циклы 3 Исключения Алексей Владыкин Управляющие

Подробнее

Continuous Integration. Яндекс.Мастерская Александр Толмачев

Continuous Integration. Яндекс.Мастерская Александр Толмачев Continuous Integration Яндекс.Мастерская Александр Толмачев 1 План Что такое Сontinuous Integration? Мотивация Общая идея Способы организации Основные принципы Этапы процесса Преимущества и недостатки

Подробнее

Лабораторная работа Обзор тестов Coded UI в Visual Studio Enterprise 2015

Лабораторная работа Обзор тестов Coded UI в Visual Studio Enterprise 2015 Лабораторная работа Обзор тестов Coded UI в Visual Studio Enterprise 2015 Lab version: 14.0.23107.0 Last updated: 9/11/2015 TABLE OF CONTENT ОБЗОР ТЕСТОВ CODED UI В VISUAL STUDIO ENTERPRISE 2015... 1 PREREQUISITES...

Подробнее

Многопоточное программирование на Java. Беркунский Е.Ю., кафедра ИУСТ, НУК

Многопоточное программирование на Java. Беркунский Е.Ю., кафедра ИУСТ, НУК Многопоточное программирование на Java Беркунский Е.Ю., кафедра ИУСТ, НУК eugeny.berkunsky@gmail.com http://www.berkut.mk.ua Что позволяет делать более быстрый компьютер? Существующие задачи решаются быстрее

Подробнее

Виды и методы тестирования на разных стадиях разработки ПО

Виды и методы тестирования на разных стадиях разработки ПО Виды и методы тестирования на разных стадиях разработки ПО Уровни и виды тестирования Модульное тестирование (component testing) Интеграционное тестирование (integration testing) Системное тестирование

Подробнее

Тестирование исходного кода

Тестирование исходного кода Тестирование исходного кода Если отладка процесс удаления ошибок, то под программированием можно понимать процесс их внесения. Эдсгер Вибе Дейкстра Подготовил: Радченко В.И., ВМИ-356 Понятие тестирования

Подробнее

JAX-WS. Пример написания клиента.

JAX-WS. Пример написания клиента. JAX-WS. Пример написания клиента. Преподаватель: Денис Сергеевич Фокин 09.10.08 JAX-WS Java API for XML Web Services Коммуникация Web сервисов и приложений с помощью XML Обмен данными, как на основе сообщений,

Подробнее

Лабораторная работа Управление тестовыми ситуациями в Microsoft Test Manager 2015

Лабораторная работа Управление тестовыми ситуациями в Microsoft Test Manager 2015 Лабораторная работа Управление тестовыми ситуациями в Microsoft Test Manager 2015 Lab version: 14.0.23107.0 Last updated: 8/23/2015 TABLE OF CONTENT УПРАВЛЕНИЕ ТЕСТОВЫМИ СИТУАЦИЯМИ В MICROSOFT TEST MANAGER

Подробнее

Обзор Java технологий

Обзор Java технологий Обзор Java технологий Что такое Java? Язык программирования Платформа: Аппаратная Операционная Технологии Сообщество разработчиков Популярность Java технологий 6 млн. Java разработчиков. 2.5 млн. серверов

Подробнее

РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ TFS Шамрай Александр

РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ TFS Шамрай Александр РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ TFS 2012 Шамрай Александр a.shamray@careerlab.ru VISUAL STUDIO 2012 SharePoint Team Explorer Everywhere Office Веб-доступ Управление версиями Управление требованиями Управление

Подробнее

Физическая декомпозиция и контроль корректности программ

Физическая декомпозиция и контроль корректности программ Физическая декомпозиция и контроль корректности программ Курс «Разработка ПО систем управления» Кафедра управления и информатики НИУ «МЭИ» Весна 2017 г. Декомпозиция Физическая разделение кода по файлам.

Подробнее

Многопоточность в Java: основы

Многопоточность в Java: основы Многопоточность в Java: основы Алексей Владыкин 17 ноября 2014 Алексей Владыкин Многопоточность (1) 17 ноября 2014 1 / 24 1 Общие сведения о параллелизме 2 Управление потоками 3 Синхронизация потоков 4

Подробнее

Тестирование. Андрей Новротский. Software Testing Engineer

Тестирование. Андрей Новротский. Software Testing Engineer Тестирование Андрей Новротский Software Testing Engineer Введение Что такое и с чем его едят? Тестирование процесс сравнения ожидаемых результатов с полученными. 3 4 Тестирование набор инженерных практик,

Подробнее

Регрессионное тестирование Случайное тестирование

Регрессионное тестирование Случайное тестирование Случайное тестирование Software Testing 102 Марат Ахин Санкт-Петербургский государственный политехнический университет 2013 Марат Ахин (СПбГПУ) RT 2013 118 / 201 Quiz Марат Ахин (СПбГПУ) RT 2013 119 /

Подробнее

ЖИЗНЕННЫЙ ЦИКЛ РАЗРАБОТКИ ПО С УЧЕТОМ PCI DSS

ЖИЗНЕННЫЙ ЦИКЛ РАЗРАБОТКИ ПО С УЧЕТОМ PCI DSS ЖИЗНЕННЫЙ ЦИКЛ РАЗРАБОТКИ ПО С УЧЕТОМ PCI DSS О НАШЕЙ КОМПАНИИ Best2Pay основана в 2013 году экспертами из банковского сектора с успешным опытом управления многими проектами в American Express,SEB,Банке

Подробнее

Юзабилити-тестирование интегрированных сред разработки

Юзабилити-тестирование интегрированных сред разработки Восьмая независимая Научно-практическая конференция «Разработка ПО 2012» Юзабилити-тестирование интегрированных сред разработки Софья Чебанова Александр Марков НИУ ИТМО 2 ноября 2012 г. Цель исследования

Подробнее

Mikhail Glukhikh mailto: JetBrains, Senior Software Developer

Mikhail Glukhikh mailto: JetBrains, Senior Software Developer Mikhail Glukhikh mailto: Mikhail.Glukhikh@jetbrains.com JetBrains, Senior Software Developer Разрабатывается JetBrains с 2011 Open-Source с 2012 Версия 1.0 выпущена в феврале 2016 Компилируется в JVM и

Подробнее

Контейнеры в Java Enterprise Edition

Контейнеры в Java Enterprise Edition Delivering Excellence in Software Engineering Контейнеры в Java Enterprise Edition Елена Сирота Руководитель Java лаборатории, RD Department. Olena_Syrota@epam.com 2011. EPAM Systems. All rights reserved.

Подробнее

Современные динамические языки. Денис С. Мигинский

Современные динамические языки. Денис С. Мигинский Современные динамические языки Денис С. Мигинский Вопросы к размышлению Чем принципиально различаются языки? Сколько нужно языков? Как выбирать языки? Классификации языков Поддерживаемые парадигмы Назначение

Подробнее

How to Build Your Own Test Automation Framework?

How to Build Your Own Test Automation Framework? 08.12.2017 Moscow How to Build Your Own Test Automation Framework? Dmitry Buzdin Пару Слов о Докладчике http://rigadevdays.lv Из Юрмалы @buzdin dmitry@buzdin.lv http://jug.lv https://www.meetup.com/riga-test-automation-club/

Подробнее

Основы тестирования программного обеспечения

Основы тестирования программного обеспечения Основы тестирования программного обеспечения Software Testing 102 Марат Ахин Санкт-Петербургский государственный политехнический университет 2011 Марат Ахин (СПбГПУ) Введение 2011 1 / 137 Прелюдия Содержание

Подробнее

Использование компонентных технологий при разработке тестов. В. Кулямин Институт системного программирования РАН

Использование компонентных технологий при разработке тестов. В. Кулямин Институт системного программирования РАН Использование компонентных технологий при разработке тестов В. Кулямин Институт системного программирования РАН Базовые понятия Тестирование проверка корректности (соответствия требованиям) поведения системы

Подробнее

ЖУРНАЛ НАУКОВИЙ ОГЛЯД 4 (25), 2016

ЖУРНАЛ НАУКОВИЙ ОГЛЯД 4 (25), 2016 УДК 004:054 ГЛОБАЛЬНОЕ ПОЭТАПНОЕ ТЕСТИРОВАНИЕ ДЛЯ ANDROID ПРИЛОЖЕНИЙ Чоповенко А. О., Артемов А. О. Национальный технический университет Украины "Киевский политехнический институт", Украина, Киев В данной

Подробнее

Полнота тестирования ПО

Полнота тестирования ПО Полнота тестирования ПО Software Testing 102 Марат Ахин Санкт-Петербургский государственный политехнический университет 2013 Марат Ахин (СПбГПУ) NP 2013 49 / 153 Quiz Марат Ахин (СПбГПУ) NP 2013 50 / 153

Подробнее

Тестирования программного обеспечения: основы или Все, что вы всегда хотели знать о тестировании (но боялись спросить)

Тестирования программного обеспечения: основы или Все, что вы всегда хотели знать о тестировании (но боялись спросить) Тестирования программного обеспечения: основы или Все, что вы всегда хотели знать о тестировании (но боялись спросить) Software Testing 101 Марат Ахин Санкт-Петербургский государственный политехнический

Подробнее

NetBeans IDE: обзор возможностей. Андрей Дмитриев

NetBeans IDE: обзор возможностей. Андрей Дмитриев NetBeans IDE: обзор возможностей Андрей Дмитриев andrei-dmitriev@yandex.ru http://in4mix2006.narod.ru/ 2008 Программа Что такое NetBeans? Состав среды Обзор возможностей Новое в NetBeans 6.0 Обзор возможностей

Подробнее

АНАЛИЗ И ПРОЕКТИРОВАНИЕ ПО

АНАЛИЗ И ПРОЕКТИРОВАНИЕ ПО ПРОГРАММНАЯ ИНЖЕНЕРИЯ АНАЛИЗ И ПРОЕКТИРОВАНИЕ ПО РАДЧЕНКО Г.И., КАФЕДРА СП ЮУРГУ ПРОЕКТИРОВАНИЕ ПО РАДЧЕНКО Г.И., КАФЕДРА СП ЮУРГУ 2 ЧТО ТАКОЕ ПРОЕКТИРОВАНИЕ ПО? Проектирование ПО это осознанный выбор

Подробнее

Agile-методологии разработки ПО

Agile-методологии разработки ПО Лекция 3 Agile-методологии разработки ПО Инженерия программного обеспечения Прелая О.А., ЧГТУ, 2010 План Экстремальное программирование (XP) Разработка через тестирование (TDD) Martin Fawler, Neal Ford

Подробнее

Сборка тестов для библиотеки ZEOS Майкл Сигер

Сборка тестов для библиотеки ZEOS Майкл Сигер Сборка тестов для библиотеки ZEOS Майкл Сигер Этот документ описывает процесс установки среды ZEOS Build&Test и показывает как скомпилировать GUI и консольные тестовые приложения для тестирования кода

Подробнее

Статический анализ кода

Статический анализ кода Статический анализ кода (на примере DDD-фреймворка) Алексеев Алексей alekseev.aleksei@gmail.com aalekseev@custis.ru Николай Гребнев ngrebnev@gmail.com ngrebnev@custis.ru Структура доклада Введение Статические

Подробнее

Программирование на JAVA

Программирование на JAVA Программирование на JAVA Владимир Юрьевич Романов, Московский Государственный Университет им. М.В.Ломоносова Факультет Вычислительной Математики и Кибернетики vromanov@cs.msu.su, vladimir.romanov@gmail.com

Подробнее

Наиболее эффективное внедрение приложений Domino. Сергей А. Добряк и Саймон Пик

Наиболее эффективное внедрение приложений Domino. Сергей А. Добряк и Саймон Пик Наиболее эффективное внедрение приложений Domino Сергей А. Добряк и Саймон Пик sergei_dobriak@teamstudio.com Достаточное Управление Принципы и оптимальные методы для управления в сфере IT, обеспечивающие

Подробнее

NetBeans IDE: обзор возможностей

NetBeans IDE: обзор возможностей NetBeans IDE: обзор возможностей Андрей Дмитриев andrei-dmitriev@yandex.ru http://in4mix2006.narod.ru/ 2008 Copyright (C) 2000-2008 Sun Microsystems, Inc. All rights reserved. Программа Что такое NetBeans?

Подробнее

Методики Тестирования

Методики Тестирования Тренинги Intel Delta Course «Дополнительные главы по Software Engineering» Методики Тестирования Боциев А.Я., Виценко А.Ю., Крюков А.К., Моренов О.А., Пряхин И.В., Семенов Д.С., Чиликин Е.В. Intel Позитивные

Подробнее

twitter.com/asolntsev Flaky tests О нестабильных тестах и как с ними бороться Андрей Солнцев

twitter.com/asolntsev Flaky tests О нестабильных тестах и как с ними бороться Андрей Солнцев twitter.com/asolntsev Flaky tests О нестабильных тестах и как с ними бороться Андрей Солнцев АД автоматизаторов Как у вас с автоматизацией? СТАБИЛЬНОСТИ НЕТ! Flaky test - это тест, который падает иногда

Подробнее

Обзор новых возможностей юнит-тестирования в среде Visual Studio 11

Обзор новых возможностей юнит-тестирования в среде Visual Studio 11 Quality Assurance Day 12 КОНФЕРЕНЦИЯ ДЛЯ ТЕХ, КОМУ НЕБЕЗРАЗЛИЧНО КАЧЕСТВО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Обзор новых возможностей юнит-тестирования в среде Visual Studio 11 Владимир Гусаров, Quest Software 30

Подробнее

Качество ПО и методы его контроля

Качество ПО и методы его контроля Качество ПО и методы его контроля Кафедра дискретной математики и информационных технологий Синельников Евгений Александрович 7 Ноябрь, 2011 Качество программного обеспечения Типичные проблемы важные для

Подробнее

Тестирование ПО, основанного на сторонних компонентах, на примере дистрибутива ОС Linux

Тестирование ПО, основанного на сторонних компонентах, на примере дистрибутива ОС Linux Тестирование ПО, основанного на сторонних компонентах, на примере дистрибутива ОС Linux Денис Силаков Sr. Software Architect Дистрибутив Linux ~200 млн строк кода Оценочная стоимость разработки: $10 млрд

Подробнее

Разработка и внедрение системы полного автоматизированного тестирования продукта Parallels HRSOFT

Разработка и внедрение системы полного автоматизированного тестирования продукта Parallels HRSOFT Разработка и внедрение системы полного автоматизированного тестирования продукта Parallels HRSOFT ВЫПОЛНИЛ: ГОЛУБЕВ М. А. НАУЧНЫЙ РУКОВОДИТЕЛЬ: КОЗЛОВ С. А. Parallels HRSOFT Система поддержки бизнес-процессов

Подробнее

Building Java SE in Open Source.

Building Java SE in Open Source. Apache Harmony Building Java SE in Open Source http://harmony.apache.org/ Stepan Mishura Alexey Varlamov Sergey Zabelin and the whole community Цели и Мотивация План Краткая История Проекта Текущий Статус

Подробнее

Java-классы: взгляд изнутри

Java-классы: взгляд изнутри Java-классы: взгляд изнутри Алексей Владыкин 27 октября 2014 Алексей Владыкин Java-классы: взгляд изнутри 27 октября 2014 1 / 29 1 Reflection API 2 Расположение объекта в памяти 3 Байткод Java Алексей

Подробнее

1. Выберите верное(-ые) утверждение(-ия). A. Валидация(аттестация) определяет, адекватно ли спецификация отражает нужды пользователя.

1. Выберите верное(-ые) утверждение(-ия). A. Валидация(аттестация) определяет, адекватно ли спецификация отражает нужды пользователя. Вариант 1 Тест по тестированию ПО Имя, Фамилия, номер группы: 1. Выберите верное(-ые) утверждение(-ия). A. Валидация(аттестация) определяет, адекватно ли спецификация отражает нужды пользователя. B. Верификация

Подробнее

Результат запроса: Книги друпал 7

Результат запроса: Книги друпал 7 Результат запроса: Книги друпал 7 New Drupal Book: Drupal for Dummies.. I like the book but since i am using Drupal 7 and your book i based on Drupal 6 I am looking forward for your new release. Рецепты

Подробнее

Распределенные информационные системы. Тестирование и отладка РИС

Распределенные информационные системы. Тестирование и отладка РИС Распределенные информационные системы Тестирование и отладка РИС Вопросы Общие определения (повтор?) Виды тестирования Особенности тестирования РИС Определения Классификация видов ОТЛАДКА И ТЕСТИРОВАНИЕ

Подробнее

среда, 21 мая 14 г. Java. Базовый курс

среда, 21 мая 14 г. Java. Базовый курс Java. Базовый курс Ваш опыт Кто на чем программировал? Насколько хорошо знаете концепцию ООП? Обзор курса Синтаксис Java и реализация алгоритмов на Java ООП в терминах Java Коллекции, шаблоны (generics),

Подробнее

ОСНОВЫ ТЕСТИРОВАНИЯ ПО (БАЗОВЫЙ КУРС). Группа 54 Вечерняя группа ( ) Тренер Пашковская Елена

ОСНОВЫ ТЕСТИРОВАНИЯ ПО (БАЗОВЫЙ КУРС). Группа 54 Вечерняя группа ( ) Тренер Пашковская Елена ОСНОВЫ ТЕСТИРОВАНИЯ ПО (БАЗОВЫЙ КУРС). Группа 54 Вечерняя группа (19.00 0.30) Тренер Пашковская Елена 19.04.016 ВТ Лекция 1. Введение в тестирование ПО. Место Притыцкого, 6, к.313 1.04.016 ЧТ Лекция. Подходы

Подробнее

Облачная платформа Cocaine - облако своими рукаим

Облачная платформа Cocaine - облако своими рукаим Облачная платформа Cocaine - облако своими рукаим Антон Тюрин разработчик облачной платформы Кокаин это облачная платформа Про Cocaine на Я.Субботнике в Санкт-Петербурге в декабре 2012 bit.ly/yasubb-011212

Подробнее

Selenium Part3. Maryna Didkovska

Selenium Part3. Maryna Didkovska Selenium Part3 Maryna Didkovska md@kpi.ua 1 2 Java Introduction Структура Java-объекта 3 4 Hello World - Task 1 Вывод резульатов в консоль System.out.println(); 1. Создайте новый класс в com HelloWorld

Подробнее

Платформа Сбербанка Архитектурные развилки

Платформа Сбербанка Архитектурные развилки Платформа Сбербанка Архитектурные развилки 04.04.2017 Докладчик Алексей Курагин Архитектор Центр развития ядра платформы Сбербанк-Технологии Новосибирск 2 План доклада Введение в GridGain Переход на GridGain

Подробнее

Тестирование программ. Спецкурс Преподаватели: Андрей Сергеевич Лопатин, Сергей Владимирович Копелиович, Юрий Сергеевич Петров

Тестирование программ. Спецкурс Преподаватели: Андрей Сергеевич Лопатин, Сергей Владимирович Копелиович, Юрий Сергеевич Петров Тестирование программ Спецкурс Преподаватели: Андрей Сергеевич Лопатин, Сергей Владимирович Копелиович, Юрий Сергеевич Петров Этап 1: Придумывание идеи Тестирование идей Идеи должны быть проверены как

Подробнее