Программа и методика испытаний (1077190)
Текст из файла
Московский государственный технический университет им. Н.Э.Баумана
_______________________________________________________________________
Утверждаю: | |
Большаков С.А. | "__"_____________2004 г. |
Курсовая работа по дисциплине СП
Система классов Таблица
Программа и методика испытаний
(вид документа)
писчая бумага
(вид носителя)
6
(количество листов)
ИСПОЛНИТЕЛЬ: | |
студент группы ИУ5-64 | Маркус М.Р. |
Большаков С.А. | "__"_____________2004 г. |
Москва - 2004
-
ОБЪЕКТ ИСПЫТАНИЙ.
Объектом испытаний является тестовая программа, демонстрирующая возможности системы классов «Таблица». Система классов «Таблица» предназначена для создания объектной модели таблицы текстовых данных.
-
ЦЕЛЬ ИСПЫТАНИЙ.
Проверка работоспособности программы и стабильности системы.
-
СОСТАВ ПРЕДЪЯВЛЯЕМОЙ ДОКУМЕНТАЦИИ.
3.1 Разрабатываемые документы
-
Техническое задание
-
Описание применения
-
Техническое описание
-
Руководство системного программиста
-
Руководство пользователя
-
Программа и методика испытаний
-
Описание тестового примера
-
Дискета с программой, исходным кодом и документацией
-
ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ К ИСПЫТАНИЯМ И УСЛОВИЯМ ПРОВЕДЕНИЯ ИСПЫТАНИЙ.
-
Требования к условиям проведения испытаний.
-
Испытания должны проводится в операционной системе MSDOS5.0 или выше.
-
Требования к программной документации.
Испытания проводятся в соответствии с документом «Техническое задание».
-
Требования к техническим характеристикам.
-
Требования к условиям эксплуатации.
-
Испытания должны проводится на IBM – совместимом компьютере с процессором не ниже 20286, дисководом и оперативной памятью не менее 1Мб.
-
Требования к надежности системы.
Требования к надежности не предусмотрены.
-
Требования к программной совместимости.
Требования по программной совместимости не предусмотрены.
-
ПОРЯДОК ПРОВЕДЕНИЯ ИСПЫТАНИЙ.
-
Состав и структура технических и программных средств.
-
-
Процессор Intel Pentium III 1000Mhz
-
ОП 320Мб
-
ОС MSDOS6.22
-
FDD
-
Последовательность испытаний.
№ п.п. | №пункта ТЗ | Выполняемые действия | Ожидаемый результат |
1 |
| Запустите программу. Следите за сообщениями. Когда программа выдаёт на экран запрос «Press any key…», нажмите клавишу Enter. | Программа создаст ячейку. Напечатает её содержимое. Продемонстрирует объединение текста в ячейках. Продемонстрирует пользование всеми общими функциями класса Cell. Далее программа создаст таблицу 5х5, заполнит её. Напечает таблицу. Добавит 3 столбец. Продемонстрирует пользование общими функциями класса Row. Продемонстрирует пользование общими функциями класса Table. Продемонстрирует создание юнионов, их уничтожение. Продемонстрирует удаление строк и столбцов. Все действия программы сопровождаются комментариями. |
2 | То же | Выполните команды в программе примера clrscr(); cout << "Creating cell..." << endl << endl; Cell A("This is Test",10,4); cout << "Printing cell..." << endl << endl; A.printCell(cout); cout << "Concateneting two cells..." << endl; Cell B(" This is also test",2,4); B.printCell(cout); A = (A + B); A.printCell(cout); cout << endl << "Press any key..." << endl; getch(); cout << endl << "Testing cell public functions..." << endl; cout << "Text:" << A.getText() << endl; cout << "Text Length:" << A.getTextLength() << endl; cout << "Cell X:" << A.getCellX() << endl; cout << "Cell Y" << A.getCellY() << endl; cout << "Union vertical size:" << A.getUVS() << endl; cout << "Union horizontal size" << A.getUHS() << endl; cout << "Is Visible:" << A.getVis() << endl; cout << "Is in union:" << A.getUn() << endl; cout << endl << "Press any key..." << endl; getch(); | Программа создаст ячейку. Напечатает её содержимое. Продемонстрирует объединение текста в ячейках. Продемонстрирует пользование всеми общими функциями класса Cell. |
3 | То же | Выполните команды в программе примера cout << endl << "Creating table..." << endl; Table T("Test"); cout << endl << "Adding rows to table..." << endl; T.addRow( 5, 0); T.addRow( 5, 0); T.addRow( 5, 0); T.addRow( 5, 0); cout << endl << "Adding cells to table..." << endl; T.addCell (0,0,"0-A"); T.addCell (0,1,"0-B"); T.addCell (0,2,"0-C"); T.addCell (0,3,"0-D"); T.addCell (0,4,"0-E"); T.addCell (1,0,"1-A"); T.addCell (1,1,"1-B"); T.addCell (1,2,"1-C"); T.addCell (1,3,"1-D"); T.addCell (1,4,"1-E"); T.addCell (2,0,"2-A"); T.addCell (2,1,"2-B"); T.addCell (2,2,"2-C"); T.addCell (2,3,"2-D"); T.addCell (2,4,"2-E"); T.addCell (3,0,"3-A"); T.addCell (3,1,"3-B"); T.addCell (3,2,"3-C"); T.addCell (3,3,"3-D"); T.addCell (3,4,"3-E"); cout << endl << "Printing table..." << endl; T.printTable(cout); cout << endl << "Press any key..." << endl; getch(); cout << endl << "Adding col on 3 position..." << endl; T.addCol( 3, 3); T.printTable(cout); cout << endl << "Press any key..." << endl; getch(); | программа создаст таблицу 5х5, заполнит её. Напечает таблицу. Добавит 3 столбец. |
4 | То же | Выполните команды в программе примера cout << endl << "Testing row public functions..." << endl; cout << "Printing row..." << endl; T[0].printRow(cout); cout << endl << "Press any key..." << endl; getch(); cout << endl << "Printing row in line..." << endl; T[0].printLineRow(cout); cout << endl << "Row Length:" << T[0].getRowLength() << endl; cout << endl << "Row X:" << T[0].getRowX() << endl; cout << endl << "Is Visible:" << T[0].getVis() << endl; cout << endl << "Testing overloaded [] operator..." << endl; (T[0])[0].printCell(cout); cout << endl << "Set 1 string to invisible mode:" << endl; T[1].setVis(0); T.printTable(cout); T[1].setVis(1); cout << endl << "Press any key..." << endl; getch(); | Продемонстрирует пользование общими функциями класса Row. |
5 | То же | Выполните команды в программе примера cout << endl << "Testing table public functions..." << endl; cout << endl << "Cell (2,2) Is Visible:" << T.getCellVis(2,2) << endl; cout << endl << "Set cell (2,2) in invisible mode..." << endl; T.setCellVis(2,2,0); T.printTable(cout); cout << endl << "Swapping cells (2,2) and (1,1)" << endl; T.swapCells(2,2,1,1); T.printTable(cout); cout << endl << "Press any key..." << endl; getch(); cout << endl << "Table consists of " << T.getRowsNum() << " rows"; cout << " and " << T.getColsNum() << " cols" << endl; cout << endl << "Uniting cells: (Top-Left = (1,1), Size = 3x3)..." << endl; T.uniteCells(1,1,3,3); T.printTable(cout); cout << endl << "Press any key..." << endl; getch(); cout << endl << "Set cell (2,3) to visible mode..." << endl; T.setCellVis(2,3,1); T.printTable(cout); cout << endl << "Press any key..." << endl; getch(); cout << endl << "Printing information about cell (2,2)..." << endl; (T[2])[2].printCell(cout); cout << endl << "Table - cell (Text = 2-C)..." << endl; A.setText("2-C"); (T - A).printTable(cout); cout << endl << "Press any key..." << endl; getch(); cout << endl << "Deleting row 2..." << endl; T.deleteRow(2); T.printTable(cout); cout << endl << "Press any key..." << endl; getch(); cout << endl << "Deleting col 3..." << endl; T.deleteCol(3); T.printTable(cout); cout << endl << "Press any key..." << endl; getch(); cout << endl << "Excluding cell (2,2) from union..." << endl; T.deuniteCell(2,2); T.printTable(cout); cout << endl << "Press any key..." << endl; getch(); } | Продемонстрирует пользование общими функциями класса Table. Продемонстрирует создание юнионов, их уничтожение. Продемонстрирует удаление строк и столбцов. |
2 |
| Реализация модели видна после выполнения тестового примера. |
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.