Игра Knight&Monsters
Список смоук-тестов:
- Проверка возможности запустить игру.
- Проверка возможности ввести что-нибудь при появления поля input.
- Проверка правильной реакции игры на ввод: 1 - выполняется определенное действие, 2 - действие не выполняется.
- Проверка повторного запроса на ввод определенного числа программой в случае некорректного ввода в поле input.
- Проверка возможности выиграть в игре в принципе.
- Проверка завершения игры победой при победе над 10 чудовищами.
- Проверка возможности проиграть в игре в принципе.
- Проверка заверешения игры поражением при достижении нулевого значения жизней героя вне зависимости от количества жизней чудовища, с которым происходит бой.
- Проверка того факта, что все возможные функции в игре действительно запускаются и отрабатывают.
- Проверка правильности подчета игрой очков жизни, атаки и количества убитых чудовищ.
- Проверка того факта, что игра действительно происходит по ходам. Каждое действие происходит по очереди вне зависимости от другого. Очки здоровья не могут меняться во время осущетсвления другого процесса.
- Проверка того, что необходмый текст выводится на экран и в нем есть все необходимые данные и информация.
- Проверка рандомной генерации жизней и атаки чудовищ, числа здоровья от яблока, мощи меча.
- Проверка того факта, что при поедании яблока количество жизней действительно повышается на указанное количество.
- Проверка факта того, что при атаке монстра количество жизней уменьшается на значение, равное атаке монстра.
- Проверка факта того, что при взятии нового меча значение мощи меняется на значение, которое равняется мощи найденного меча.
- Проверка корректного завершения программы при победе и при поражении.
- Проверка того, что при нахлждении яблока пользователю не дается право выбора действия.