
- •Вопрос 1: Программные продукты и их основные характеристики
- •Вопрос 2: Классификация программных продуктов;
- •Вопрос 3: Жизненный цикл программного обеспечения;
- •Вопрос 4: Стадии разработки программ и программной документации;
- •Вопрос 5: Методы проектирования программных продуктов (нисходящее, восходящее проектирование, метод расширения ядра, достоинства и недостатки);
- •Вопрос 6: Структурное проектирование;
- •Вопрос 7: Проектирование интерфейса пользователя;
- •Вопрос 8: умл
- •Вопрос 9: Стиль программирования
- •Вопрос 10: Языки программирования
- •Вопрос 11: Модульное программирование
- •Вопрос 12: Объектно-ориентированное программирование
- •Вопрос 13: Ошибки программного обеспечения
- •Вопрос 14: Отладка программ
- •Вопрос 15: Тестирование структурной программы
- •Вопрос 16: Объектно-ориентированное тестирование
- •Вопрос 17: Защита от программ
- •Вопрос 18: Применение кейс – средств
- •Вопрос 19: Организация работ при коллективной разработке
Вопрос 15: Тестирование структурной программы
Тестирование – процесс выполнения программы, с целью обнаружения ошибок.
Тестирование обеспечивает:
- обнаружение ошибок;
- демонстрацию соответствия функций программы ее назначению;
- демонстрацию реализованных требований к характеристикам программы;
- отображения надежности.
Тестирование черного ящика. Тесты демонстрируют, как выполняются функции программы, как принимаются исходящие данные, как вырабатываются результаты, как сохраняется целостность внешней информации. Позволяет получить комбинации входных данных, обеспечивающих полную проверку всех функциональных требований в программе. Позволяет обеспечить поиск ошибок; некорректные или отсутствующие функции; ошибки интерфейса; ошибки во внешних структурах данных; ошибки инициализации и завершения.
Тестирование белого ящика. Объектом тестирования является внутренне поведение программы, проверяется корректность построения элементов программы и правильность их взаимосвязи друг с другом. Формирует тестовые варианты, в которых:
- гарантируется проверка всех независимых маршрутов программы; - выполняются все циклы в пределах их границ и диапазонов; - анализируется правильность внутренних структур данных.
Способы структурного тестирования:
тестирование базового пути – получить оценку комплексной сложности программы, использовать эту оценку для определения необходимого количества тестовых вариантов. Гарантируют одновременное выполнение каждого оператора программы при тестировании.
тестирование условий (тестирование ветвей – для составного условия проверяется каждое простое условие; тестирование области определения).
тестирование ветвей и операторов отношений – обнаружение ошибок ветвления и операторов отношения в условии.
тестирование потоков данных – обработка потока данных передаваемых от входа к ее выходу;
тестирование циклов (цикл – конструкция алгоритма).
Вопрос 16: Объектно-ориентированное тестирование
Тестирование – процесс выполнения программы, с целью обнаружения ошибок.
При тестировании объектно-ориентированных систем необходимо ввести изменения к обычным этапам тестирования: - изменение методики тестирования; - расширение области применения тестирования; - учет особенностей объектно-ориентированного программного обеспечения при проектировании тестируемых вариантов.
Тестируемым элементом является класс. Класс содержит несколько операций и средств; нельзя тестировать отдельную операцию изолированно, ее необходимо рассматривать, как часть класса. Таким образом, изолированное тестирование должно быть протестировано для каждого класса.
Методики интегрированной объектно-ориентированной среды: - тестирование основывается на потоках – объектом интеграции является набор классов обслуживающих единичный ввод данных в систему, далее средства обслуживающего потока интегрируются и обслуживаются отдельно.
- тестирование, основанное на использовании – вначале интегрируются и тестируются независимые классы, далее работают с первым слоем зависимых, со вторым слоем и т.д.