Вопрос 2 Структурное тестирование.
Структурное тестирование проверяет производительность внутренних блоков, таких как программные структуры, структуры данных и блоков. Это делается при помощи тестирования путем мониторинга поведения программы, связанной с этими конкретными единицами.
Программное обеспечение как белый ящик - таким образом можно увидеть внутренние подразделения и их взаимосвязи. Именно поэтому, как правило, такое тестирование и называют тестированием белого ящика.
Самым простым способом тестирования белого ящика является тестирование покрытия структуры с использованием различных инструментов отладки. В этом случае тестировщик программного обеспечения может понять, была ли реализована структура.
Преимущество состоит в том, что, как только дефект идентифицирован, его становится проще найти. Тем не менее, ошибки программного обеспечения, которыми пренебрегли, или ошибки дизайна не могут быть легко идентифицированы с помощью тестирования белого ящика. Причиной является то, что тестируется только то, что присутствует в коде.
Тестировщик программного обеспечения должен быть очень хорошо знаком с тестируемым кодом, чтобы отслеживать его реализацию. Поэтому тестирование белого ящика обычно проводится лично программистами, так как они обладают индивидуальными знаниями конкретного программного модуля программного обеспечения. Благодаря такому двойному участию становится проще корректировать ошибки в программном обеспечении.
Тестирование белого ящика может также следить за общим процессом тестирования для осуществления планирования, выполнения и последующей деятельности. Тем не менее, из-за обширного количества информации, необходимой для выполнения, и в связи с возможностью комбинаторных взрывов для выполнения покрытия этих деталей, тестирование белого ящика, как правило, ограничивается небольшими масштабами.
Для компактных продуктов необходимо планировать и выполнять не так много формальных процессов тестирования, и следить за результатами выполнения.
Для модульного тестирования крупных продуктов, деятельность по тестированию белого ящика выполняется во всеобщих рамках, где большую часть планирования подлежит назначить окружающей среде. Ограничения среды в значительной степени определяют круг возможностей.
Следовательно, планирование тестирования играет гораздо менее важную роль в тестирование белого ящика, чем в тестировании черного ящика.
Кроме того, исправление ошибок в программном обеспечении легко выполнять с помощью жесткой связи между программным поведением и программными блоками, а также благодаря двойной роли, которую исполняют программисты в качестве тестировщиков.
Таким образом, требуется не настолько формальный процесс тестирования. Критерии остановки тестирования также относительно просты: как только достигается планируемое покрытие, тестирование можно завершить.
Практическая часть Задание 1
Найти длину окружности и площадь круга заданного радиуса R. В качестве значения Pi использовать 3.14
#include <iostream>
#include <math.h>
using namespace :: std;
int main(){
float r = 0;
const float Pi = 3.14;
cout << "введите R ";
cin >> r;
cout << "Длинна окружности = " << Pi * (2 * r) << endl;
cout << "Площадь круга = " << Pi * pow(r, 2) << endl;
return 0;
}
