Автор: Пользователь скрыл имя, 24 Августа 2011 в 09:21, курсовая работа
Понятие информатики является таким же трудным для какого-либо общего определения, как, например, понятие математики. Это и наука, и область прикладных исследований, и область междисциплинарных исследований, и учебная дисциплина (в школе и в вузе).
Несмотря на то, что информатика как наука появилась относительно недавно её происхождение следует связывать с работами Лейбница по построению первой вычислительной машины и разработке универсального (философского) исчисления.
Введение………………………………………………………….………….…3
1. Что называется тестированием программ?..................................................4
1.1. Определение тестирования программного обеспечения и его цель.…4-5 1.2 Этапы тестирования……………………….………………………….…5
1.3. Принципы тестирования……………………………………………...5-6
1.4. Методы тестирования…………………………………………….….6-8
2. Что в графическом редакторе означает понятие «замостить рабочий стол
Windows»?.......................................................................................................9
2.1. Понятие фонового рисунка и текстуры…………………………....9
2.2. Понятие графических редакторов и их виды…………………….…9-10
3. Персональные ЭВМ. История создания. Место в современном мире…11
Введение………………………………………………………………………...11
3.1. Появление ЭВМ……………………………………………………....11-13
3.2. Поколения ЭВМ…………………………………………………...….13-17
3.3. Современные персональные компьютеры…………………………...17-18
Заключение……………………………………………………………………..19
Список используемой литературы……………………………………………20
Содержание:
Введение…………………………………………………………
1. Что называется
тестированием программ?.....................
1.1.
Определение тестирования
программного обеспечения
и его цель.…4-5 1.2
Этапы тестирования……………………….……………………
1.3.
Принципы тестирования…………………………………………….
1.4.
Методы тестирования…………………………………………….
2. Что в графическом редакторе означает понятие «замостить рабочий стол
Windows»?.....................
2.1. Понятие фонового рисунка и текстуры…………………………....9
2.2. Понятие графических редакторов и их виды…………………….…9-10
3. Персональные ЭВМ. История создания. Место в современном мире…11
Введение…………………………………………………………
3.1. Появление
ЭВМ……………………………………………………....11-
3.2. Поколения
ЭВМ…………………………………………………...….13-
3.3. Современные персональные компьютеры…………………………...17-18
Заключение……………………………………………………
Список используемой
литературы……………………………………………20
Введение
Понятие информатики является таким же трудным для какого-либо общего определения, как, например, понятие математики. Это и наука, и область прикладных исследований, и область междисциплинарных исследований, и учебная дисциплина (в школе и в вузе).
Несмотря на то, что информатика как наука появилась относительно недавно её происхождение следует связывать с работами Лейбница по построению первой вычислительной машины и разработке универсального (философского) исчисления.
Еще не так давно, всего три десятка лет назад, ЭВМ представляла собой целый комплекс огромных шкафов, занимавших несколько больших помещений. А всего и делала-то, что довольно быстро считала. Нужна была буйная фантазия журналистов, чтобы увидеть в этих гигантских арифмометрах думающие агрегаты, и даже пугать людей тем, что ЭВМ вот-вот станут разумнее человека.
Вопрос№1. Что называется тестированием программ?
Одна из ключевых проблем кроется в правильном определении понятия тестирования, так как это далеко не тривиальная и не однозначная задача. Для того, чтобы убедиться в этом, обратимся к рассуждениям основоположника теории тестирования Гленфорда Майерса.
Майерс приводит следующие наиболее распространенные определения тестирования программного обеспечения (ПО) с комментариями к ним:
1) Тестирование – это процесс, позволяющий убедиться в том, что в программе нет ошибок.
Комментарий: Все бы хорошо, но только данный результат недостижим, исходя из первого закона теории тестирования, приведенного выше. Но, если следовать данному определению и преследовать именно такую цель в тестировании, то можно искусственно показать, что ошибок нет. Что заранее будет неверно, поэтому проведение тестирование с целью демонстрации отсутствия ошибок приведет лишь к провалу проекта.
2) Тестирование – это процесс, позволяющий убедиться в том, что программа выполняет свое назначение.
Комментарий: Данное определение звучит логично: если программа не делает того, что от нее требуется, то ясно, что она содержит ошибки. Но как быть с тем, что она дополнительно делает еще и то, чего от нее не требуется. Появляется необходимость проводить так называемое “негативное” тестирование. Следовательно, данное определение тестирования не совсем корректно.
Далее Майерс дает собственное определение тестирования:
Тестирование ПО – это процесс выполнения программы с целью обнаружения ошибок. Майерс считает тест удачным, если в процессе его выполнения были обнаружены ошибки. Именно в этом и состоит задача тестирования.
Немного модифицируем определение тестирования, данное Майерсом, которое на сегодняшний день является слегка устаревшим.
Тестирование – это процесс многократного выполнения программы с целью обнаружения ошибок для получения информации о качестве продукта.
Цель тестирования – выявление как можно большего числа ошибок.
Процесс тестирования проходит несколько этапов:
Тестирование блоков – показывает правильность реализации всех компонентов программного изделия, начиная с самого нижнего уровня, вплоть до самого нижнего уровня архитектурного проекта (обычно на уровне задач).
При тестировании блоков проверяется правильность не только того, что функционально выполняет модуль, но и того, как он это делает. Таким образом, при тестировании блоков используется не только функциональное тестирование (тестирование "черного ящика"), но и структурное тестирование (тестирование "белого ящика").
Комплексное тестирование выполняется во время фазы детального проектирования, когда формируются основные компоненты программного изделия и объединяются с целью его построения. Комплексное тестирование направлено на верификацию интерфейсов главных компонент. Комплексное тестирование предшествует системному тестированию.
Комплексное тестирование контролирует согласованность всех данных, передаваемых через интерфейсы, со спецификациями структур данных в архитектурном проекте. Комплексное тестирование должно подтверждать, что потоки управления, определенные в архитектурном проекте программного изделия, полностью реализованы.
Системное тестирование – процесс тестирования интегрированного программного изделия. Оно осуществляется в процессе разработки или в условиях моделирования эксплуатации.
Системное
тестирование должно подтверждать соответствие
разработанного программного изделия
целям, установленным в документе
Требования пользователя. В системных
тестах контролируются возможные тенденции
в появлении ошибок в программном обеспечении.
1. Процесс тестирования более эффективен, если проводится не автором программы.
2. Описание предполагаемых значений результатов тестовых прогонов должно быть необходимой частью тестового набора данных.
3. Необходимо досконально изучать результаты применения каждого теста.
4. Тесты для неправильных и непредусмотренных входных данных должны разрабатываться также тщательно, как для правильных, предусмотренных.
5. Необходимо проверить не только, делает ли программа то, для чего она предназначена, но и не делает ли она то, что не должна делать.
6. Вероятность
наличия необнаруженных ошибок в части
программы пропорциональна числу ошибок,
уже обнаруженных в этой части.
Статическое тестирование – базируется на правилах структурного построения программ и обработки данных. Проверка степени выполнения этих правил путем формального анализа текста программы на языке программирования.
Детерминированное тестирование – (наиболее трудоемкое) – многократное выполнение программы на ЭВМ с использованием определенных, специальным образом подобранных тестовых наборов данных.
Стохастическое тестирование – использование в качестве исходных данных множества случайных величин с соответствующими распределениями, а для сравнения полученных результатов используется также распределения случайных величин. Стохастическое тестирование используется для обнаружения ошибок, а для диагностики и локализации ошибок применяют детерминированное тестирование.
Тестирование в реальном масштабе времени – проверяются результаты обработки исходных данных с учетом времени их поступления, длительности и приоритетности их обработки, динамики использования памяти и взаимодействия с другими программами. Для локализации ошибок применяют детерминированное тестирование.
Требования к повышению качества программного изделия предполагает использование различных методов тестирования (их сочетаний).
Используют ручные методы тестирования, которые являются достаточно эффективными. Эти методы способствуют существенному увеличению производительности и повышению надежности программ, позволяют раньше обнаружить ошибки, а значит, уменьшить стоимость исправления.
Основными методами ручного тестирования являются:
Инспекция исходного текста – набор правил и приемов обнаружения ошибок при изучении текста программы группой специалистов.
Оптимальная продолжительность заседания 90-120 мин. Скорость просмотра 150 операторов в час. При большом количестве ошибок назначается повторная инспекция.
Сквозные просмотры – ряд процедур и способов обнаружения ошибок, осуществляемых группой специалистов.
Процедура
подготовки и проведения заседания
отличается тем, что на подготовительном
этапе специалист по тестированию готовит
небольшое число тестов, во время
заседания каждый тест мысленно выполняется,
и состояние программы
Детерминированное тестирование, или тестирование на определенных входных значениях, основывается на двух подходах:
Структурное тестирование, или тестирование программ как "белого ящика" - детальное изучение текста (логики) программы и построение (подбор) таких входных наборов данных, которые позволили бы при многократном выполнении программы на ЭВМ обеспечить выполнение максимально возможного количества маршрутов, логических ветвлений, циклов и т.д.
Функциональное тестирование, или тестирование программ как "черного ящика" (тестирование по "входу-выходу") – программа - "черный ящик", а тестовые наборы выбираются на основании анализа входных функциональных спецификаций.
Тестирование в рамках жизненного цикла проекта можно разделить на дополнительных 2 этапа:
Альфа-тестирование можно рассматривать как приемочное тестирование.
Оно происходит непосредственно внутри организации, которая разрабатывает этот продукт. Соответственно, разработчики или тестировщики проверяют продукт с точки зрения пользователя. Если на этом этапе обнаруживаются ошибки, они передаются тестировщикам для дальнейшего анализа.
Информация о работе Персональные ЭВМ. История создания. Место в современном мире