
- •Оглавление
- •2. Реализация
- •3. Обслуживание
- •1.1.1. Усовершенствование каскадной модели
- •1.1.2. Определение фаз жизненного цикла
- •Основные работы над проектом
- •1.2. Виды программных документов
- •1.3.Требования к программным документам, содержащим в основном сплошной текст по гост 19.106-78
- •1.3.1. Текст документа по гост 19.106-78
- •1.4. Правила оформления исходного текста программ
- •1.4.1. Методы повышения информативности программ
- •1.4.2. Количество операторов в строке
- •1.4.3. Отступы
- •1.4.4. Основные правила использования отступов таковы.
- •1.4.5. Операторные скобки
- •1.4.6. Пробелы
- •1.4.7. Пустые строки
- •1.4.8. Имена
- •1.4.9. Комментарии
- •1.5. Методы тестирования по
- •1.5.1. Аксиомы тестирования
- •1.5.2. Уровни тестирования
- •1.5.3. Статическое и динамическое тестирование
- •1.6.3. Состав
- •2. Практическая часть
- •2.1.Требования, предъявляемые к программе
- •2.2. Цели, достигаемые в процессе создания программы
- •2.3. Внешние спецификации
- •2.3.1. Интерфейс приложения и интерфейсные спецификации
- •2.3.2. Спецификации входных и выходных данных
- •2.4. Сценарий работы программы
- •2.5. Алгоритм программы
- •2.6. Тестовые наборы
- •Литература
1.5.3. Статическое и динамическое тестирование
Описанные ниже техники — тестирование белого ящика и тестирование чёрного ящика — предполагают, что код исполняется, и разница состоит лишь в той информации, которой владеет тестировщик. В обоих случаях это динамическое тестирование.
При статическом тестировании программный код не выполняется — анализ программы происходит на основе исходного кода, который вычитывается вручную, либо анализируется специальными инструментами. В некоторых случаях, анализируется не исходный, а промежуточный код (такой как байт-код или код на MSIL).
Также к статическому тестированию относят тестирование требований, спецификаций, документации.
1.5.4. Регрессионное тестирование
После внесения изменений в очередную версию программы, регрессионные тесты подтверждают, что сделанные изменения не повлияли на работоспособность остальной функциональности приложения. Регрессионное тестирование может выполняться как вручную, так и средствами автоматизации тестирования.
1.5.5. Тестовые скрипты
Тестировщики используют тестовые скрипты на разных уровнях: как в модульном, так и в интеграционном и системном тестировании. Тестовые скрипты, как правило, пишутся для проверки компонентов, в которых наиболее высока вероятность появления отказов или вовремя не найденная ошибка может быть дорогостоящей.
1.6. СРЕДА DELPHI
1.6.1. Назначение
Delphi —объектно-ориентированный язык программирования, среда была предназначена для разработки приложений Microsoft Windows, затем Delphi был реализован также для платформ Linux.
1.6.2. История языка
Object Pascal — результат развития языка Турбо Паскаль, который, в свою очередь, развился из языка Паскаль. Обеспечивал динамическую идентификацию типа данных с возможностью доступа к метаданным классов (то есть к описанию классов и их членов)Так как все классы наследуют функции базового класса TObject, то любой указатель на объект можно преобразовать к нему, после чего воспользоваться методом ClassType и функцией TypeInfo, которые и обеспечат интроспекцию. Также отличительным свойством Object Pascal от С++ является то, что объекты по умолчанию располагаются в динамической памяти. Однако можно переопределить виртуальные методы NewInstance и FreeInstance класса TObject.
1.6.3. Состав
Среда Delphi состоит из: Панели меню, панели элементов, окна процедуры, панели объектов, инспектора объектов и окна интерфейса.
Рис.1.Панель меню/элементов.
Здесь находится главное меню для работы с файлом и панель элементов для добавления в интерфейсную часть программы.
Рис.2.Окно процедуры
Здесь отображается и описывается код программы.
Рис.3.Окно отображения объектов.
Здесь отображаются типы и наименования объектов используемых в программе.
Рис.4.Окно инспектора объектов.
Здесь отображаются свойства объектов (Properties) и события, к которым они привязаны (Events)
Рис.5.Окно интерфейса.
Здесь находится интерфейс программы, на котором будут отображаться все элементы (объекты) которые были занесены и описаны ранее (кнопки, таблицы, тексты и т.д.)