Тестирование проводилось на более младших смартфонах: iPhone 4s под управлением операционной системы 7.1.2 и 8.1.2.
|
Функция |
Входные данные |
Результат |
|
|
Авторизация пользователя |
В поле логин вводим «test» а в поле пароль ничего не вводим |
Вывелось сообщение, что нужно ввести пароль |
Вывелось сообщение, что нужно ввести логин |
|
|
В поле ничего не вводим |
Программа просто будет ожидать ввода вашего логина и пароля |
|
|
Добавление товара в корзину |
На контроллере товара нажимаем на кнопку «Добавить в корзину» |
Видим, что цена товара изменилась, и прибавилось количество |
|
|
|
На контроллере товара нажимаем на кнопку «Добавить в корзину» |
Цена и количество выросли в 2 раза |
|
|
|
На контроллере товара нажимаем на кнопку «Добавить в корзину» |
Цена и количество выросли в 3 раза |
Тестирование проводилось на смартфоне iPhone 4 под управлением операционной системы iOS 7.1.2.
На этой операционной системе и на данном смартфоне были замечены мелкие
баги и нестабильная работа приложения. Вылеты при вводе логина/пароля, при
добавлении товара в корзину или при оплате товара. В целом приложение выполняет
свои функции правильно. Вылеты, скорее всего, происходят из-за того, что железо
iPhone 4 не позволяет работать с таким
громоздким приложением, к тому же операционная система iOS 7.1.2 очень устарела и требует оптимизации.
|
Функция |
Входные данные |
Результат |
|
|
|
Авторизация пользователя |
В поле логин вводим «test» а в поле пароль ничего не вводим |
Вывелось сообщение, что нужно ввести пароль |
|
|
|
|
В поле пароль вводим «test», а в поле логин ничего не вводим |
Вывелось сообщение, что нужно ввести логин |
|
|
|
|
В поле ничего не вводим |
Программа просто будет ожидать ввода вашего логина и пароля |
|
|
|
Добавление товара в корзину |
На контроллере товара нажимаем на кнопку «Добавить в корзину» |
Видим, что цена товара изменилась и прибавилось количество |
||
|
|
На контроллере товара нажимаем на кнопку «Добавить в корзину» |
Цена и количество выросли в 2 раза |
||
|
|
На контроллере товара нажимаем на кнопку «Добавить в корзину» |
Цена и количество выросли в 3 раза |
||
Для установки программного продукта требуется зарегистрироваться в
магазине онлайн приложений - AppStore, найти приложение в поиске и скачать его. Либо воспользоваться
программой iTools (для Mac OS/Windows),
подключить Ваш девайс к компьютеру и установить ее.
В данном пункте предлагается краткое руководство по работе с приложением. При запуске программы появится главное окно приложения, в котором, при нажатии кнопок, будут доступны все последующие контроллеры, в соответствии с аспектами данной предметной области и открывать доступ к следующим функциям:
· Просмотр товаров;
· Авторизация/регистрация пользователя;
· Редактирование данных о пользователе;
· Добавление товара в корзину;
Для начала использования приложения Кондитерской, нужно его
открыть на экране смартфона. После входа появится главное окно:
Рисунок 6.1 - Главная страница приложения
Можно осуществить вход в приложение (если Вы уже зарегистрированы) по
нажатию на кнопку “Профиль”, после чего осуществится переход на новый
вьюконтроллер и выскочит алертвью с предложением ввести данные и войти, либо
зарегистрироваться:
Рисунок 6.2 - Вход в приложение
Когда пользователь авторизуется, либо зарегистрируется, то он перейдет на
следующий вьюконтроллер(рис 6.3) с информацией о его профиле. В профиле можно
будет, как отредактировать вашу информацию, так и поменять пароль. Так же можно
перейти в корзину и посмотреть товары, которые на данный момент находятся там и
еще не были оплачены и приняты официантом. В правом верхнем углу находится
кнопка выхода из профиля. В левом верхнем углу находится кнопка “Назад” нажав
по которой вы можете вернуться на предыдущий вьюконтроллер, но можно просто
сделать свайп вправо, чтобы вернуться назад.
Рисунок 6.3 - Профиль пользователя
После того, как мы авторизовались и проверили свой профиль, то можем перейти к выбору товара. Вернемся на главное меню и зайдем в товар.
При переходе на вьюконтроллер с товарами(рис. 6.4) нас встретит красивая
таблица с ячейками в которых можно увидеть краткое описание товара: картинку,
название товара, категорию товара и стоимость за единицу товара.
Рисунок 6.4 - Меню со списком товаров
Когда Вы определились с заказом, то можете перейти к конкретному товару,
кликнув по нему в списке. Загрузится следующий вьюконтроллер с описанием
данного товара.
Рисунок 6.5 - Подробное описание товара
Вы перейдете на контроллер с подробным описанием товара(рис 6.5). Тут можно обнаружить его название, описание(состав) и стоимость товара. Так же можно добавить количество с помощью кнопок “+” и “-“.
Если это тот товар, который вам нужен - кликаем кнопку “Добавить в
корзину”, после чего в правом верхнем углу сразу можем перейти в корзину и
просмотреть добавленный товар.
Рисунок 6.6 - Корзина
Мы переходим в корзину и видим, что сделали заказ на 4 кекса имеющего
наименование “Роза” с общей стоимостью в 60 грн. Нажимаем на кнопку оплатить
заказ.
Рисунок 6.7 - АлертВью принятого заказа
После чего видим AlertView, которое сообщает нам о том, что заказ принят и скоро будет готов.
В данной курсовой работе были успешно реализованы все поставленные задачи, были подробно рассмотрены: задача курсового проекта, а так же порядок выполнения задания.
Тестирование программного продукта - это одна из важнейших стадий разработки приложения. Чтобы заказчик был доволен программой, приходится проверять все возможные варианты использования приложения. Для этого и нужны тестирования в идеальных, реальных, исключительных и граничных условиях.
В ходе выполнения оптимизации и усовершенствования программного продукта «Кондитерская» было добавлено много функций. Ибо проект переписывался с нуля на другом языке. Программный продукт приобрел совершенно новый интерфейс.
Улучшенный программный продукт позволяет полноценно работать с базой данных, хотя никаких особых функций не имеет. Зато имеет интуитивно понятный интерфейс, который будет понятен любому посетителю нашего заведения.
Данная курсовая работа научила меня правильно составлять техническое
задание, проводить рефакторинг программного продукта, заниматься его
тестированием и верификацией.
1. <https://developer.apple.com/library/ios/navigation/>
. <http://www.raywenderlich.com/>
. <http://www.geekylemon.com/>
. <http://www.appcoda.com/>
. <http://arigrant.com/>
. <http://iosunittesting.com/>