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

Размер: 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 Алексей Владыкин 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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ. Узлы деятельности Узлы управления Объектные узлы РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ Узлы деятельности Узлы управления Объектные узлы РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ 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. Язык Java. Стандартный инструментарий 2 / 33

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

Подробнее

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

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

Подробнее

Введение в 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 Опыт применения в проекте

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

Подробнее

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

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

Подробнее

Платформа 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: Процесс тестирования. Дефекты Боциев А.Я., Виценко А.Ю., Крюков А.К., Моренов

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

Лабораторная работа Обзор тестов 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...

Подробнее

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

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

Подробнее

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 технологий

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

Подробнее

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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 Структура доклада Введение Статические

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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?

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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 Алексей

Подробнее

Результат запроса: Книги друпал 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. Рецепты

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

Предисловие Благодарности Введение Часть I. На примере денег Глава 1. Мультивалютные деньги...22

Предисловие Благодарности Введение Часть I. На примере денег Глава 1. Мультивалютные деньги...22 Оглавление Предисловие...11 Благодарности...16 Введение...18 Часть I. На примере денег... 21 Глава 1. Мультивалютные деньги...22 Глава 2. Вырождающиеся объекты...29 Глава 3. Равенство для всех...32 Глава

Подробнее

Благодарности Об авторе От издательства Часть I. Основы... 31

Благодарности Об авторе От издательства Часть I. Основы... 31 Оглавление Предисловие... 18 П.1. Обзор методологии непрерывного развертывания и книги... 18 П.2. Зачем нужно непрерывное развертывание?... 19 П.2.1. Короткая история...19 П.2.2. Непрерывное развертывание

Подробнее

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

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

Подробнее

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

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

Подробнее

Лабораторная работа Исследовательское тестирование в Microsoft Test Manager 2015

Лабораторная работа Исследовательское тестирование в Microsoft Test Manager 2015 Лабораторная работа Исследовательское тестирование в Microsoft Test Manager 2015 Lab version: 14.0.23107.0 Last updated: 9/11/2015 TABLE OF CONTENT ИССЛЕДОВАТЕЛЬСКОЕ ТЕСТИРОВАНИЕ В MICROSOFT TEST MANAGER

Подробнее

2

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

Подробнее

Тестирование клиента и сервера для выбора объекта проведения экспериментов

Тестирование клиента и сервера для выбора объекта проведения экспериментов Тестирование клиента и сервера для выбора объекта проведения экспериментов УДК 004.738.5:519.682:519.872 Тестирование клиента и сервера для выбора объекта проведения экспериментов в инструментальном программном

Подробнее

Code Conventions. (for the Java Programming Language)

Code Conventions. (for the Java Programming Language) Code Conventions (for the Java Programming Language) Зачем? 80% времени жизни ПО находится в поддержке Почти никогда ПО не поддерживается автором Соглашение об именовании улучшает читаемость кода, ускоряя

Подробнее

УДК 378: ТЕСТОВЫЕ ПРОГРАММЫ ДЛЯ НЕЗАВИСИМОГО ОЦЕНИВАНИЯ УЧАЩИХСЯ В ОБРАЗОВАТЕЛЬНОМ УЧРЕЖДЕНИИ, УЧАСТВУЮЩИЕ В БОЛОНСКОЙ СИСТЕМЕ

УДК 378: ТЕСТОВЫЕ ПРОГРАММЫ ДЛЯ НЕЗАВИСИМОГО ОЦЕНИВАНИЯ УЧАЩИХСЯ В ОБРАЗОВАТЕЛЬНОМ УЧРЕЖДЕНИИ, УЧАСТВУЮЩИЕ В БОЛОНСКОЙ СИСТЕМЕ УДК 378:004.42 ТЕСТОВЫЕ ПРОГРАММЫ ДЛЯ НЕЗАВИСИМОГО ОЦЕНИВАНИЯ УЧАЩИХСЯ В ОБРАЗОВАТЕЛЬНОМ УЧРЕЖДЕНИИ, УЧАСТВУЮЩИЕ В БОЛОНСКОЙ СИСТЕМЕ Касумова Л.А., Херсонский национальный технический университет UDC 378:004.42

Подробнее

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

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

Подробнее

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

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

Подробнее

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

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

Подробнее

Стадия фиксации. Глава 7 Глава 7. Введение

Стадия фиксации. Глава 7 Глава 7. Введение Глава 7 Глава 7 Стадия фиксации Введение Стадия фиксации начинается с изменения состояния проекта, которое фиксируется в системе управления версиями, а заканчивается отчетом о неудаче или, если завершение

Подробнее

КОНФИГУРАЦИЯ РАБОЧИХ МЕСТ УЧАСТНИКОВ VI ОТКРЫТОЙ ОЛИМПИАДЫ ЮФУ ПО ПРОГРАММИРОВАНИЮ. ОСОБЕННОСТИ НАПИСАНИЯ ПРОГРАММ

КОНФИГУРАЦИЯ РАБОЧИХ МЕСТ УЧАСТНИКОВ VI ОТКРЫТОЙ ОЛИМПИАДЫ ЮФУ ПО ПРОГРАММИРОВАНИЮ. ОСОБЕННОСТИ НАПИСАНИЯ ПРОГРАММ КОНФИГУРАЦИЯ РАБОЧИХ МЕСТ УЧАСТНИКОВ VI ОТКРЫТОЙ ОЛИМПИАДЫ ЮФУ ПО ПРОГРАММИРОВАНИЮ. ОСОБЕННОСТИ НАПИСАНИЯ ПРОГРАММ. ПРОВЕРКА РЕШЕНИЙ В СИСТЕМЕ ТЕСТИРОВАНИЯ 1. Конфигурация рабочих мест участников соревнований

Подробнее

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

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

Подробнее

Расширь границы возможного вместе с. Gradle

Расширь границы возможного вместе с. Gradle Расширь границы возможного вместе с Gradle 1 @tolkv 2 @aatarasoff 3 Что будет 1. 2. 3. Немного о том как люди проекты собирали/собирают Несколько жизненных примеров Микросервисный подход к сборке проекта,

Подробнее

Российские технологии виртуализации ИТ-инфраструктур

Российские технологии виртуализации ИТ-инфраструктур 1 Российские технологии виртуализации ИТ-инфраструктур Росплатформа миссия Последние события в законодательстве и политике: Внесение поправок в ФЗ 44 и ФЗ 223 Введение санкций против РФ Запуск Реестра

Подробнее

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

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

Подробнее

Библиотека PDDL4J и фреймворк ANTLR. Докладчик: Татуев Антон

Библиотека PDDL4J и фреймворк ANTLR. Докладчик: Татуев Антон Библиотека PDDL4J и фреймворк ANTLR Докладчик: Татуев Антон План ANTLR Основные понятия Пример Механизм Listener Механизм Visitor PDDL4J Документация Пример Что такое ANTLR? ANother Tool for Language Recognition

Подробнее

DEV305ILL Лабораторная работа

DEV305ILL Лабораторная работа DEV305ILL Лабораторная работа Test Driven Development в Microsoft Visual Studio 2010 Содержание 1. Введение 3 2. Цели 4 3. Инструменты и платформа 4 4. Упражнение 1: Красный, Зеленый 4 Задание 1 Создание

Подробнее