Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Проверка в нормальных условиях предполагает тестирование на данных, которые характерны для реальных условий функционирования программы.Содержание книги
Поиск на нашем сайте Методы тестирования модулей
Тактика тестирования обычно строится на основе одного из двух методов: снизу вверх или сверху вниз (различие между ними существенно только при разработке достаточно больших программ).
Тестирование снизу вверх предполагает первоначальное написание и проверку модулей самого нижнего уровня. Затем программируются и тестируются элементы более высокого уровня, и т. д.,пока не будет завершено написание всей программы. Этот метод не дает возможности выявлять серьезные ошибки в алгоритме и интерфейсах почти до момента окончания разработки программы, в результате программу может начать лихорадить от многочисленных переделок на последнем этапе. Очень часто в этот момент бывает настолько сильным внешнее давление на разработчиков с требованием быстрейшего завершения проекта или этапа, что тестирование делается кое-как.
При тестировании сверху вниз вначале пишется основной модуль, а незапрограммированные модули более низкого уровня заменяются имитирующими их заглушками.По мере того, как "скелет" программы обрастает новыми модулями, должны добавляться и новые тестовые данные. В результате основная логика программы тестируется на раннем этапе, и эта проверка повторяется многократно с добавлением новых модулей. Таким образом, тестирование проводится на протяжении всей разработки проекта. К сожалению, при использовании метода сверху вниз возможна ситуация, когда проектируемый модуль нижнего уровня не удается реализовать в виде заглушки; если этот факт не обнаружить своевременно, могут возникнуть серьезные затруднения.
На практике часто приходится останавливаться на комбинированной стратегии, при которой часть программирования и тестирования осуществляется сверху вниз, а часть – снизу вверх.
Тестовые данные Правильный выбор данных для тестирования может значительно облегчить задачу обнаружения ошибок. Первый тест должен быть максимально прост: его цель проверить работает ли программа вообще (так называемый дымовой тест – он похож на включение технического устройства с целью посмотреть, не пойдет ли дым).
Несколько последующих тестов предназначено для проверки общей организации программы,поскольку, если она неудачна, то нецелесообразно пробираться сквозь лабиринты программы. Усложнение тестовых данных должно происходить постепенно. С каждым новым тестом прибавляется еще один задействованный элемент. Такая равномерность усложнений облегчает задачу распознавания ошибки при выдаче неверных результатов.
Тестирование программы целиком можно разбить на три этапа:
2. Проверка в экстремальных условиях: тестовые данные включают граничные значения области изменения входных переменных, которые должны восприниматься программой как правильные данные. Для нецифровых данных необходимо использовать подобные типичные символы, охватывающие всевозможные ситуации. Для цифровых данных в качестве экстремальных условий следует брать начальное и конечное значения допустимой области изменения переменной, изменение объема данных от минимального до максимального. Граничные испытания зачастую предоставляют наилучшие возможности для выявления ошибок. [Иллюстрация на примере.] Особый интерес представляют нулевые примеры (нулевые значения вводимых параметров, цепочки из пробелов или нулей, нулевые значения указателей).
3. Проверка в исключительных ситуациях. Известно, что все программы разрабатываются в расчете на обработку какого-то ограниченного набора данных. Поэтому важно определить что произойдет, если, например, программе, не рассчитанной на обработку отрицательных или нулевых значений переменных, в результате какой-то ошибки придется иметь дело как раз с такими данными.
Основы программирования под MS Windows на Visual C++
Мотивация. Необходимо придавать программному продукту «товарный вид» (а пользователь нынче привык к оконному интерфейсу). Это требование относится и к программам для решения оптимизационных задач и многих других приложений. Кроме того, опыт показывает, что среди источников дополнительного заработка математиков одно из первых мест занимает создание программных продуктов. Кроме того, требования к курсовым работам на кафедре ПиВМ, как правило, включают создание оконной оболочки.
Выбор среды разработки. Наиболее весомый довод в пользу использования MFC – тот факт, что эта библиотека и Visual C++ разработаны в той же корпорации, что и система, в которой им предстоит работать. Отсюда – бОльшая эффективность и надежность продуктов, созданных с помощью Visual C++ в сравнении, например, с C++ Builder.
Литература.
Д. Круглинский, С. Уингоу, Дж. Шеферд. Программирование на Visual C++ 6.0 для профессионалов.
|
||
|
Последнее изменение этой страницы: 2024-06-27; просмотров: 53; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.01 с.) |