Известно, что основной задачей первых трех десятилетий компьютерной эры являлось развитие аппаратных



Pdf көрінісі
бет24/78
Дата30.09.2024
өлшемі1,76 Mb.
#146202
түріЛекция
1   ...   20   21   22   23   24   25   26   27   ...   78
Байланысты:
материалы ТРСПО 2024

Диаграмма потоков данных 
Рис. 5.6. 
Отображение в модульную структуру ПС потока действия 1 
 
Шаг 6. 
Детализация структуры ПС. Производится отображение в структуру каждого потока действия. Каждый поток 
действия имеет свой тип. Могут встретиться поток-«преобразование» (отображается по предыдущей методике) и поток 
запросов. На рис. 5.6 приведен пример отображения потока действия 1. Подразумевается, что он является потоком 
преобразования. 
Шаг 7. 
Уточнение иерархической структуры ПС. Уточнение выполняется для повышения качества системы. Как и при 
предыдущей методике, критериями уточнения служат: независимость модулей, эффективность реализации и тестирования, 
улучшение сопровождаемости. 
 
 
СТРУКТУРНОЕ ТЕСТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 
В этой главе определяются общие понятия и принципы тестирования ПО (принцип «черного ящика» и принцип «белого 
ящика»). Читатель знакомится с содержанием процесса тестирования, после этого его внимание концентрируется на 
особенностях структурного тестирования программного обеспечения (по принципу «белого ящика»), описываются его 
достоинства и недостатки. Далее рассматриваются наиболее популярные способы структурного тестирования: тестирование 
базового пути, тестирование ветвей и операторов отношений, тестирование потоков данных, тестирование циклов. 
 
Основные понятия и принципы тестирования ПО 
Тестирование — процесс выполнения программы с целью обнаружения ошибок. Шаги процесса задаются тестами. 
Каждый тест определяет: 

свой набор исходных данных и условий для запуска программы; 

набор ожидаемых результатов работы программы. 
Другое название теста — тестовый вариант. Полную проверку программы гарантирует 
исчерпывающее тестирование. 
Оно требует проверить все наборы исходных данных, все варианты их обработки и включает большое количество тестовых 
вариантов. Увы, но исчерпывающее тестирование во многих случаях остается только мечтой — срабатывают ресурсные 
ограничения (прежде всего, ограничения по времени). 
Хорошим считают тестовый вариант с высокой вероятностью обнаружения еще не раскрытой ошибки. Успешным 
называют тест, который обнаруживает до сих пор не раскрытую ошибку. 
Целью проектирования тестовых вариантов является систематическое обнаружение различных классов ошибок при 
минимальных затратах времени и стоимости. 
Важен ответ на вопрос: что может тестирование?
Тестирование обеспечивает:

обнаружение ошибок; 



демонстрацию соответствия функций программы ее назначению;

демонстрацию реализации требований к характеристикам программы;

отображение надежности как индикатора качества программы.
А чего не может тестирование? Тестирование не может показать отсутствия дефектов (оно может показывать только 
присутствие дефектов). Важно помнить это (скорее печальное) утверждение при проведении тестирования. 
Рассмотрим информационные потоки процесса тестирования. Они показаны на рис. 6.1. 


Достарыңызбен бөлісу:
1   ...   20   21   22   23   24   25   26   27   ...   78




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет