Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
vipuskna_robota_bakalavra.doc
Скачиваний:
147
Добавлен:
13.04.2015
Размер:
4.4 Mб
Скачать

4.2 Функциональное тестирование

Функциональное тестирование – один из основных видов независимого тестирования программного обеспечения, направленный на проверку реализуемости функциональных требований. [13] Иначе говоря, специалисты по функциональному тестированию определяют, решает ли разработанное ПО задачи, ради которых оно было создано, удовлетворяет ли оно потребности заказчика/пользователя. Среди основных требований к ПО обычно выделяют функциональную пригодность, точность, способность к взаимодействию, соответствие стандартам и правилам, защищенность. Именно по этим критериям и ведется функциональное тестирование. Зачастую применяется также модульное тестирование[14].

Огромное значение имеет регрессионное функциональное тестирование [15], которое проводится с целью проверить, не влияют ли новые функции, улучшения и исправленные дефекты на существующую функциональность продукта.

Как правило, функциональное тестирование программного обеспечения делится на:

  • компонентное;

  • интеграционное;

  • системное;

  • приемочное;

  • регрессионное;

  • автоматизированное регрессионное;

  • исследовательское тестирование;

  • функциональное тестирование совместимости.

Благодаря такому подробному разделению, разработчики могут проверить функциональность как отдельных компонентов, так и всей системы. Проверки могут проводиться вручную, а также с помощью специализированного ПО для тестирования, выполняющего тестовые сценарии через удобный программисту интерфейс.

В случае с тестовой квестовой игрой очень важно провести тестирование всей длины и всех веток сюжета, убедившись, что любая последовательность действий игрока не приведет к ошибке в подсчетах или падению программы.

Было проведено функциональное и интерфейсное тестирование игры, показавшее, что все работает правильно, и игрок свободен в выборе пути прохождения. Нет глюков и ошибок интерфейса, отсекающих какие-то ветки или мешающих сориентироваться. Интерфейс понятен и интуитивен, и работает правильно.

5 Внедрение

К 2000 году жанр компьютерных игр «квест» как коммерческое предприятие пришёл в упадок. Хорошие квесты наподобие Myst III: Exile, The Longest Journey, Syberia не смогли изменить ситуацию — написание квестов стало нерентабельным. Взамен появился ряд движков, на которых можно было писать свои игры жанра «квест», не программируя движок с нуля (а значит, не подключая к работе высококлассного программиста). Естественно, в интернете появилось большое число бесплатных квестов.[16]

Есть несколько причин, почему в царстве любительских игр квест играет важную роль:

  • не требуется постоянное сопровождение. Другие жанры игр более склонны к ошибкам и недоработкам — в игровом балансе, искусственном интеллекте и т.д. Для квеста же после выхода само́й игры и одного-двух патчей проект можно считать закрытым и переходить на новый;

  • приверженцы жанра не всегда удовлетворены работой коммерческих разработчиков;

  • многие движки позволяют продавать игры, не покупая предварительно лицензию на движок. Это значит, можно немного заработать, не имея никакого стартового капитала.

Игры на платформе QSP публикуются на сайте qsp.su [17], где они доступны для скачивания пользователям. Сайт регулярно проводит конкурсы игр, отслеживает появление новых и публикует рецензии и статьи об играх. На главной странице отображается как список самых популярных игр, так и самых новых игр, предоставляя разработчикам игры возможность показать ее миру и раскрутить без больших усилий или финансовых вложений.

Сообщество этого сайта имеет свой собственный форум, группы в самых известных социальных сетях, а также публикует рецензии на QSP-игры на общих геймерских сайтах. [18] Игра, опубликованная там, имеет все шансы найти целевую аудиторию и получить известность, необходимую для дальнейшего продвижения возможной серии игр, что особенно необходимо в наши дни перенасыщения рынка и жесткой конкуренции.

Игру, опубликованную на сайте QSP, имеет смысл использовать как стартовую площадку для продвижения своих идей и других игр с этим же персонажем или на эту же тематику.

Выводы

В результате данной работы была реализована игра, принадлежащая к жанру ИЛ, также известному как квест или текстовое приключение.

Это неустаревающий жанр, не зависящий от графической мощности компьютеров, позволяющий разработчикам в одиночку создавать большие игры с разветвленным сюжетом и значительной литературной ценностью. Текстовые квесты дают разработчикам простор для фантазии и творчества, не требуя особого графического оформления и работы в большой команде. Они могут предоставить игроку способы взаимодействовать с миром, не сводящиеся к разрушению всего, что попадется по пути, будучи гораздо более конструктивными и интересными в этом плане, чем более традиционные игры, в последнее время все больше, за редким исключением, скатывающиеся к единой формуле.

Сюжет игры основан на вольной современной интерпретации народного славянского фольклора, а главной героиней является юная ведьма Луна. Ее задача - помирить лес и город, соединив практичность с заботой об окружающей среде.

В игре реализован разветвленный сюжет, зависящий от выбора игрока, а также возможность выбирать варианты прохождения каждого отдельного задания в зависимости от вкуса и стиля игрока. Нет необходимости сохранять и загружать игру, так как всегда будет способ пройти любое конкретное задание хотя бы одним путем, который невозможно провалить.

Было проведено функциональное и интерфейсное тестирование, показавшее, что игра работает полностью и без ошибок, не ограничивая действия игрока. Все варианты предоставлены, просты и интуитивно понятны, создавая приятный процесс прохождения. Данный этап крайне важен в создании компьютерной игры.

Описан предпочтительный способ внедрения программного продукта, преимущества данного способа, вероятные результаты и дальнейшие перспективы развития.

Проведен анализ условий труда в компьютерной лаборатории, предназначенной для разработки программного обеспечения, в соответствии с принятыми законодательно нормами и стандартами. Проведены расчеты норм и условий, наблюдаемых на практике, и сравнены с условиями, прописанными в нормативных документах. Отмечены недостатки и несоответствия нормам, предложены способы решения.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]