// если объект не существует - создаем его
if ( dl == NULL ) dl = new CDoubleList();
break;
}
case 0x32:
{
// если объект существует
if ( dl != NULL )
{
// стираем экран
system( "cls" );
// выводим данные на экран
dl->Print();
printf( "\r\nPress any key to continue ..." );
// ждем нажатия клавиши
_getch();
}
break;
}
case 0x33:
{
// если объект существует
if ( dl != NULL )
{
// стираем экран
system( "cls" );
// объявляем переменные
char Name[256] = { 0 };
int Year = 0;
printf(
"Enter data for person, please (Name & Year): " );
// вводим значения с клавиатуры
scanf( "%s%d", Name, &Year );
// добавляем в конец списка
dl->AddEnd( &USERDATA( Name, Year ) );
}
break;
}
case 0x34:
{
// если объект существует - сортируем список
if ( dl != NULL ) dl->Sort();
break;
}
case 0x35:
{
// выходим из программы
key = 0x1B;
// удаляем список, если он есть
if ( dl != NULL )
{
delete dl;
dl = NULL;
}
break;
}
default: ; break;
}
}
while( key != 0x1B );
// очищаем экран
system( "cls" );
// вывод сообщения
printf( "Program was terminate ... \r\nPress any key to exit ..." );
// ждем нажатия любой клавиши
_getch();
// выход
return 0;
}
Программа тестировалась по методу белого и черного ящика.
Белый ящик – это метод тестирования программного обеспечения, при котором программист имеет доступ непосредственно к коду программы и может писать код, который связан с библиотеками тестируемого программного обеспечения. При тестировании методом белого ящика – тестируются только отдельные части системы, это необходимо для того, чтобы убедится в том, что отдельные компоненты устойчивы и работоспособны.
Черный ящик – это метод тестирования программного обеспечения, при котором программист имеет доступ к объекту только через те интерфейсы, что и заказчик или пользователь, либо через внешние интерфейсы, позволяющие другому компьютеру либо другому процессу подключаться к системе для тестирования.
Тестирование методом белого ящика – заключалось в том, что я проверил отдельно все методы класса на работоспособность. Все методы класса были испытаны и показали высокую отказоустойчивость, что достигается введением дополнительных условий блокировки, которые исключают вызов исключительных ситуаций на этапе выполнения при некорректном использовании методов пользователем программы.
Тестирование методом черного ящика – заключается в том, что я проверил работоспособность своего класса, через его методы и при этом не имел доступа непосредственно к классу. При проверке объекта – я передавал некорректные значения в класс, для проверки его устойчивости. При некорректных значениях класс ввел себя адекватно и правильно реагировал на ошибочные действия пользователя.
Тестирование программного обеспечения – является главным критерием, который определяет работоспособность программного обеспечения и подтверждает его корректность работы и создание релизовой версии, которая в дальнейшем будет являться коммерческим продуктом и принесет компании дивиденды. Также, будет являться хорошим показателем для подъема рейтинга фирмы на местном и международном рынках.
1. Bjarne Stroustrup, The C++ programming language special edition, AT&T Labs, Florham Park, New Jersey, 1991.
2. Herbert Schildt, Schildt's Windows 95 Programming in C and C+ +, Osborne, McGraw-Hill, 1999.
3. Джонсон М. Хард, Системное программирование в среде Windows, Москва-Санкт Перербург-Киев, 2005.
4. MSDN (Microsoft Source Documentation Network) – http://www.msdn.microsoft.com/.
5. RSDN.RU – http://www.rsdn.ru/.
6. WASM.RU – http://www.wasm.ru/.
7. SOURCES.RU – http://www.sources.ru/.
[1] Последующие нажатия на клавишу «1» – не приведет к новому создания списка, а будет использоваться текущий, созданный список.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.