Разработка программы для создания и работы с двусвязным списком, состоящим из структур (сортировка списка по фамилии, т,е, по возрастанию), страница 7

                        // если объект не существует - создаем его

                        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» – не приведет к новому создания списка, а будет использоваться текущий, созданный список.