Для студентов МАИ по предмету Технология программных системТеория по Технология Программных Систем для лабораторных работТеория по Технология Программных Систем для лабораторных работ
2015-11-202015-11-20СтудИзба
Лабораторная работа: Теория по Технология Программных Систем для лабораторных работ
Описание
Небольшая вырезка из файла:
Под стратегией тестирования мы будем понимать совокупность принципов, положенных в основу построения системы тестов. Рассмотрим две наиболее популярные стратегии: стратегию «черного ящика» (функциональное тестирование) и стратегию «белого ящика» (структурное тестирование).
Первая предполагает, что при разработке тестов известны только функции программы, но неизвестно, как они реализуются. При функциональном тестировании программа рассматривается как «черный ящик» (то есть ее текст не используется). Иначе говоря, данная стратегия опирается на то, что разработчик тестов знает, ЧТО должна делать программа, но не знает КАК. Происходит проверка соответствия поведения программы ее внешней спецификации. Критерием полноты тестирования в этом случае являлся бы перебор всех возможных значений входных данных, что невыполнимо . Поскольку исчерпывающее функциональное тестирование невозможно, речь может идти о разработки методов, позволяющих подбирать тесты не «вслепую», а с большой вероятностью обнаружения ошибок в программе.
Вторая стратегия опирается на знание внутренней структуры (содержания действий) программы. При структурном тестировании программа рассматривается как «белый ящик» (т.е. ее текст открыт для пользования ). При этом разработчик тестов знает, и ЧТО и КАК делает программа. И, следовательно, ее применяют в первую очередь в процессе разработки алгоритма, а также при внесении изменений в готовую программу. Происходит проверка логики программы. Полным тестированием в этом случае будет такое, которое приведет к перебору всех возможных путей работы программы. Даже для средних по сложности программ число таких путей может быть очень большим. Если ограничиться перебором только линейных не зависимых путей, то и в этом случае исчерпывающее структурное тестирование практически невозможно, т. к. неясно, как подбирать тесты, чтобы обеспечить «покрытие» всех таких путей. Поэтому при структурном тестировании необходимо использовать другие критерии его полноты, позволяющие достаточно просто контролировать их выполнение, но не дающие гарантии полной проверки логики программы.
Под стратегией тестирования мы будем понимать совокупность принципов, положенных в основу построения системы тестов. Рассмотрим две наиболее популярные стратегии: стратегию «черного ящика» (функциональное тестирование) и стратегию «белого ящика» (структурное тестирование).
Первая предполагает, что при разработке тестов известны только функции программы, но неизвестно, как они реализуются. При функциональном тестировании программа рассматривается как «черный ящик» (то есть ее текст не используется). Иначе говоря, данная стратегия опирается на то, что разработчик тестов знает, ЧТО должна делать программа, но не знает КАК. Происходит проверка соответствия поведения программы ее внешней спецификации. Критерием полноты тестирования в этом случае являлся бы перебор всех возможных значений входных данных, что невыполнимо . Поскольку исчерпывающее функциональное тестирование невозможно, речь может идти о разработки методов, позволяющих подбирать тесты не «вслепую», а с большой вероятностью обнаружения ошибок в программе.
Вторая стратегия опирается на знание внутренней структуры (содержания действий) программы. При структурном тестировании программа рассматривается как «белый ящик» (т.е. ее текст открыт для пользования ). При этом разработчик тестов знает, и ЧТО и КАК делает программа. И, следовательно, ее применяют в первую очередь в процессе разработки алгоритма, а также при внесении изменений в готовую программу. Происходит проверка логики программы. Полным тестированием в этом случае будет такое, которое приведет к перебору всех возможных путей работы программы. Даже для средних по сложности программ число таких путей может быть очень большим. Если ограничиться перебором только линейных не зависимых путей, то и в этом случае исчерпывающее структурное тестирование практически невозможно, т. к. неясно, как подбирать тесты, чтобы обеспечить «покрытие» всех таких путей. Поэтому при структурном тестировании необходимо использовать другие критерии его полноты, позволяющие достаточно просто контролировать их выполнение, но не дающие гарантии полной проверки логики программы.
Характеристики лабораторной работы
Учебное заведение
Семестр
Просмотров
147
Скачиваний
9
Размер
44,18 Kb
Список файлов
- ReadMe.txt 276 b
- Scanned.doc 113 Kb
- РУКОВ.dot 177,5 Kb
ReadMe
Файлы скачаны со студенческого портала для студенты "Baumanki.net"
Файлы представлены исключительно для ознакомления
Не забывайте, что Вы можете зарабатывать, выкладывая свои файлы на сайт
Оценивайте свой ВУЗ в различных голосованиях, в том числе в досье на преподавателей!
Хочешь зарабатывать на СтудИзбе больше 10к рублей в месяц? Научу бесплатно!
Начать зарабатывать
Начать зарабатывать