Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование

Тестирование программных продуктов

Фонарь садовый «Тюльпан».
Дачные фонари на солнечных батареях были сделаны с использованием технологии аккумулирования солнечной энергии. Уличные светильники для
106 руб
Раздел: Уличное освещение
Гуашь "Классика", 12 цветов.
Гуашевые краски изготавливаются на основе натуральных компонентов и высококачестсвенных пигментов с добавлением консервантов, не
170 руб
Раздел: 7 и более цветов
Совок большой.
Длина 21,5 см. Расцветка в ассортименте, без возможности выбора.
21 руб
Раздел: Совки

I. ВСТУПЛЕНИЕ. ОБЩИЕ ПОНЯТИЯ. Многие организации, занимающиеся созданием программного обеспечения, до 50% средств, выделенных на разработку программ, тратят на тестирование, что составляет миллиарды долларов по всему миру в целом. И все же, несмотря на громадные капиталовложения, знаний о сути тестирования явно не хватает и большинство программных продуктов неприемлемо ненадежно даже после “основательного тестирования”. О состоянии дел лучше всего свидетельствует тот факт, что большинство людей, работающих в области обработки данных, даже не может правильно определить слово “тестирование”, и это на самом деле главная причина неудач. “Тестирование — процесс, подтверждающий правильность программы и демонстрирующий, что ошибок в программе нет.” Основной недостаток подобного определения заключается в том, что оно совершенно неправильно; фактически это почти определение антонима слова “тестирование”. Читатель с некоторым опытом программирования уже, вероятно, понимает, что невозможно продемонстрировать отсутствие ошибок в программе. Поэтому определение описывает невыполнимую задачу, а так как тестирование зачастую все же выполняется с успехом, по крайней мере с некоторым успехом, то такое определение логически некорректно. Правильное определение тестирования таково: Тестирование — процесс выполнения программы с намерением найти ошибки. Невозможно гарантировать отсутствие ошибок в нетривиальной программе; в лучшем случае можно попытаться показать наличие ошибок. Если программа правильно ведет себя для солидного набора тестов, нет основании утверждать, что в ней нет ошибок; со всей определенностью можно лишь утверждать, что не известно, когда эта программа не работает. Конечно, если есть причины считать данный набор тестов способным с большой вероятностью обнаружить все возможные ошибки, то можно говорить о некотором уровне уверенности в правильности программы, устанавливаемом этими тестами. Психологические эксперименты показывают, что большинство людей, поставив цель (например, показать, что ошибок нет), ориентируется в своей деятельности на достижение этой цели. Тестовик подсознательно не позволит себе действовать против цели, т. е. подготовить тест, который выявил бы одну из оставшихся в программе ошибок. Поскольку мы все признаем, что совершенство в проектировании и кодировании любой программы недостижимо и поэтому каждая программа содержит некоторое количество ошибок, самым плодотворным применением тестирования будет найти некоторые из них. Если мы хотим добиться этого и избежать психологического барьера, мешающего нам действовать против поставленной цели, наша цель должна состоять в том, чтобы найти как можно больше ошибок. Сформулируем основополагающий вывод: Если ваша цель — показать отсутствие ошибок, вы. их найдете не слишком много. Если же ваша цель — показать наличие ошибок, вы найдете значительную их часть. Надежность невозможно внести в программу в результате тестирования, она определяется правильностью этапов проектирования. Наилучшее решение проблемы надежности — с самого начала не допускать ошибок в программе.

Однако вероятность того, что удастся безупречно спроектировать большую программу, бесконечно мала. Роль тестирования состоит как раз в том, чтобы определить местонахождение немногочисленных ошибок, оставшихся в хорошо спроектированной программе. Попытки с помощью тестирования достичь надежности плохо спроектированной программы совершенно бесплодны. Тестирование оказывается довольно необычным процессом (вот почему оно и считается трудным), так как этот процесс разрушительный. Ведь цель проверяющего (тестовика) — заставить программу сбиться. Он доволен, если это ему удается; если же программа на его тесте не сбивается, он не удовлетворен. Еще одна причина, по которой трудно говорить о тестировании — это тот факт, что о нем известно очень немногое. Если сегодня мы располагаем 5% тех знании о проектировании и собственно программировании (кодировании), которые будут у нас к 2000 г., то о тестировании нам известно менее 1%. ОСНОВНЫЕ ОПРЕДЕЛЕНИЯ. Хотя в тестировании можно выделить несколько различных процессов, такие термины, как тестирование, отладка, доказательство, контроль и испытание, часто используются как синонимы и, к сожалению, для разных людей имеют разный смысл. Хотя стандартных, общепринятых определений этих терминов нет, попытка сформулировать их была предпринята на симпозиуме по тестированию программ. Нашу классификацию различных форм тестирования мы начнем с того, что дадим эти определения, слегка их дополнив и расширив их список. Тестирование ( es i g), как мы уже выяснили,—процесс выполнения программы (или части программы) с намерением (или целью) найти ошибки. Доказательство (proof) — попытка найти ошибки в программе безотносительно к внешней для программы среде. Большинство методов доказательства предполагает формулировку утверждений о поведении программы и затем вывод и доказательство математических теорем о правильности программы. Доказательства могут рассматриваться как форма тестирования, хотя они и не предполагают прямого выполнения программы. Многие исследователи считают доказательство альтернативой тестированию — взгляд во многом ошибочный; более подробно это обсуждается в гл. 17. Контроль (verifica io ) — попытка найти ошибки, выполняя программу в тестовой, или моделируемой, среде. Испытание (valida io ) — попытка найти ошибки, выполняя программу в заданной реальной среде. Аттестация (cer ifica io ) — авторитетное подтверждение правильности программы, аналогичное аттестации электротехнического оборудования U derwri ers Labora ories. При тестировании с целью аттестации выполняется сравнение с некоторым заранее определенным стандартом. Отладка (debuggi g) не является разновидностью тестирования. Хотя слова “отладка” и “тестирование” часто используются как синонимы, под ними подразумеваются разные виды деятельности. Тестирование — деятельность, направленная на обнаружение ошибок; отладка направлена на установление точной природы известной ошибки, а затем — на исправление этой ошибки. Эти два вида деятельности связаны — результаты тестирования являются исходными данными для отладки. Тестирование модуля, или автономное тестирование (module es i g, u i es i g) — контроль отдельного программного модуля, обычно в изолированной среде (т.

е. изолированно от всех остальных модулей). Тестирование модуля иногда включает также математическое доказательство. Тестирование сопряжении (i egra io es i g) — контроль сопряжении между частями системы (модулями, компонентами, подсистемами). Тестирование внешних функций (ex er al fu c io es i g) — контроль внешнего поведения системы, определенного внешними спецификациями. Комплексное тестирование (sys em es i g) — контроль и/или испытание системы по отношению к исходным целям. Комплексное тестирование является процессом контроля, если оно выполняется в моделируемой среде, и процессом испытания, если выполняется в среде реальной, жизненной. Тестирование приемлемости (accep a ce es i g) — проверка соответствия программы требованиям пользователя. Тестирование настройки (i s alla io es i g) — проверка соответствия каждого конкретного варианта установки системы с целью выявить любые ошибки, возникшие в процессе настройки системы. Отношения между этими типами тестов и проектной документацией, на которой основывается тест, показаны на рис.3, Рис. 2. Спектр подходов к проектированию тестов, Рис. 3. Процессы тестирования и их связь с процессами проектирования. II. ОСНОВНАЯ ЧАСТЬ. ФИЛОСОФИЯ ТЕСТИРОВАНИЯ Тестирование программного обеспечения охватывает целый ряд видов деятельности, весьма аналогичный последовательности процессов разработки программного обеспечения. Сюда входят постановка задачи для теста, проектирование, написание тестов, тестирование тестов и, наконец, выполнение тестов и изучение результатов тестирования. Решающую роль играет проектирование теста. Возможен целый спектр подходов к выработке философии, или стратегии проектирования тестов, изображенный на рис.2. Чтобы ориентироваться в стратегиях проектирования тестов, стоит рассмотреть два крайних подхода, находящихся на границах спектра. Следует отметить также, что многие из тех, кто работает в этой области, часто бросаются в одну или другую крайность. Сторонник (или сторонница) подхода, соответствующего левой границе спектра, проектирует свои тесты, исследуя внешние спецификации или спецификации сопряжения программы или модуля, которые он тестирует. Программу он рассматривает как черный ящик. Позиция его такова: “Меня не интересует, как выглядит эта программа и выполнил ли я все команды или все пути. Я буду удовлетворен, если программа будет вести себя так, как указано в спецификациях”. Его идеал — проверить все возможные комбинации и значения на входе. Приверженец подхода, соответствующего другому концу спектра, проектирует свои тесты, изучая логику программы. Он начинает с того, что стремится подготовить достаточное число тестов для того, чтобы каждая команда была выполнена по крайней мере один раз. Если он немного более искушен, то проектирует тесты так, чтобы каждая команда условного перехода выполнялась в каждом направлении хотя бы раз. Его идеал — проверить каждый путь, каждую ветвь алгоритма. При этом его совсем (или почти совсем) не интересуют спецификации. Ни одна из этих крайностей не является хорошей стратегией. Читатель, однако, уже, вероятно, заметил, что первая из них, а именно та, в соответствии с которой программа рассматривается как черный ящик, предпочтительней.

Если же вы намеренно жертвуете качеством, возможно, в первое время ваша команда действительно будет работать быстрее, однако в скором времени вступит в действие деморализация. На людей начнет давить ощущение, что они заняты производством бракованного продукта. Если вы откажетесь от тестирования или от пересмотра кода или от соответствия стандартам, возможно, на некоторое время вы добьетесь некоторого преимущества, однако в дальнейшем вы можете потерять его за счет человеческого фактора. Фокус на объеме работ Множество людей хорошо знает, что такое затраты, качество и время, и как с их помощью контролируется процесс производства программного обеспечения, однако при этом многие из них не признают четвертую переменную объем работ. Объем работ, связанный с производством программного продукта,P это наиболее важная переменная, с которой приходится иметь дело в производстве программного продукта. В большинстве случаев как программисты, так и бизнесмены обладают весьма туманными представлениями о том, что является наиболее ценным в разрабатываемом программном продукте

1. Обеспечение всемирной трансляции спортивных шахматных соревнований с применением разработанного в ходе проекта законченного программного продукта

2. Организация работы магазина "Продукты"

3. Технологии тестирования программного обеспечения

4. Проектирование процесса тестирования программного обеспечения

5. О тестировании спутниковых приемников и программных средств

6. Разработка методики программного тестирования цифровых устройств с помощью программного пакета Design Center
7. Способы обеспечения качества программных продуктов
8. Программно-аппаратный комплекс для тестирования интегральных микросхем 155 серии

9. Авторское право на программное обеспечение

10. Программное обеспечение в фазе модернизации

11. Разработка программного обеспечения для Отделения Реанимации и Интенсивной Терапии новорожденных МГБ N1 г. Сургута

12. Системное и программное обеспечение

13. Разработка программного обеспечения решения нелинейных уравнений

14. Объектно-ориентированный подход к проектированию программного обеспечения на примере работы налоговой инспекции

15. Программное обеспечение пункта обмена валюты банка

16. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ

Брошюровщик "Heidi Swapp. The Cinch".
Брошюровщик делает квадратные отверстия и предназначен для создания календарей, блокнотов, альбомом и много другого в домашних условиях.
8099 руб
Раздел: Прочее
Принцессы. 5 часов активной игры. Более 400 наклеек!. Ватт Фиона
Все девчонки очень любят наряжаться! А еще они с удовольствием поют и танцуют. Им нравится путешествовать, узнавать что-то новое и вообще
346 руб
Раздел: Альбомы, коллекции наклеек
Дневник в комплекте с пеналом "Джинс", цвет обложки синий.
Формат: А5+ (210х160 мм). Количество листов: 48. Внутренний блок: белый офсет 70 г/м2, печать в 1 краску. Способ скрепления:
354 руб
Раздел: Для старших классов

17. Классификация программного обеспечения ЭВМ

18. Программное обеспечение персональных компьютеров

19. Сравнительный анализ каскадной и спиральной моделей разработки программного обеспечения

20. Верификация и аттестация программного обеспечения

21. Продуктовая политика организации (на примере продвижения услуг программного обеспечения)

22. Обзор современного программного обеспечения управления проектами
23. Создание программных продуктов для решения задач
24. Разработка программного обеспечения

25. Анализ программного обеспеченния обучения и воспитания глубоко умственно отсталых детей

26. Методология разработки программных продуктов и больших систем

27. Программное обеспечение преемственности подготовки специалистов по физической культуре и спорту в системе "колледж-вуз"

28. Программное обеспечение календарного планирования и контроля

29. Экономическое обоснование разработки программного продукта

30. Работа с готовыми программными продуктами

31. Программное обеспечение

32. Вредоносное программное обеспечение

Дорожная косметичка, 21x15x12 см, арт. 82629.
Стильная косметичка выполненная из современных полимерных материалов, станет отличным современным подарком и займет достойное место среди
324 руб
Раздел: Дорожные наборы
Детский велосипед Jaguar трехколесный (цвет: розовый).
Детский трехколесный велосипед колясочного типа, для малышей от 10 месяцев до 3 лет. Модель с удлиненной рамой, что позволяет подобрать
1440 руб
Раздел: Трехколесные
Карандаши цветов "Color Emotion", трехгранные, 36 цветов.
Карандаши цветные, трехгранные. Количество цветов: 36. Материал корпуса: липа.
692 руб
Раздел: Более 24 цветов

33. Программное обеспечение модемов

34. Разработка программного обеспечения

35. Программное обеспечение

36. История развития прикладного программного обеспечения

37. Конфигурирования программного обеспечения алгоритма OSPF на маршрутизаторе

38. Программное обеспечение для создания видеоклипов
39. Обзор программных продуктов для расчета инвестиционных проектов
40. Алгоритмические языки и программирование Системное программное обеспечение Технология программирования"

41. Программное обеспечение для ЭВМ

42. Свободное программное обеспечение: к чему приведет "свобода"?

43. Бухгалтерский учет компьютеров и программного обеспечения

44. Методология проведения аудита с помощью применения специализированных аудиторских программных продуктов

45. Авторское право как институт правовой защиты прикладного программно-математического обеспечения ЭВМ

46. АИС управления серверным программным обеспечением на базе программного комплекса Webmin/Alterator

47. Аппаратура, программное обеспечение и микропрограммы

48. Виды программного обеспечения. Общие требования к программным системам

Набор мебели для спальни "Коллекция".
Очень стильный и яркий набор кукольной мебели "Спальня" станет прекрасным украшением кукольного домика. Миниатюрная кровать
579 руб
Раздел: Спальни, кроватки
Накладка на унитаз "Disney. Frozen" (белая).
Унитазная накладка подходит всем стандартным туалетам. Благодаря прорезиненным краям накладка не скользит, что гарантирует безопасность
406 руб
Раздел: Сиденья
Магнит для досок Hebel Maul 6176199, круглый, 20 штук.
Цвет: разные цвета. Диаметр магнита: 20 мм. Форма магнита: круглый. Количество в упаковке: 20 штук.
595 руб
Раздел: Магниты канцелярские

49. Информатика и программное обеспечение ПЭВМ

50. Методика работы с модулем "Реализация и склад" программного обеспечения "ПАРУС"

51. Общая характеристика и классификация программного обеспечение и базовых технологий управления информационными ресурсами

52. Операционная система, программное обеспечение ПК

53. Организация процесса конструирования программного обеспечения

54. Основные понятия и программное обеспечение систем реального времени
55. Прикладное программное обеспечение
56. Прикладное программное обеспечение

57. Проблемное и системное программное обеспечение

58. Программное обеспечение "Служба занятости"

59. Программное обеспечение встроенных систем управления на базе однокристальных микропроцессоров (МП)

60. Программное обеспечение системы обработки изображения в реальном времени

61. Программное обеспечение управления автоматизированным комплексом многоканальной связи

62. Программное обеспечение, компьютерные сети

63. Проектирование математического и программного обеспечения

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

Покрывало "Нордтекс. Цветочный ковер", 150х200 см.
Airsoft - это нежнейшие на ощупь покрывала с двусторонним длинным ворсом. Новая конструкция полотна содержит еще больше воздуха, который
900 руб
Раздел: Покрывала и пледы
Кастрюля из нержавеющей стали 5508-2, 2,1 л, 18 см.
Объем: 2,1 л. Диаметр: 18 см. Глубина: 10,5 см. Толщина стали: 0,3 мм. Кастрюля из высококачественной нержавеющей стали. Специальная
422 руб
Раздел: До 3 литров
Антискользящий резиновый коврик для ванны "Roxy-kids", 35x76 см, салатовый.
Резиновый коврик с отверстиями ROXY-KIDS создан специально для детей и призван обеспечить комфортное и безопасное купание в ванне. Мягкие
529 руб
Раздел: Горки, приспособления для купания

65. Разработка интернет – магазина по продаже программного обеспечения

66. Разработка прикладного программного обеспечения деятельности предприятия в системе клиент-сервер

67. Разработка программного обеспечения для нахождения корней биквадратного уравнения

68. Разработка программного обеспечения для оценки уровня знаний студентов с применением технологии "Клиент-сервер"

69. Разработка программного обеспечения для фильтрации растровых изображений

70. Разработка программного обеспечения по автоматизации учебного процесса в колледже
71. Разработка программного продукта "Отдел кадров ВПТ"
72. Разработка программного продукта на языке высокого уровня

73. Разработка программно–алгоритмических средств для определения надёжности программного обеспечения на основании моделирования работы системы типа "клиент–сервер"

74. Разработка технического и программного обеспечения автоматизированной системы научных исследований

75. Создание программного обеспечения электронного учебника

76. Создание программы с использованием программного продукта Turbo Assembler

77. Технологический процесс разработки программного обеспечения

78. Программно-методическое обеспечение спецкурса

79. Разработка программного обеспечения для голосового управления трехмерными моделями функционирования промышленных роботов

80. Анализ прикладного программного обеспечения, используемого для разработки бизнес–плана

Дополнительный набор "Что мне надеть".
Игра представляет собой традиционную и любимую многими поколениями девочек игру, позволяющую менять наряды на нарисованной кукле,
323 руб
Раздел: Игры на магнитах
Коврик для сборки пазлов.
Специальный коврик для сборки пазлов удобен тем, что собираемый пазл не деформируется и не распадается. Коврик незаменим для хранения
565 руб
Раздел: Сопутствующие товары для пазлов
Бумага "IQ Color", А4, 80 г/м2, 5 цветов по 50 листов, цветная пастель.
Формат: А4. Плотность: 80 г/м2. Цвета: кремовый, желтый, розовый, зеленый, голубой. 250 листов в пачке (5 цветов по 50 листов). Прекрасная
595 руб
Раздел: Формата А4 и меньше

81. Организационно-экономические мероприятия по совершенствованию качества выпускаемого программного обеспечения

82. Революция в программном обеспечении УЧПУ

83. Программное обеспечение базы данный "Экологический мониторинг"

84. Краткие лекции по истории политических и правовых учений (к зачету-тестированию)

85. Программные средства и приёмы работы на компьютере

86. Программные средства интернет
87. Разработка программной и аппаратной поддержки к методическим указаниям "Программирование микроконтроллеров"
88. Программатор ПЗУ /программный интерфейс/

89. Программное сопровождение практических работ по курсу "Конструирование и проектирование одежды"

90. Архитектура аппаратно-программных средств распределенной обработки информации для интранет-технологии

91. Выбор программного средства для комплексной автоматизации работы офиса

92. Современные программные средства электронного документооборота

93. Программная обработка на ЧПУ

94. Познавательные психические процессы. Мышление, тестирование уровня мышления

95. Программно – целевое планирование

96. Программный туризм (Великий Новгород)

Блюдо для блинов "Кулинарный мир", 19,5x23x3 см.
Блюдо для блинов. Размер: 19,5x23x3 см. Материал: фарфор.
373 руб
Раздел: Прочее
Ящик для игрушек "Профи Kids", 15 л.
Ящик для игрушек "Профи Kids" имеет 6 разноцветных вкладышей, для хранения мелких деталей, игрушек, карандашей и
499 руб
Раздел: Корзины, контейнеры для игрушек
Тетрадь на резинке "Elements", А5, 120 листов, клетка, синяя.
Тетрадь общая на резинке. Формат: А5. Количество листов: 120, в клетку. Бумага: офсет. Цвет обложки: синий.
328 руб
Раздел: Прочие

97. Модели анализа тестирования в образовательном процессе

98. Разработка бизнес-плана проекта по производству и сбыту прибора для диагностики и медикаментозного тестирования БИОТЕСТ

99. Возможность использования программных механизмов в России

100. Web-тестирование в дистанционном обучении


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.