КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Лабораторная работа №4 ⇐ ПредыдущаяСтр 9 из 9 Тема: Тестирование базы данных Цель работы: получить навыки тестирования разработанных баз данных с позиций корректности занесения данных в соответствующие таблицы с учетом типов данных и связей между таблицами, 4.1 Требования к выполнению работы
1. Согласно варианту разработать базу данных, состоящую не менее, чем из двух таблиц. 2. Разработать тестовые запросы для тестирования работы с базой данных. При этом должно быть обеспечено тестирование следующих действий с записями базы данных: a. добавление новой записи; b. корректировка существующей записи; c. удаление записи; d. обеспечение целостности данных во всех трех случаях. 3. Выполнить тестирование, используя разработанные тестовые запросы. 4. Выполнить анализ полученных результатов. 4.2 Содержание отчёта 1. Модель базы данных. Описание таблиц. 2. Спецификации входных переменных, тестовые классы и наборы. 3. Текст запросов. 4. Результаты выполнения тестов. 5. Выводы или анализ результатов работы.
4.3 Варианты заданий
1. Успеваемость студентов Студенты: ФИО, факультет, группа, кафедра, изучаемые предметы, оценки, задолженности, стипендия. Учебные курсы: название, описание, семестр(ы), форма отчётности, число часов. 2. Библиотека. Книги: авторы, название, раздел УДК, место и год издания, издательство, количество страниц, вид издания (книги, учебники, брошюры, периодические издания). Читатели: номер читательского билета, ФИО, год рождения, адрес, дата записи, вид (студент, аспирант, преподаватель, сотрудник), курс, номер группы, названия взятых книг и даты их выдачи. 3. Бухгалтерия компании. Сотрудники: ФИО, паспортные отдел, должность, размер зарплаты, форма зарплаты (почасовая, фиксированная). Начисления: дата, сотрудник, начислено, налоги. 4. Проекты Проекты: название, дата начала, дата окончания, размер финансирования, тип финансирования (периодический, разовый), задачи и их исполнители. Исполнители: ФИО, паспортные данные, фотография, дом. и моб. телефоны, отдел, комната, должность, размер зарплаты, форма зарплаты (почасовая, фиксированная). 5. Отдел поставок предприятия Поставщики: название компании, ФИО контактного лица, расчётный счёт в банке, телефон, факс, поставляемое оборудование (материалы), даты поставок (по договорам и реальные), метод и стоимость доставки. Поставки: тип, марка, время задержки, цена. 6. Расписание поездов Рейс: номер, направление, время отправки, время прибытия на конечный пункт, категория поезда. Поезда: рейс, количество вагонов общих, спальных, купейных, плацкартных, наличие ресторана, ФИО начальника. 7. Магазин (внутренний учет). Продажи: товар, поставка из магазина или со склада, количество и общая стоимость товаров, размер скидки, тип скидки, форма оплаты (наличными, оплата счёта, по карточке), необходимость доставки, стоимость и тип доставки, адрес доставки. Товары: категория, модель, название производителя, адрес производителя, цена, количество в магазине и на складе. 8. Электронный магазин (информация для клиентов). Товары: категория, модель, производитель, цены, есть ли в наличии, описание, характеристики, внешний вид; магазины, где можно купить товар, их телефоны и адреса; аксессуары, их цены и где их купить. Магазины: название, компания-владелец, её юридический адрес и home-site, контактные телефоны, адрес, схема проезда, эмблема; товары и цены на них). 9. Пункт проката видеозаписей (внутренний учет). Видеокассеты: идентификационный номер видеокассеты, тип видеокассет, общая длительность записей; записи видеокассет. Клиенты: ФИО, паспортные данные, адрес, телефон; заказы, т.е. взятые видеокассеты (сейчас и в прошлом): номер, дата выдачи, дата возвращения, общая стоимость заказа. 10. Кинотеатры (информация для зрителей). Фильмы: название, описание, жанр (категория), длительность, популярность (рейтинг, число проданных билетов в Украине и в мире), показывается ли сейчас (сегодня, на текущей неделе), в каких кинотеатрах показывается, цены на билеты (в т.ч. средние). Кинотеатры: название, адрес, схема проезда, описание, число мест, акустическая система, широкоэкранность, фильмы и цены на них: детские и взрослые билеты в зависимости от сеанса (дневной, вечерний и т.п.) и от категории мест (передние, задние и т.п.); сеансы показа фильмов (дата и время начала). 11. Ресторан (информация для посетителей). Меню: дневное или вечернее, список блюд по категориям. Блюда: цена, название, вид кухни, категории (первое, второе и т.п.; мясное, рыбное, салат и т.п.), является ли вегетарианским, время приготовления, есть ли в наличии. 12. Кулинарная книга Блюда: цена, название, вид кухни, категории (первое, второе и т.п.; мясное, рыбное, салат и т.п.), компоненты блюда, время и способ приготовления. Компоненты блюд: тип (гарнир, соус, мясо и т.п.), калорийность, цена, рецепт, время приготовления, есть ли в наличии, ингредиенты (продукты) и их расходы на порцию. 13. Компания по разработке и сопровождению программного обеспечения. Ошибка: краткое и полное описание, срок поступления информации об ошибке, её источник (пользователь, тестировщик) и его координаты, уровень ошибки (критическая, важная, незначительная и т.п.), категория функциональности (интерфейс, данные, расчетный алгоритм, другое, неизвестная категория), часть проекта, модуль (пакет), программист, ответственный за модуль, программист, ответственный за исправление ошибки, срок исправления (необходимый и реальный), исправлена ли, проверено ли исправление тестировщиком. 14. Ремонт товаров Заказы: тип заказа (гарантийный ремонт, негарантийный ремонт), общая стоимость, скидка, товар(ы), их изготовители, модели (марки), серийные номера, описание неисправностей, необходимые ресурсы, клиент, дата получения заказа, срок завершения, дата выставления счёта и его оплаты, метод оплаты, дата поставки, метод и стоимость доставки. Ресурсы: ФИО, отдел(ы) и телефон(ы) исполнителя(ей), число рабочих часов для выполнения заказа, ставка зарплаты, ответственный за выполнение заказа, необходимое оборудование и расходные материалы, их количество и стоимость, а также наличие материалов на складе. 15. Поселение в лечебный санаторий: Путевки: название, продолжительность путевки (количество дней), дата заезда, тип места, отдыхающий, направления на процедуры. Процедуры: название, краткое и полное описание, вид процедуры, показания(заболевания, при которых процедура показана), противопоказания (заболевания, при которых процедура противопоказана), Отдыхающий: ФИО, паспортные данные, пол (мужской/женский), возраст, заболевания. 16. Расписание занятий для студентов: Группа: название, факультет, кафедра, староста, количество человек в группе, форма обучения. Дисциплина: название, факультет(ы), групп(ы), кафедра, семестр(ы), форма отчётности, число часов. Занятия: день занятия, неделя (верхняя/нижняя), пара (1-я, 2-я, … 5-я), название дисциплины, ФИО преподавателя, вид занятия (лекция, лабораторная работа, практическое занятие). 17. Лечение в стационаре больницы: Больной: ФИО, паспортные данные, диагноз, палата, процедуры, лечащий врач, анализы и обследования, переводы из палаты в палату. Процедуры: название, место проведения процедуры, дата, больной, по назначению какого врача. 18. Штатное расписание предприятия. Сотрудник: ФИО, дата рождения, образование, должность, отдел/цех, дата поступления, дата увольнения, причина увольнения. Штат: должность, оклад, требуемый уровень образования. 19. Учет багажа в камере хранения. Пассажир: ФИО, рейс, дата, время рейса. Багаж: пассажир, вес, количество мест, время приема, время выдачи, состояние багажа. 20. Учет выполнения проектов Проекты: название, дата начала, дата окончания, размер финансирования, тип финансирования (периодический, разовый). Акты: Дата, исполнитель, объем работ (в грн.), проект. 21. Учет товара на складе Товар: название, группа, единицы измерения, цена. Документ дата, номер документа, предприятие, приход/расход/перемещение, товар, количество. 22. Нагрузка преподавателей Преподаватели: ФИО, адрес, факультет, кафедра, читаемые дисциплины оценки, задолженности, стипендия. Учебные курсы: название, описание, групп(ы), семестр(ы), форма отчётности, число часов. 23. Учет комплектующих. Изделие: название, срок изготовления, код изделия, Комплектующие: наименование, код, производитель, изделие, количество. 24. Отдел заказов некоторой фирмы. Клиенты: название компании, ФИО контактного лица, адрес выставления счёта, адрес доставки, телефон, факс. Заказы: тип заказа (покупка, гарантийный ремонт, негарантийный ремонт), общая стоимость, скидка, товар(ы), их изготовители, модели (марки), серийные номера, описание неисправностей, необходимые ресурсы, клиент, дата получения заказа, метод оплаты, дата поставки, метод и стоимость доставки. 25. Путеводитель. Компании: название, телефоны и адреса; вид деятельности, схема проезда, эмблема. Магазины: название, компания-владелец, адрес; схема проезда, товары и цены на них. 26. Учет видеозаписей. Фильмы: название, вид фильма (боевик, комедия и т.п.), длительность, режиссер, кинокомпания, актеры. Видеокассеты: идентификационный номер видеокассеты, тип видеокассет, общая длительность записей; фильмы. 27. Кулинарная книга. Рецепты: название, килокалории, время приготовления, выход продукта, себестоимость. Продукты: цена, название, калории, рецепт, количество. 28. Учет программного обеспечения. Программы: наименование, разработчик, объем кода, время выполнения, дата выпуска. Тесты: наименование, назначение, программа, тестовый набор, дата проведения, результаты прогона теста. 29. Учет проживающих в общежитии: Жильцы: ФИО, пол (мужской/женский), возраст, семейное положение, количество детей, номер комнаты. Комнаты: номер, этаж, площадь, мебель. 30. Учет больных в манипуляционном кабинете: Больной: ФИО, диагноз, лечащий врач, дата начала процедур, дата окончания лечения. Процедуры: название, место проведения процедуры, дата, больной, время, длительность процедуры. 31. Учет зарплаты Сотрудник: ФИО, дата рождения, образование, должность, отдел/цех, дата поступления, оклад, дата увольнения, причина увольнения. Зарплата: сотрудник, месяц, год, начислено, налоги. 32. Учет авиапассажиров Пассажиры: ФИО, возраст, номер рейса, дата вылета. Рейсы: номер, вид самолета, время вылета, дни недели, командир, члены экипажа. 33. Отдел кадров компании. Сотрудники: ФИО, паспортные данные, фотография, дом. и моб. телефоны, отдел, комната, должность, размер зарплаты, форма зарплаты (почасовая, фиксированная). Отделы: название, адрес, телефон(ы), начальник, размер финансирования. 34. Учет компьютеров Компьютеры: номер, монитор, процессор, объем памяти, объем жесткого диска, аудитория. Аудитории: номер, кафедра, ответственный, количество компьютеров, количество посадочных мест, площадь. 35. Нагрузка преподавателей Преподаватель: фамилия, имя, отчество, паспортные данные, кафедра, факультет, должность, ученая степень, число ставок (0.5 ставки, 1 ставка, 1.5 ставки). Учебный план: преподаватель, количество лекций, лабораторных, практических занятий, НИРС, консультаций, модульных контролей, зачетов, часов на руководство дипломниками и магистрами в весеннем и летнем семестре: Дисциплины: название, группа(ы), вид контроля. 36. Учет тепличных растений Растения: наименование, вид растения, режим ухода (периодичность полива, температура), дата посадки. Урожай: растение, дата сбора, вес собранных фруктов (овощей). 37. Расписание поездов Рейс: номер, направление, время отправки, время прибытия на конечный пункт, категория поезда. Поезда: рейс, количество вагонов общих, спальных, купейных, плацкартных, наличие ресторана, ФИО начальника.
5 Лабораторная работа № 5 Тема: Тестирование WEB-приложений и нагрузочное тестирование. Цель работы: Освоить методы тестирования интерфейсов WEB-приложений, а также средства нагрузочного тестирования баз данных.
5.1 Требования к выполнению
1. Согласно варианту задания написать веб-приложение, работающее с базой данных. Приложение должно обеспечивать просмотр, добавление новых данных в базу, их редактирование и удаление данных из базы. 2. Разработать тестовые наборы для тестирования интерфейса веб-приложения с позиций удобства работы пользователя. 3. Сгенерировать более 10 000 записей в каждую из таблиц базы данных и выполнить нагрузочное тестирование веб-приложения. 4. Выполнить анализ полученных результатов
5.2 Содержание отчёта 1. Титульный лист, цель, задание на лабораторную работу, требования к ее выполнению. 2. Спецификации входных переменных (с позиций удобства работы пользователя), тестовые классы и наборы. 3. Листинг веб-приложения. 4. Результаты выполнения тестов. Для нагрузочного тестирования в качестве результатов привести данные о времени выполнения запросов. 5. Выводы или анализ результатов работы.
Список литературы
1 Липаев В.В. Тестирование программ. – М.: Радио и связь, 1986. – 296с. 2 Канер С., Фолк Дж., Нгуен Енг. Тестирование программного обеспечения. – К: ДиаСофт, 2000 – 544с. 3 Шимаров В. А. Тестирование программ: цели и особенности инструментальной поддержки // Программное обеспечение ЭВМ / АН БССР. Институт математики. - Минск, 1994. - Вып. 100 - с. 19 – 43 4 Вигерс Карл. Разработка требований к программному обеспечению/Пер, с англ. — М.: Издательсько-торговый дом . Русская Редакция, 2004. —576с. 5 Роберт Калбертсон, Крис Браун, Гєри Кобб. Быстрое тестирование. Издательский дом «Вильямс». 6 Майерс Г. Искусство тестирования программ // М.: Финансы и статистика, 1982. -176 с., Beizer B. Software testing techniques. (Second edit.) //International Thomson Computer Press, 1990. - 550p. 7 Макгрегор Дж, Сайкс Д. Тестирование объектно-ориентированного программного обеспечения. – К: Диасофт, 2002. – 432с.
|