13.Программные решения для бизнеса_Казань. 2 обзор современных технологий в области разработки программного обеспечения. Технологии разработки программного
Скачать 5.72 Mb.
|
И напишем первый тест. Тест проверяет различные варианты ошибок. Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 161 Для тестирования проекта, подключим его к тестовому проекту. Для этого необходимо нажать правой кнопкой мыши по «References» и выбрать «Add Reference». После чего выбрать нужный проект: Для тестирования авторизации, нужно немного видоизменить форму авторизации: Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 162 Теперь можно начинать тестировать авторизацию. Создадим новый метод для проверки авторизации и напишем следующий код: Запустим все тесты на выполнение: Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 163 После запуска можем увидеть какие тесты были пройдены, а какие нет. Задание: Представьте себе, что ваша цель – тестирование приложения или сервиса, указанного в вашем варианте работы. Необходимо указать, какие тесты необходимы для покрытия различных видов, типов и областей тестирования, представленных в таблице 1. При этом нет необходимости перечислять все тесты. Необходимо привести 2-3 конкретных примера тестов (см. пример выполнения работы). Таблица 1. Тесты Пример тестов Различные виды тестирования Функциональное тестирование (Functional testing) Тестирование производительности (Performance testing) Нагрузочное тестирование (Load testing) Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 164 Тестирование совместимости (Compatibility testing) Различные типы тестов Позитивные тесты Негативные тесты Исследовательские тесты Различные области тестирования Модульное тестирование Интеграционное тестирование Системное тестирование Пример выполнения работы: Тестирования форума тестировщиков (http://software-testing.ru/forum) Тесты Пример тестов Различные виды тестирования Функциональные тесты (Functional testing) Переход по разделам форума. Поиск по сайту. Подписка на рассылку - письма с информацией приходят. Тесты производительности (Performance testing) Скорость перехода по вкладкам Скорость поиска, по ключевым словам, Нагрузочные тесты (Load testing) Большое количество пользователей обращаются к разделам форума. Большой апдейт нескольких разделов Тестирование совместимости (Compatibility testing) Корректная работа форума в разных браузерах Различные типы тестов Позитивные тесты Правильность ссылок - ведут куда предполагалось. Правильность поиска по ключевым словам – находят нужные темы. Негативные тесты Не авторизованный пользователь не может оставлять комментарии на форуме Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 165 Не модератор не может закрыть тему на форуме Исследовательские тесты Ввод информации символами с диакритическими знаками Различные области тестирования Модульное тестирование Тестирование каждого раздела в отдельности Тестирование модуля регистрации Интеграционное тестирование Авторизация: залогиниться в одном разделе, перейти в другой, система не выкинула – «продолжает» узнавать Правильно ли работают вместе модуль учета статистики и модуль добавления сообщений. Системное тестирование Основные сценарии использования форума соответствуют ожиданию. Встроенное видео проигрывается, картинки отображаются, текст отображается корректно. Варианты: 1)Текстовый редактор Notepad. 2)Почтовый сервис Mail.Ru (www.mail.ru). 3)Графический редактор Paint. 4)Сервис хранения файлов Яндекс.Диск (http://disk.yandex.ru/). 5)Проигрыватель Windows Media Player. 6)Картографический сервис Google-карты (https://maps.google.ru/). 7)Браузер Internet Explorer. 8)Торрент-клиент µTorrent. 9)Архиватор WinRar. Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 166 10) Сервис прогноза погоды от Рамблер (http://weather.rambler.ru/) Задание: 1)Изучить шаблоны тестовой документации https://drive.google.com/drive/folders/1NrRGxRfGmf0HGT4fTCFvZpe1oCLd-lkn ; 2)Выполнить тестирование и оформить тестовую документацию в соответствие с заданием https://drive.google.com/drive/folders/1NrRGxRfGmf0HGT4fTCFvZpe1oCLd-lkn. Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 167 Лист для заметок и записей Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 168 МОДУЛЬ 7. ОРГАНИЗАЦИЯ И ПРОВЕДЕНИЕ ДЕМОНСТРАЦИОННОГО ЭКЗАМЕНА С ПРИМЕНЕНИЕМ СТАНДАРТОВ ВОРЛДСКИЛЛС КАК БАЗОВЫХ ПРИНЦИПОВ ОБЪЕКТИВНОЙ ОЦЕНКИ РЕЗУЛЬТАТОВ ПОДГОТОВКИ РАБОЧИХ КАДРОВ В СИСТЕМЕ СРЕДНЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ. ОСОБЕННОСТИ ПРОВЕДЕНИЯ ДЕМОНСТРАЦИОННОГО ЭКЗАМЕНА ОБУЧАЮЩИХСЯ С ОГРАНИЧЕННЫМИ ВОЗМОЖНОСТЯМИ ЗДОРОВЬЯ И ИНВАЛИДАМИ ПРОЕКТИРОВАНИЕ СОДЕРЖАНИЯ УЧЕБНО-ПРОИЗВОДСТВЕННОГО ПРОЦЕССА С УЧЕТОМ СПЕЦИФИКАЦИИ СТАНДАРТА ВОРЛДСКИЛЛС В системе современного образования необходимо разработать и внедрить в учебный процесс педагогические технологии, повышающие интенсивность, качество, уровень мотивации, привлекательность процесса познания. В системе практико-ориентированного обучения формируется следующий практический опыт: сравнения, оценки явлений, процессов, выявление причинно-следственных связей, постановка задач и необходимость дальнейшего пополнения предметных знаний. Реализация практико- ориентированного обучения предполагает рассмотрение практики как источника познания, как предмет познания с интегрированным подходом к анализу фактов, как средства познания. Поэтому организация учебного процесса в рамках практико-ориентированного подхода помогает создать уровень актуализации знаний, в котором их социальные и личные потребности реализуются вместе с познавательными потребностями. Пример задания для проведения экзамена по профессиональному модулю: Время выполнения задания – 8 часов. Разработать программное обеспечение деятельности студенческого общежития. Общежитие имеет несколько корпусов. Каждый корпус характеризуется количеством комнат, а также количеством мест в каждой комнате (от 2 до 4). Информация о проживающих в каждом корпусе хранится в отдельных файлах (по одному файлу для корпуса): номер комнаты, ФИО проживающего, статус проживающего (студент или сотрудник), дата заселения, дата выселения (планируемая или фактическая), группа (для студентов) или должность (для сотрудников). Комендант общежития должен использовать локальное приложение, позволяющее реализовать следующие функции: Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 169 1)Изменить/добавить информацию о корпусе. 2)Добавить информацию о вновь заселенных студентах или сотрудниках. Если студент или сотрудник оставлял заявку на заселение через сайт, информация о заявке удаляется. 3)Изменить информацию о выселенных студентах (заменить дату выселения). 4)Получить список свободных мест по каждому корпусу (сотруднику комната предоставляется целиком, т.е. место в комнате, занятой сотрудником, не является свободным). 5)Получить список свободных комнат по каждому корпусу (комната является свободной, если в ней никто не проживает). 6)Получить информацию о комнате (включая совместно проживающих) для указанного проживающего. 7)Получить список проживающих. 8)Просмотреть заявки на заселение, поступающие через сайт. Любой желающий может просмотреть информацию об общежитии через сайт: 1)Получить информацию о корпусах общежития. 2)Получить количество свободных мест по каждому корпусу. 3)Через специальную форму оставить заявку на заселение. Заявка на заселение содержит ФИО, статус претендента (студент или сотрудник), группу (для студента) или должность (для сотрудника), контактный телефон и адрес электронной почты. Заявки хранятся в отдельном файле с указанием даты и времени поступления заявки. Сохраняются только уникальные заявки. Заявка считается уникальной, если ранее не зарегистрировано заявок от человека с такими же ФИО и группой (должностью), ни в одной заявке не был указан тот же контактный телефон или адрес электронной почты. Требования к программному обеспечению: 1)Формирование списка свободных мест осуществлять в отдельном потоке для каждого корпуса. 2)Формирование списка свободных комнат реализовать в отдельном процессе, взаимодействие с которым организовать на базе одного из механизмов (анонимный или именованный канал, передача сообщений и т.п.). Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 170 3)Для обработки данных использовать собственные классы. 4)В локальном приложении предусмотреть строку состояния, отображающую наименование совершаемого в данный момент действия и текущую дату. 5)В локальном приложении предусмотреть всплывающие подсказки, объясняющие назначение компонент формы. 6)Программа должна иметь справочную систему в виде набора HTML- файлов, содержащую описание входных и выходных данных, а также инструкцию пользователя. Для вызова Справки предусмотреть отдельный пункт меню, для отображения – специальную форму. 7)Страницы сайта должны быть сверстаны с учетом просмотра их на различных устройствах с разными разрешениями, то есть иметь резиновую верстку для просмотра на компьютере при различных разрешениях до 1024px; иметь мобильную версию для просмотра на телефонах и планшетах вплоть до минимального разрешения – 320px. 8)Дата и время поступления заявки устанавливаются автоматически при попытке сохранения. 9)В форме заявки предусмотреть контроль корректности ввода телефонного номера и адреса электронной почты. План выполнения 1.Составить спецификации входных и выходных данных. 2.Используя инструментальные средства разработать алгоритмы получения списка свободных мест , получения списка свободных комнат, подсчета количества свободных мест , поиска информации о комнате для указанного проживающего. 3.Используя инструментальные средства разработки программного обеспечения реализовать программный модуль для коменданта. 4.Выполнить отладку и тестирование программного модуля. Для этого создать проект тестирования; подключить библиотеки тестирования и разработанный программный проект; на каждый разработанный Вами метод разработать метод теста; реализовать все необходимые модульные Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 171 тесты; осуществить тестирование и убедиться, что все тесты успешно исполняются. Результаты тестирования сохранить для демонстрации. 5.Разработать руководство пользователя и интегрировать его в программный модуль. 6.Разработать сайт, реализующий требуемые функции. Системное + прикладное программирование 70 Текст программы 1. Отсутствуют избыточные элементы (циклы, массивы и т.п., без которых можно обойтись) 1 2. Отсутствуют глобальные переменные 1 3. Отсутствуют лишние переменные, неиспользуемые блоки памяти 1 4. Текст программы структурирован 1 5. Программа выполнена в строгом соответствии с разработанными алгоритмами обработки данных 1 6. Реализованы проверки на завершение функции или метода неудачей 1 7. Реализована проверка диапазонов вводимых значений 1 8. Реализованы значения по умолчанию 1 9. Идентификаторы имеют значимые имена или комментарии 1 10. Имеются комментарии к функциональным блокам и структуре программы 1 11. Реализована функция изменения информации о корпусе 1 12. Реализована функция добавления информации о заселенных студентах 1 13. Реализована функция изменения информации о выселенных студентах 1 14. Реализована функция получения списка свободных мест по каждому корпусу 1 15. Реализована функция получения списка свободных комнат по каждому корпусу 1 16. Реализована функция получения информации о комнате указанного проживающего 1 Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 172 17. Реализована функция получения списка проживающих 1 18. Реализована функция просмотра заявок на заселение 19. Реализован собственный класс с несколькими полями 2 20. В классе реализован метод, отображающий значения всех полей 1 21. Функции обработки реализованы через методы класса 2 22. Реализована многопоточность 2 23. Реализована многопроцессная обработка данных 2 24. Для ввода даты используется компонент выбора даты 1 25. Используются системные функции для отображения текущей даты в строке состояния 1 26. Реализован механизм взаимодействия между процессами (с использованием каналов, сообщений и т.п.) 2 27. Работа с файлами реализована с использованием системных функций (API-функций) 2 28. Реализована форма отображения html-файлов (справка) 1 Интерфейс пользователя 29. Реализовано главное меню (все пункты меню работоспособны) 2 30. Имеется строка состояния 1 31. Реализована проверка корректности вводимых через поля ввода данных (отсутствует возможность ввода недопустимых значений или символов) 2 32. Компоненты графического интерфейса имеют значимые имена 1 33. Реализовано контекстное меню 1 34. Имеются всплывающие подсказки 1 35. Приложение имеет многооконный интерфейс (для работы с различными функциями программы предусмотрены отдельные формы) 2 36. Реализовано программное заполнение элементов типа «список» и/или «таблица» 2 Спецификация 37. Перечислены все входные данные 1 38. Указаны типы входных данных 1 39. Указаны диапазоны допустимых значений входных данных 1 Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 173 40. Перечислены все выходные данные 1 41. Указаны типы выходных данных 1 42. Указаны диапазоны допустимых значений выходных данных 1 Документирование 43. Руководство пользователя содержит краткое описание возможностей и назначения программного модуля 1 44. Руководство пользователя содержит описание условий применения программного модуля 1 45. Руководство пользователя содержит описание выполняемых функций 2 46. Руководство пользователя содержит описание операций технологического процесса обработки данных, необходимых для выполнения функций 2 47. Руководство пользователя содержит описание аварийных ситуаций (диагностических сообщений) 1 Алгоритм 48. Алгоритм структурирован 1 49. Для описания алгоритма используются специализированные инструментальные средства 1 50. Описание алгоритма соответствует действующим стандартам 1 51. Алгоритмы соответствуют требованию детерминированности 1 52. Алгоритмы соответствуют требованию массовости 1 53. Разработан алгоритм получения списка свободных мест 1 54. Разработан алгоритм получения списка свободных комнат 1 55. Разработан алгоритм подсчета количества свободных мест 1 56. Разработан алгоритм поиска информации о комнате для указанного проживающего 1 Тестирование и отладка 57. На каждый разработанный метод объявлен и разработан метод теста 2 58. Приведены результаты тестирования по каждому тесту 2 Web-программирование 30 Справочная система 59. Однородность текста и равномерность распределения пустых мест 1 Практика и методика реализации образовательных среднего профессионального образования с учетом спецификации стандарта компетенции Ворлдскиллс 174 60. Все страницы сайта имеют одинаковый пользовательский интерфейс и выполнены в одном стиле 1 61. Стили для справки хранятся в отдельном файле (нет inline стилей) 1 62. Имеется вертикальное меню для работы с разделами справки 1 63. Имеется не менее 1 страницы с описанием входных данных 1 64. Имеется не менее 1 страницы с описанием выходных данных 1 65. Имеется не менее 1 страницы с описанием инструкции пользователя 1 66. Применяется блочная верстка 1 67. Валидность HTML справки 1 Сайт 68. Выполнена верстка страницы получения информации о свободных местах в общежитии 1 69. Реализовано получение количества свободных мест 2 70. Разработана форма заявки на заселение 1 71. Реализована проверка корректности ввода телефонного номера с выдачей соответствующего сообщения 1 72. Реализована проверка корректности ввода адреса электронной почты с выдачей соответствующего сообщения 1 73. Реализована проверка уникальности заявки на заселение 2 74. Реализовано сохранение заявок в файл 1 75. Реализована автоматическая запись даты и времени поступления заявки 1 76. Реализован переход между страницами сайта 1 77. Реализован вывод на сайте информации о корпусах общежития 1 78. Страницы сайта оформлены в едином стиле 1 79. Однородность текста и равномерность распределения пустых мест на сайте 1 80. Стили для сайта хранятся в отдельном файле (нет inline стилей) 1 81. Идентичное отображение страниц сайта в браузерах Firefox, Chrome, IE 1 82. Применяется блочная верстка 1 |