Тестирование ОО программ Сергей Андреев, JetBrains 26 апреля 2012.

Презентация:



Advertisements
Похожие презентации
Тестирование ОО программ Сергей Андреев, JetBrains 18 апреля 2012.
Advertisements

Unit-тестирование и метрики покрытия кода тестами Сергей Андреев, JetBrains 29 февраля 2012.
Основы алгоритмизации и программирования Лекция 2. А.Ф.ОСЬКИН ПГУ, Полоцк.
Эффективные методики автоматизированного тестирования в условиях непрерывной интеграции Сергей Андреев, JetBrains.
РНР Изучение языка. Программирование интерактивных WEB-сайтов на языке PHP.
Рекурсия В программировании рекурсия вызов функции ( процедуры ) из неё же самой, непосредственно ( простая рекурсия ) или через другие функции ( сложная.
Тестирование программных продуктов «Разработка тестов (test case design)» СПб 2009, Oksana Naboka.
Защита от взлома Лекция 10Защита от взлома Лекция 10.
ПРАКТИКУМ по предмету: Информатика Алгоритмический язык Турбо-Паскаль.
Июнь Рекурсия Итерация свойственна человеку, рекурсия - божественна. Л. Питер Дойч.
Алгоритм и его свойства. Алгоритм Алгоритм – это описанная на некотором языке, точная конечная система правил, определяющая содержание и порядок действий.
Лекция 2 Предикатное программирование 2. Постановка задачи дедуктивной верификации Программа в виде тройки Хоара, однозначность программы, тотальность.
PL/SQL Введение 1. Типы данных Типы доступные SQL (в Oracle) BOOLEAN CHAR NUMBER RECORD TABLE.
Часть 1: «Основы программирования». Содержание Основные понятия. Структура программы. Ввод-вывод Программирование циклов. Операторы цикла while, for и.
Методы тестирования 6 августа 2011 года. Пример для тестирования Программа читает три числа с экранной формы. Эти числа соответствуют длинам сторон треугольника.
Рекурсия Учитель информатики Дружковской общеобразоватьльной школы І-ІІІ ступеней 17 Фёдорова Татьяна Викторовна.
Алгоритм, предусматривающий многократное повторение некоторых действий с различными начальными данными.
ОТОБРАЖАЮЩИЕ ФУНКЦИОНАЛЫ. Важный класс функционалов в практическом программировании на языке Лисп образуют отображающие функции или МАР-функции. МАР-функционалы.
Циклы и исполнители алгоритмов.. Цикл (повтор)- это такая форма организации действий, при которой одна и та же последовательность действий совершается.
Процедуры и функции Вспомогательные алгоритмы (подпрограммы) создаются тогда, когда возникает необходимость в многократном использовании одного и того.
Транксрипт:

Тестирование ОО программ Сергей Андреев, JetBrains 26 апреля 2012

Decision table Условия– некоторый входной набор, который порождает Действия. Это могут быть: аргументы сообщения; состояние тестируемого объекта; переменные класса\глобальные переменные. Действия– ожидаемый выход метода. Это могут быть: возвращаемое значение функции сообщение (или неск.) другим объектам стоговое состояние тестируемого объекта комбинация всех этих элементов

Decision table Как минимум 1 тест д.б. выполнен для каждого Действия. Если переменные участвующие в решении не boolean, то тесты д.б. составлены ещё и для тестирования граничных условий

Рекурсивный метод В общем виде состоит из: 1.Предусловие 2.Базовый случай (Base case) 3.Рекурсивный случай (Recursive case) 4.Постусловие

Рекурсивный метод Набор тестов должен покрывать: 0 вызовов рекурсий; 1 вызов рекурсии; Макс глубину вызовов; Попытаться нарушить предусловия изначального вызова; Попытаться нарушить предусловия в нисходящей фазе; Попытаться нарушить постусловия в восходящей фазе; Границы инвариантов определенных для аргументов и\или состояния структур данных проходящих через алгоритм; Комбинация нагрузки системы и Макс глубины вызова, если это критично для системы;

Пожалуй хватит. Спасибо за внимание!