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

Подробнее

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

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

Подробнее

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

Подробнее

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

Автоматизация тестирования

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

Подробнее

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

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

Подробнее

Введение в 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 Инструменты разработчика

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

Объектная модель Ruby. Денис С. Мигинский

Объектная модель Ruby. Денис С. Мигинский Объектная модель Ruby Денис С. Мигинский Основные характеристики объектной модели Обязательные: Поддержка классов Поддержка описания поведения класса Поддержка наследования Sub-typing полиморфизм Опциональные:

Подробнее

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

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

Подробнее

Лабораторная работа 5. Первая программа для Android

Лабораторная работа 5. Первая программа для Android Лабораторная работа 5. Первая программа для Android Цель работы: Ознакомиться с процессом написания программы в Eclipse и ADT (Android Development Tools) для операционной системы Android. Ознакомиться

Подробнее

Приложение 1 JUnit junit.org junit.jar 751

Приложение 1 JUnit junit.org junit.jar 751 Приложение 1 JUnit Оболочки модульного тестирования это программные средства для разработки тестов, включающие: построение, выполнение тестов и создание отчетов. Первая оболочка модульного тестирования

Подробнее

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

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

Подробнее

Глава 4. Установка среды: JDK, Ant и JUnit

Глава 4. Установка среды: JDK, Ant и JUnit Глава 4 Установка среды: JDK, Ant и JUnit 82 Глава 4 Установка среды: JDK, Ant и JUnit В этой главе мы получим набор установленных инструментальных средств, которые позволят нам начать разрабатывать, создавать,

Подробнее

Фреймворк для авто-тестирования веб-сервисов своими силами. Воробьев Андрей Test Automation Engineer EPAM, Минск

Фреймворк для авто-тестирования веб-сервисов своими силами. Воробьев Андрей Test Automation Engineer EPAM, Минск Фреймворк для авто-тестирования веб-сервисов своими силами Воробьев Андрей Test Automation Engineer EPAM, Минск О себе Воробьев Андрей Test Automation Engineer EPAM Systems Автор и ведущий тренингов для

Подробнее

Logger: Руководство программиста DocumentId:GradSoft-PR v1.2.0

Logger: Руководство программиста DocumentId:GradSoft-PR v1.2.0 Logger: Руководство программиста DocumentId:GradSoft-PR-09.08.2000-v1.2.0 May 8, 2003 1 Введение Logger представляет собой компоненту для организации вывода сообщений в log файл и организации вызова пользовательских

Подробнее

Миграция с PL/SQL на Java. Яков Сироткин

Миграция с PL/SQL на Java. Яков Сироткин Миграция с PL/SQL на Java Яков Сироткин О докладчике Работал в DataArt, Яндексе, лаборатории алгоритмической биологии Академического университета и в других местах 10 лет делал JUG.RU Рассказываю о тяжелой

Подробнее

разработчиков баз данных

разработчиков баз данных Visual Studio для разработчиков баз данных Завадский Андрей, Краснодар Андрей Завадский Архитектор, SQL и.net разработчик Аякс-Медиа, Краснодар Опыт в IT 20 лет SQL Server начиная с версии 7.0 (2001 г.)

Подробнее

Современные виртуальные машины

Современные виртуальные машины Современные виртуальные машины Кирилл Батузов ИСП РАН 16 октября 2013 1 / 26 Введение Введение Всего про виртуальные машины будет две лекции: введение в виртуальные машины, эмуляция системы команд. Лекции

Подробнее

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

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

Подробнее

А. В. Гаврилов. Объектно-ориентированное программирование на Java. Задания на лабораторные работы

А. В. Гаврилов. Объектно-ориентированное программирование на Java. Задания на лабораторные работы МИНОБРНАУКИ РОССИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «САМАРСКИЙ ГОСУДАРСТВЕННЫЙ АЭРОКОСМИЧЕСКИЙ УНИВЕРСИТЕТ ИМЕНИ АКАДЕМИКА С.П.КОРОЛЕВА

Подробнее

Профессиональный стандарт «Тестирование программного обеспечения» 1. Общие положения

Профессиональный стандарт «Тестирование программного обеспечения» 1. Общие положения ПРОЕКТ Профессиональный стандарт «Тестирование программного обеспечения» 1. Общие положения 1. Профессиональный стандарт «Тестирование программного обеспечения» предназначен для формирования образовательных

Подробнее

Откройте браузер и перейдите на страницу проверяющей системы:

Откройте браузер и перейдите на страницу проверяющей системы: Уважаемые участники олимпиады «Успех будущей профессии» в номинации «Программирование»! На очном этапе вам будут предложены задачи, решение которых предполагает разработку компьютерных программ. Это пошаговое

Подробнее

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

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

Подробнее

Преподаватель: доцент РК-6, к.ф.-м.н., Соколов, Александр Павлович Контакты: alsokolo at bmstu dot ru; Сайт: gcad.bmstu.

Преподаватель: доцент РК-6, к.ф.-м.н., Соколов, Александр Павлович Контакты: alsokolo at bmstu dot ru; Сайт: gcad.bmstu. Лекция 8. Методика применения специализированного программного инструментария для разработки программных реализаций сложных вычислительных методов Материалы: Образовательные программы и курсы Курс: Прогр.техн.разр.систем

Подробнее

Введение. Ýâîëþöèÿ Java

Введение. Ýâîëþöèÿ Java Введение Java один из наиболее популярных языков среди программистов, разрабатывающих Интернет-приложения. Того, кто не освоил Java, нельзя считать профессионалом Web-программирования. Таким образом, если

Подробнее

ФОРС Центр разработки

ФОРС Центр разработки Эффективная разработка ПО на платформе Java. Применение непрерывной интеграции (continuous integration) и обеспечение качества кода. [ The uses of continuous integrations (CI) and quality of assurances

Подробнее

Информационное сообщение о программном продукте IBM Europe, Middle East and Africa ZP от 2 июня 2009 г.

Информационное сообщение о программном продукте IBM Europe, Middle East and Africa ZP от 2 июня 2009 г. ZP09-0189 от 2 июня 2009 г. IBM Rational Rhapsody 7.5 предоставляет гибкую среду разработки программного обеспечения, помогающую быстро создавать программное обеспечение, документацию, требования и тесты

Подробнее

Программная модель CUDA

Программная модель CUDA Программная модель CUDA Храмченков Э.М. 1,2 1. Казанский федеральный университет 2. НИИСИ РАН CUDA CUDA - Compute Unified Device Architecture CUDA CUDA - Compute Unified Device Architecture Программная

Подробнее

Содержание. Часть I. Внутренний механизм изменений в коде 23. Введение 21. Глава 1. Изменения в программном коде 25

Содержание. Часть I. Внутренний механизм изменений в коде 23. Введение 21. Глава 1. Изменения в программном коде 25 Предисловие 13 Вступление 15 Благодарности 19 Введение 21 Об организации книги 21 От издательства 22 Часть I. Внутренний механизм изменений в коде 23 Глава 1. Изменения в программном коде 25 Четыре причины

Подробнее

Технологии разработки

Технологии разработки Технологии разработки Методологии программирования Императивное пошаговое изменение состояния вычислителя. Архитектура фон Неймана. Языки: Fortran, Pascal, C. Объектно-ориентированное. Методология основана

Подробнее

Функциональное тестирование многопользовательского web-приложения

Функциональное тестирование многопользовательского web-приложения ФГБОУ ВО «ПЕТРОЗАВОДСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ» ФАКУЛЬТЕТ МАТЕМАТИКИ И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ Кафедра прикладной математики и кибернетики Шорец Дарья Сергеевна ( ) Магистерская диссертация Функциональное

Подробнее

Python в инфраструктуре поиска

Python в инфраструктуре поиска Python в инфраструктуре поиска Леонид Васильев Разработчик Я.Субботник, Екатеринбург, 2 июля 2011 года Инфраструктура поиска Проблемы: 2 Тысячи серверов в нескольких датацентрах Постоянный поток новых

Подробнее

ЛЕКЦИЯ 1. Введение в Java Базовые сведения о Java

ЛЕКЦИЯ 1. Введение в Java Базовые сведения о Java ЛЕКЦИЯ 1. Введение в Java 1.1. Базовые сведения о Java Java - кроссплатформенный, объектно-ориентированный, бесплатный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой

Подробнее

ДОПОЛНИТЕЛЬНАЯ ОБРАЗОВАТЕЛЬНАЯ ПРОГРАММА «WEB ПРОГРАММИРОВАНИЕ»

ДОПОЛНИТЕЛЬНАЯ ОБРАЗОВАТЕЛЬНАЯ ПРОГРАММА «WEB ПРОГРАММИРОВАНИЕ» ДЕПАРТАМЕНТ СМОЛЕНСКОЙ ОБЛАСТИ ПО ОБРАЗОВАНИЮ, НАУКЕ И ДЕЛАМ МОЛОДЕЖИ ОБЛАСТНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ «СМОЛЕНСКАЯ АКАДЕМИЯ ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ»

Подробнее

ЛАБОРАТОРНАЯ РАБОТА 1 Виды тестирования. Планирование тестирования

ЛАБОРАТОРНАЯ РАБОТА 1 Виды тестирования. Планирование тестирования ЛАБОРАТОРНАЯ РАБОТА 1 Виды тестирования. Планирование тестирования Цель работы: изучить классификацию видов тестирования, практически закрепить эти знания путем генерации тестов различных видов, научиться

Подробнее

Введение Глава 1. Скачивание и установка...4 Payanyway...4 Merchant API Глава 2. Основные настройки... 5 Подготовка к работе...

Введение Глава 1. Скачивание и установка...4 Payanyway...4 Merchant API Глава 2. Основные настройки... 5 Подготовка к работе... Описание SDK Ruby Содержание 2 Содержание Введение... 3 Глава 1. Скачивание и установка...4 Payanyway...4 Merchant API... 4 Глава 2. Основные настройки... 5 Подготовка к работе... 5 Глава 3. Методы SDK...

Подробнее

Отчет по дисциплине «Верификация ПО»

Отчет по дисциплине «Верификация ПО» Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Петрозаводский государственный университет Факультет

Подробнее

Особенности разработки структуры дистанционного урока. Сценарий урока

Особенности разработки структуры дистанционного урока. Сценарий урока Особенности разработки структуры дистанционного урока. Сценарий урока Модель структуры дистанционного урока включает в себя следующие элементы: 1. Мотивационный блок. Мотивация - необходимая составляющая

Подробнее

public class Test { public static void main(string args[]) { B b = new B(); System.out.println("x = " + b.getresult(0, 1)); } }

public class Test { public static void main(string args[]) { B b = new B(); System.out.println(x =  + b.getresult(0, 1)); } } Вариант 1. 1. Какой результат выполнения программы: Вариант 1 #1 class A { final public int getresult(int a, int b) { return 0; class B extends A { public int getresult(int a, int b) { return 1; public

Подробнее

Концепции языков программирования

Концепции языков программирования Параллельность 1 Введение 2 3 Потоки в языке Java Потоки в языке C# Введение Параллельность может возникать на четырех уровнях Уровень машинных инструкций Уровень инструкций высокоуровневого языка программирования

Подробнее

Программа производственной практики Преддипломная практика

Программа производственной практики Преддипломная практика РОССИЙСКАЯ ФЕДЕРАЦИЯ Московский государственный университет имени М.В.Ломоносова Факультет вычислительной математики и кибернетики УТВЕРЖДАЮ Программа производственной практики Преддипломная практика Направления

Подробнее

2

2 1 2 3 Содержание ВВЕДЕНИЕ... 4 1 Проект «ATFExecutor»... 7 1.1 Цель проекта... 7 1.2 Структура фреймворка "ATF"... 8 2 Реализация проекта «Automated Testing Framework Executor»... 13 2.1 Анализ существующих

Подробнее

ЖУРНАЛ СООБЩЕНИЙ (LOGGER)

ЖУРНАЛ СООБЩЕНИЙ (LOGGER) Приложение 7 667 ЖУРНАЛ СООБЩЕНИЙ (LOGGER) Приложение 7 В процессе функционирования сложных приложений необходимо вести журнал сообщений и ошибок, чтобы была возможность отследить время входа и выхода

Подробнее

ИНДИКАТОР ДИАГНОСТИКИ АПМДЗ

ИНДИКАТОР ДИАГНОСТИКИ АПМДЗ 40 2430 1005 Утвержден РУСБ.468266.003-УД Инв. подл. Подп. и дата Взам. инв. Инв. дубл. Подп. и дата ИНДИКАТОР ДИАГНОСТИКИ АПМДЗ кодов Листов 10 2011 ВВЕДЕНИЕ Настоящий документ является описанием кодов

Подробнее

Стандартная библиотека Java: пакет java.util

Стандартная библиотека Java: пакет java.util Стандартная библиотека Java: пакет java.util Алексей Владыкин 24 октября 2012 Алексей Владыкин java.util 24 октября 2012 1 / 33 1 Collections Framework 2 Generics 3 Другие классы java.util Алексей Владыкин

Подробнее

Программа по курсу «Профессиональные пробы программиста» для 7-9 классов Пояснительная записка Программа курса «Профессиональные пробы программиста»

Программа по курсу «Профессиональные пробы программиста» для 7-9 классов Пояснительная записка Программа курса «Профессиональные пробы программиста» Программа по курсу «Профессиональные пробы программиста» для 7-9 классов Пояснительная записка Программа курса «Профессиональные пробы программиста» составлена на основе программы сертифицированных курсов

Подробнее

РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ НАПОЛНЕНИЯ ОБРАЗОВАТЕЛЬНОГО КОНТЕНТА В СРЕДЕ LMS MOODLE Л.С. Зеленко, Е.А. Шумская

РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ НАПОЛНЕНИЯ ОБРАЗОВАТЕЛЬНОГО КОНТЕНТА В СРЕДЕ LMS MOODLE Л.С. Зеленко, Е.А. Шумская УДК 004.9 РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ НАПОЛНЕНИЯ ОБРАЗОВАТЕЛЬНОГО КОНТЕНТА В СРЕДЕ LMS MOODLE 2014 Л.С. Зеленко, Е.А. Шумская Самарский государственный аэрокосмический университет им. академика

Подробнее

Введение в Tizen SDK. Кирилл Чувилин Менеджер Российского Сообщества Tizen Корпорация Intel

Введение в Tizen SDK. Кирилл Чувилин Менеджер Российского Сообщества Tizen Корпорация Intel Введение в Tizen SDK Кирилл Чувилин Менеджер Российского Сообщества Tizen Корпорация Intel Содержание Обзор технического доклада TIZEN Developer Lab Компоненты Tizen SDK Hello world! Отладка приложений

Подробнее

Сокращение затрат на тестирование в проектах обновления SAP систем

Сокращение затрат на тестирование в проектах обновления SAP систем Сокращение затрат на тестирование в проектах обновления SAP систем Иван Худяков, Инженер центра экспертизы SAP СНГ Содержание Введение Необходимые условия Результаты работы инструмента SAP SEA Итоги Введение

Подробнее

Содержание Предисловие Глава.1..Введение Глава.2.. Ключевые.понятия Глава.3.. Основы.Backbone... 43

Содержание Предисловие Глава.1..Введение Глава.2.. Ключевые.понятия Глава.3.. Основы.Backbone... 43 Содержание Предисловие... 11 Целевая аудитория...12 Авторы книги...12 Как читать эту книгу...12 Использование примеров кода...13 Благодарности...13 Глава 1. Введение... 15 Что такое MVC?...16 Что такое

Подробнее

Работа со строками в Java

Работа со строками в Java Лекция 8 Работа со строками в Java 1. Работа со строками (классы String и StringBuffer) Для хранения и обработки строк в Java имеются два класса: String для неизменяемых строк и StringBuffer для строк,

Подробнее

Что такое Java? Лекция 1

Что такое Java? Лекция 1 Лекция 1 Что такое Java? Java широко известна как новейший объектно-ориентированный язык, разработанным фирмой Sun Microsystems (сокращенно, Sun). Легкий в изучении и позволяющий создавать программы, которые

Подробнее

Цикл «Статьи для начинающих»

Цикл «Статьи для начинающих» Цикл «Статьи для начинающих» Как организовать ввод и вывод данных (статья 2) Файловый ввод / вывод Когда Вы отсылаете в проверяющую систему исходный текст Вашей программы, этот исходный текст компилируется

Подробнее

1 Введение 1.1 История создания языка

1 Введение 1.1 История создания языка 1 Введение 1.1 История создания языка Язык Java создан в 1991 группой Джеймса Гослинга. Первоначальное название Oak. Переименован в Java, ввиду того, что уже существовал одноименный язык. Причиной создания

Подробнее

Об авторе 16 О техническом рецензенте 17 Благодарности 18. Глава 1. PHP: проектирование и сопровождение систем 23. Глава 2.

Об авторе 16 О техническом рецензенте 17 Благодарности 18. Глава 1. PHP: проектирование и сопровождение систем 23. Глава 2. Содержание Об авторе 16 О техническом рецензенте 17 Благодарности 18 Предисловие 19 От издательства 20 Часть I. Введение 21 Глава 1. PHP: проектирование и сопровождение систем 23 Проблема 23 PHP и другие

Подробнее

Об авторах Благодарности О рецензентах...14 Предисловие... 15

Об авторах Благодарности О рецензентах...14 Предисловие... 15 ОГЛАВЛЕНИЕ Об авторах... 11 Благодарности... 12 О рецензентах...14 Предисловие... 15 О чем рассказывается в этой книге... 16 Что потребуется при чтении этой книги... 17 Кому адресована эта книга... 18

Подробнее

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

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

Подробнее

R&DS GSM контроллер CCU825-S и CCU825-B

R&DS GSM контроллер CCU825-S и CCU825-B R&DS GSM контроллер CCU825-S и CCU825-B Охранная система с возможностью дистанционного управления и контроля с телефона или ПЦН GuardTracker Руководство по настройке CCU6225-S / B для работы с ПЦН GuardTracker

Подробнее

1. АППАРАТНОЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

1. АППАРАТНОЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ 1. АППАРАТНОЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ 1.1. Тестирующая система Тестирование решений происходит на IBM PC совместимых компьютерах с тактовой частотой не менее 2 ГГц. Объем памяти, доступной программе,

Подробнее

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

Использование системы LLVM при динамическом поиске состояний гонок в программах УДК 004.415.53 Использование системы LLVM при динамическом поиске состояний гонок в программах Д. Н. Ковега 1, В. А. Крищенко 1 1 МГТУ им. Н.Э. Баумана, Москва, 105005, Россия В многопоточных программах

Подробнее

Введение в Tizen SDK. Кирилл Чувилин Менеджер Российского Сообщества Tizen Корпорация Intel

Введение в Tizen SDK. Кирилл Чувилин Менеджер Российского Сообщества Tizen Корпорация Intel Введение в Tizen SDK Кирилл Чувилин Менеджер Российского Сообщества Tizen Корпорация Intel Содержание Обзор технического доклада TIZEN Developer Lab Компоненты Tizen SDK Hello world! Отладка приложений

Подробнее

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

Памятка по измерению времени при тестировании производительности алгоритмов Памятка по измерению времени при тестировании производительности алгоритмов Самунь Виктор Сергеевич, victor.samun@gmail.com Этап 1. Подготовка к тестированию Для корректного измерения времени необходимо

Подробнее

Основы тестирования Web-приложений. Занятие 3: Test Design. Test Plan. Test Case.

Основы тестирования Web-приложений. Занятие 3: Test Design. Test Plan. Test Case. Основы тестирования Web-приложений. Занятие 3: Test Design. Test Plan. Test Case. Основные моменты. 1. Test Design. 2. Test Plan. 3. Test Case. Этапы тестирования. Инициирование Планирование Разработка

Подробнее

Технология программирования

Технология программирования Технология программирования Литература (основная) 1. Брауде Э. Технология разработки программного обеспечения - СПб.: Питер, 2004 2. Кантор М. Управление программными проектами. Пер, с англ. - М.: Издательский

Подробнее

Система программирования логических контроллеров. ^'Ш, UU ц^^ш. OpenPCSoTlnfoteam. Software GmbH. г е хо. Open

Система программирования логических контроллеров. ^'Ш, UU ц^^ш. OpenPCSoTlnfoteam. Software GmbH. г е хо. Open Система программирования логических контроллеров OpenPCSoTlnfoteam ^'Ш, UU ц^^ш Software GmbH О г е хо Open Функции пакета Назначение пакета Open PCS - это пакет программных средств, состоящий из системы

Подробнее

Принципы проектирования встраиваемых систем на основе программных средств

Принципы проектирования встраиваемых систем на основе программных средств Принципы проектирования встраиваемых систем на основе программных средств # 11, ноябрь 2014 Кондрашов К. С., Жураковский В. Н., Силин С. И. УДК: 303.732.4 Россия, МГТУ им. Н.Э. Баумана kondrashovks1989@gmail.com

Подробнее

Шаблон проектирования корпоративных Java-приложений, построенных на основе адаптивных моделей данных, обеспечивающий их масштабируемость

Шаблон проектирования корпоративных Java-приложений, построенных на основе адаптивных моделей данных, обеспечивающий их масштабируемость 96 Информатика, математика ТРУДЫ МФТИ. 2013. Том 5, 4 УДК 004.75 А. В. Васильев Московский физико-технический институт (государственный университет) Шаблон проектирования корпоративных Java-приложений,

Подробнее

Встроенная документация Java

Встроенная документация Java Встроенная документация Java Андрей Дмитриев andrei-dmitriev@yandex.ru http://in4mix2006.narod.ru/ 2008 Copyright (C) 2000-2008 Sun Microsystems, Inc. All rights reserved. Документация Необходимость поддержки

Подробнее

Лабораторная работа «Антивирусные технологии»

Лабораторная работа «Антивирусные технологии» Санкт-Петербургский государственный инженерно-экономический университет. Кафедра вычислительных систем и программирования Лабораторная работа «Антивирусные технологии» Составитель: Федоров Д.Ю. http://pycode.ru/edu/

Подробнее

Массивы и строки в Java

Массивы и строки в Java Массивы и строки в Java Алексей Владыкин 26 сентября 2012 Алексей Владыкин Массивы и строки в Java 26 сентября 2012 1 / 28 1 Массивы 2 Строки Работа с кодировками Регулярные выражения Алексей Владыкин

Подробнее

JLine platform. Краткое описание платформы

JLine platform. Краткое описание платформы JLine platform Краткое описание платформы г.краснодар, 2015 Стр. 2 Назначение Платформа JLine предназначена для быстрой разработки приложений различного масштаба. Использование платформы наиболее эффективно

Подробнее

Поиск багов в поиске. Ерошенко Артем. инженер по тестированию Селиверстов Станислав. инженер по тестированию. Я.Субботник, Санкт-Петербург,

Поиск багов в поиске. Ерошенко Артем. инженер по тестированию Селиверстов Станислав. инженер по тестированию. Я.Субботник, Санкт-Петербург, Поиск багов в поиске Ерошенко Артем инженер по тестированию Селиверстов Станислав инженер по тестированию Я.Субботник, Санкт-Петербург, 26.02.2011 Поиск Яндекса 150 000 000 запросов в день 5 400 000 сайтов

Подробнее

УДК 372.8:51 СОЗДАНИЕ ТЕСТОВ ПО МАТЕМАТИКЕ ДЛЯ ШКОЛЬНИКОВ

УДК 372.8:51 СОЗДАНИЕ ТЕСТОВ ПО МАТЕМАТИКЕ ДЛЯ ШКОЛЬНИКОВ УДК 372.8:51 СОЗДАНИЕ ТЕСТОВ ПО МАТЕМАТИКЕ ДЛЯ ШКОЛЬНИКОВ Краснопеев И.А., Ященко А.В., Солощенко М.Ю. Стерлитамакский филиал ФГБОУ ВПО «Башкирский государственный университет» На современном этапе развития

Подробнее

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

О некоторых проблемах тестирования по русскому языку для приема в гражданство России УДК 821 Куновски Марина Николаевна кандидат филологических наук, старший преподаватель кафедры русского языка 1 факультета русского языка и общеобразовательных дисциплин Российского университета дружбы

Подробнее

Одномерные массивы. Лабораторная работа 9

Одномерные массивы. Лабораторная работа 9 Лабораторная работа 9 Одномерные массивы Массивы. Ссылочные типы и null. Часто в программах требуется завести большое количество переменных одного и того же типа. Можно, конечно, написать большое количество

Подробнее

+7 (499)

+7 (499) +7 (499) 703-4545 contact@opendev.com http://opendev.com OpenDev OpenDev - высокотехнологичная компания, ориентированная на разработку мобильных приложений и дальнейшую интеграцию в инфраструктуру заказчика.

Подробнее

ЯЗЫК VBA ОБЗОР ТИПОВ ДАННЫХ VBA

ЯЗЫК VBA ОБЗОР ТИПОВ ДАННЫХ VBA ЯЗЫК VBA Язык VBA является объектно-ориентированным. Это значит, что многие его команды имеют особенный формат. Типичная команда VBA имеет вид: ..< >.

Подробнее

Make sure that all desks are cleared and that each student has two soft-lead (No. 2) pencils with erasers.

Make sure that all desks are cleared and that each student has two soft-lead (No. 2) pencils with erasers. Make sure that all desks are cleared and that each student has two soft-lead (No. 2) pencils with erasers. SAY Сейчас я раздам вам буклеты с тестами. Не открывайте буклеты, пока я не скажу, что делать.

Подробнее