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

Save this PDF as:
 WORD  PNG  TXT  JPG

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

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

Транскрипт

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

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

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

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

5 Основные идеи Test Driven Development 1 Пишем простейший тест, ломающий программу 2 Пишем простейшую реализацию, достаточную для прохождения теста 3 Улучшаем написанный код, не ломая тесты. Возвращаемся к пункту 1 Алексей Владыкин Модульное тестирование на Java 11 ноября / 21

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

7 JUnit Алексей Владыкин Модульное тестирование на Java 11 ноября / 21

8 JUnit package ru. compscicenter. java2013. testing ; import org. junit. Test ; import static org. junit. Assert.*; public class StringTest { public void substring () { assertequals (" llo ", " Hello ". substring (3)); } Алексей Владыкин Модульное тестирование на Java 11 ноября / 21

9 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.compscicenter.java2013.testing.stringtest.substring(stringtest.java:10)... Алексей Владыкин Модульное тестирование на Java 11 ноября / 21

10 JUnit org.junit.assert asserttrue assertfalse assertequals assertarrayequals assertnotequals assertsame assertnotsame fail Варианты с текстом ошибки и без Алексей Владыкин Модульное тестирование на Java 11 ноября / 21

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

12 JUnit Структура теста (Given) Подготовка тестового окружения (When) Выполнение тестового сценария (Then) Проверки Алексей Владыкин Модульное тестирование на Java 11 ноября / 21

13 JUnit Жизненный цикл Для создание экземпляра Алексей Владыкин Модульное тестирование на Java 11 ноября / 21

14 JUnit FEST Assert DEMO Алексей Владыкин Модульное тестирование на Java 11 ноября / 21

15 JUnit Mockito DEMO Алексей Владыкин Модульное тестирование на Java 11 ноября / 21

16 Java Logging API Алексей Владыкин Модульное тестирование на Java 11 ноября / 21

17 Java Logging API Пакет java.util.logging Центральная сущность java.util.logging.logger Логгеры образуют иерархию Logger logger = Logger. getlogger ( "ru. compscicenter. java2013. logging "); logger. info ("I m logging!"); Алексей Владыкин Модульное тестирование на Java 11 ноября / 21

18 Java Logging API Уровни логирования: SEVERE, WARNING, INFO, CONFIG, FINE, FINER, FINEST logger. setlevel ( Level. INFO ); logger. fine ("I m still logging "); logger. log ( Level. WARNING, " Houston, we have a problem!"); Алексей Владыкин Модульное тестирование на Java 11 ноября / 21

19 Java Logging API java.util.logging.handler Обработчик сообщения Определяет, куда будет записано сообщение java.util.logging.consolehandler java.util.logging.filehandler Алексей Владыкин Модульное тестирование на Java 11 ноября / 21

20 Java Logging API java.util.logging.formatter Оформитель сообщения Определяет формат вывода java.util.logging.simpleformatter java.util.logging.xmlformatter Алексей Владыкин Модульное тестирование на Java 11 ноября / 21

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

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

Обработка ошибок, исключения, отладка

Обработка ошибок, исключения, отладка Обработка ошибок, исключения, отладка Алексей Владыкин 29 сентября 2014 Алексей Владыкин Ошибки, исключения, отладка 29 сентября 2014 1 / 25 1 Подходы к обработке ошибок 2 Исключения 3 Java Logging API

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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 Что мы разрабатываем? Как тестировать??? А

Подробнее

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

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

Подробнее

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

LOIS-Financial Suite. Технологии и методы применяемые при разработке LOIS-Financial Suite LOIS-Financial Suite Технологии и методы применяемые при разработке LOIS-Financial Suite 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

Подробнее

История и эволюция 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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

Платформа 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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

Глухих Михаил Игоревич mailto:

Глухих Михаил Игоревич mailto: Глухих Михаил Игоревич mailto: glukhikh@mail.ru Последовательность действий (обычно записанная формально), необходимая для решения определённой задачи 2 Запись алгоритма на языке программирования (или

Подробнее

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

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

Подробнее

Тема работы: Разработка решения для обеспечения поддержки перезагрузки в системе автотестов Microsoft TFS 2010

Тема работы: Разработка решения для обеспечения поддержки перезагрузки в системе автотестов Microsoft TFS 2010 Тема работы: Разработка решения для обеспечения поддержки перезагрузки в системе Цель: Создать решение, которое позволит выполнять автотесты с перезагрузкой Задачи: Исследование проблемы и возможностей

Подробнее

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

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

Подробнее

Дополнительная профессиональная программа повышения квалификации

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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?

Подробнее

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

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

Подробнее

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

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

Подробнее

Элементы функционального программирования

Элементы функционального программирования Элементы функционального программирования Алексей Владыкин 20 октября 2014 Алексей Владыкин Функциональное программирование 20 октября 2014 1 / 31 1 Особенности ФП 2 Функциональные интерфейсы 3 λ-выражения

Подробнее

Лабораторная работа 0 Знакомство со средой

Лабораторная работа 0 Знакомство со средой Лабораторная работа 0 Знакомство со средой 1. Установка и запуск. Если вы выполняете лабораторную работу дома, и на вашем компьютере не установлена среда разработки (IDE) и комплект разработчика Java (JDK),

Подробнее

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

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

Подробнее

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/

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

Система управления учебным процессом Moodle

Система управления учебным процессом Moodle Система управления учебным процессом Moodle Популярность Более 70 тысяч инсталляций 7 сайтов с количеством пользователей более 200 тысяч Среди пользователей - школы, университеты, правительственные учреждения,

Подробнее

Операторы в JAVA. Лекция 4

Операторы в JAVA. Лекция 4 Лекция 4 Операторы в JAVA Ввод информации с клавиатуры Проще всего вводить числа с клавиатуры, пользуясь классом Scanner. Этот класс принадлежит пакету java.util. Следовательно, чтобы использовать его

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

ЛАБОРАТОРНАЯ РАБОТА 1 РАЗРАБОТКА ПРОСТЕЙШЕЙ ПРОГРАММЫ НА JAVA. 1 Цель занятия Сформировать практические навыки по использованию программирования Java.

ЛАБОРАТОРНАЯ РАБОТА 1 РАЗРАБОТКА ПРОСТЕЙШЕЙ ПРОГРАММЫ НА JAVA. 1 Цель занятия Сформировать практические навыки по использованию программирования Java. ЛАБОРАТОРНАЯ РАБОТА 1 РАЗРАБОТКА ПРОСТЕЙШЕЙ ПРОГРАММЫ НА JAVA 1 Цель занятия Сформировать практические навыки по использованию программирования Java. основ языка 2 Общие теоретические сведения 2.1 Введение

Подробнее

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

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

Подробнее

Современные технологии программирования (часть 2)

Современные технологии программирования (часть 2) Гуляев Г.М. Современные технологии программирования (часть 2) Лекция 4. ООП на языке Scala Курс лекций для студентов АлтГТУ LOGO Классы В отличие от java декларация public не используется. Все классы в

Подробнее

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

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

Подробнее

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

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

Подробнее

Федеральное государственное автономное образовательное учреждение высшего образования «СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»

Федеральное государственное автономное образовательное учреждение высшего образования «СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ» Федеральное государственное автономное образовательное учреждение высшего образования «СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ» Космических и информационных технологий институт Вычислительная техника кафедра

Подробнее

Теория и технология программирования. Основы программирования на языке Java. Введение

Теория и технология программирования. Основы программирования на языке Java. Введение Теория и технология программирования Основы программирования на языке Java Введение 1 Предположения для данной версии курса У слушателей имеется общее представление об организации вычислительного процесса

Подробнее

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

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

Подробнее

L2-Scripts L2Sguard <<1>>

L2-Scripts L2Sguard <<1>> L2-Scripts L2Sguard Содержание Вступление Содержание Цели и Значения Главная Страница Управление Игроками Управление Сервером Недавние Баны и Обнаружения История Подключений Меню Игрока(Опционально)

Подробнее

Java-классы под капотом

Java-классы под капотом Java-классы под капотом Алексей Владыкин 20 ноября 2015 Алексей Владыкин Java-классы под капотом 20 ноября 2015 1 / 28 1 Reflection API 2 Расположение объекта в памяти 3 Байткод Java Алексей Владыкин Java-классы

Подробнее

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

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

Подробнее

Глухих Михаил Игоревич mailto:

Глухих Михаил Игоревич mailto: Глухих Михаил Игоревич mailto: glukhikh@mail.ru Desktop-программы = Обыкновенные программы для PC 2 Desktop-программы = Обыкновенные программы для PC Web-программы = Клиентские + Серверные 3 Desktop-программы

Подробнее

Как выявить нестабильные тесты при тестировании компилятора

Как выявить нестабильные тесты при тестировании компилятора Как выявить нестабильные тесты при тестировании компилятора Василий Курков QA lead, Intel 10/21/2014 1 Юридическая информация Юридическая информация (Legal disclaimer) Материалы, размещенные в данной презентации

Подробнее

TEST-DRIVEN DEVELOPMENT РАЗРАБОКА ЧЕРЕЗ ТЕСТИРОВАНИЕ: ПРЕИМУЩЕСТВА И НЕДОСТАТКИ.

TEST-DRIVEN DEVELOPMENT РАЗРАБОКА ЧЕРЕЗ ТЕСТИРОВАНИЕ: ПРЕИМУЩЕСТВА И НЕДОСТАТКИ. УДК 004.424 Колмакова Е.Н., студент 3 курс, факультет «Информационные системы и технологии» Поволжский Государственный Университет Телекоммуникаций и Информатики Россия, г. Самара TEST-DRIVEN DEVELOPMENT

Подробнее

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

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

Подробнее

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

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

Подробнее

Система контроля и управления доступом «Сфинкс». Руководство по программному использованию контрольного считывателя «Sphinx Reader EH»

Система контроля и управления доступом «Сфинкс». Руководство по программному использованию контрольного считывателя «Sphinx Reader EH» Система контроля и управления доступом «Сфинкс». Руководство по программному использованию контрольного считывателя «Sphinx Reader EH» Оглавление 1. Введение... 3 2. Состав пакета разработчика... 4 3.

Подробнее

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

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

Подробнее

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

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

Подробнее

Рисунок 1. Demo апплеты из Java Developer Kit

Рисунок 1. Demo апплеты из Java Developer Kit ОБЩИЕ ПРИНЦИПЫ ПОСТРОЕНИЯ ПРОГРАМНЫХ КОМПЛЕКСОВ ТЕСТИРОВАНИЯ ПРИ РЕАЛИЗАЦИИ ДИСТАНЦИОННЫХ ОБРАЗОВАТЕЛЬНЫХ ТЕХНОЛОГИЙ. Басов В.А., Васьковский А.Н. Коломенский филиал НАЧОУ ВПО Современная гуманитарная

Подробнее

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

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

Подробнее

Часть I. Знакомство с микросервисами

Часть I. Знакомство с микросервисами Оглавление Предисловие... 12 Благодарности... 13 Об этой книге... 14 Для кого предназначена книга... 14 Структура издания... 15 Условные обозначения и загрузка кода... 16 Об авторе... 17 Об иллюстрации

Подробнее

Конструирование ПО: общее понятие, основные задачи. С. Макконнелл «Совершенный код. Практическое руководство по разработке ПО»

Конструирование ПО: общее понятие, основные задачи. С. Макконнелл «Совершенный код. Практическое руководство по разработке ПО» Конструирование ПО: общее понятие, основные задачи. С. Макконнелл «Совершенный код. Практическое руководство по разработке ПО» Разработка ПО это наука (Грайс, 1981), процесс (Хамфри, 1989), фермерство,

Подробнее

Выделение типов в универсальном классовом представлении для статического анализа исходного кода

Выделение типов в универсальном классовом представлении для статического анализа исходного кода Выделение типов в универсальном классовом представлении для статического анализа исходного кода Пустыгин А.Н. Зубов М.В. Старцев Е.В. Челябинский Государственный Университет 2013 Общая схема изучения ПО

Подробнее

Основы программирования на Java. Исключения

Основы программирования на Java. Исключения Основы программирования на Java Исключения Программа Классы и объекты в Java: основные сведения Управление памятью для ссылочных типов Реализация наследования в Java Пакеты как механизм реализации пространств

Подробнее

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

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

Подробнее

Часть 2: Подготовка к началу тестирования

Часть 2: Подготовка к началу тестирования Часть 2: Подготовка к началу тестирования 1 План Проверка статуса учетной записи на сайте http://winqual.microsoft.com/ Тестирование компьютеров на совместимость с Microsoft Windows 7 Программные пакеты

Подробнее

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

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

Подробнее

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

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

Подробнее

Введение Почему Drupal?...17 Новое в Drupal Как работать с книгой Как функционирует Drupal... 28

Введение Почему Drupal?...17 Новое в Drupal Как работать с книгой Как функционирует Drupal... 28 Оглавление Введение........................................................ 17 Почему Drupal?..................................................................17 Новое в Drupal 7................................................................

Подробнее

УДК СОЗДАНИЕ ИСКУСТВЕННОГО ИНТЕЛЕКТА РОБОТА В СРЕДЕ ROBOCODE Садыкбаев А.В., Мальчева Р.В. Донецкий национальный технический университет

УДК СОЗДАНИЕ ИСКУСТВЕННОГО ИНТЕЛЕКТА РОБОТА В СРЕДЕ ROBOCODE Садыкбаев А.В., Мальчева Р.В. Донецкий национальный технический университет УДК 004.85 СОЗДАНИЕ ИСКУСТВЕННОГО ИНТЕЛЕКТА РОБОТА В СРЕДЕ ROBOCODE Садыкбаев А.В., Мальчева Р.В. Донецкий национальный технический университет Для начинания изучения языка программирования Java существует

Подробнее

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

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

Подробнее

Учимся вместе с Digital Design. Кузнецова Дарья

Учимся вместе с Digital Design. Кузнецова Дарья Учимся вместе с Digital Design Кузнецова Дарья Студенческие программы Digital Design Формат: Обучение Олимпиада Производственная практика Мастер-класс Интерактив Сотрудничество: Города: Москва Санкт-Петербург

Подробнее

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

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

Подробнее

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

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

Подробнее

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

Управление производственным процессом разработки программного обеспечения. Управление знаниями Управление производственным процессом разработки программного обеспечения Управление знаниями Agenda Knowledge management Explicit knowledge Artifacts of knowledge management Role of knowledge management

Подробнее

АДАПТАЦИЯ СИСТЕМЫ AUTOTEST ДЛЯ

АДАПТАЦИЯ СИСТЕМЫ AUTOTEST ДЛЯ Московский физико-технический институт (государственный университет) Факультет радиотехники и вычислительной техники Кафедра информатики и вычислительной техники Выпускная квалификационная работа бакалавра

Подробнее

Контейнеры в 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.

Подробнее

КОМИТЕТ ПО НАУКЕ И ВЫСШЕЙ ШКОЛЕ

КОМИТЕТ ПО НАУКЕ И ВЫСШЕЙ ШКОЛЕ КОМИТЕТ ПО НАУКЕ И ВЫСШЕЙ ШКОЛЕ Санкт-Петербургское государственное бюджетное образовательное учреждение среднего профессионального образования «Промышленно-экономический колледж» (СПб ГБОУ СПО «ПЭК»)

Подробнее

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

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

Подробнее

Компьютерный практикум по телекоммуникациям

Компьютерный практикум по телекоммуникациям Компьютерный практикум по телекоммуникациям Для студентов НИ-2 Черноиванов Андрей Игоревич a.tchernoivanov@gmail.com This paper is disctributed under CC BY-NC License Все задания как на компьютере из дисплейного

Подробнее

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

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

Подробнее

Построение универсального представления графа потока управления для статического анализа исходного кода. ЧелГУ Зубов М.В, Пустыгин А.Н., Старцев Е.В.

Построение универсального представления графа потока управления для статического анализа исходного кода. ЧелГУ Зубов М.В, Пустыгин А.Н., Старцев Е.В. Построение универсального представления графа потока управления для статического анализа исходного кода ЧелГУ Зубов М.В, Пустыгин А.Н., Старцев Е.В. Статический анализ - способ анализа программного продукта

Подробнее