Подойдет тем, кто хочет почувствовать себя в роли тестировщика ПО.
Каждый вторник я провожу бесплатные онлайн стендапы в Zoom.
Если у тебя есть вопрос или проблема, подключайся:
zyx
@[Anton Breslavsky|https://t.me/breslavsky_anton|assets/anton.jpg]
Что бы следить за анонсами новых туториалов подписывайся на телеграмм канал
Тестировщик проводит краш-тесты программных продуктов.
Тестировщик должен уничтожить продукт быстрее, чем его уничтожит пользователь.
Тестировщик — проверяет грамматику и пунктуацию.
- Нет ли ошибок в тексте?
- Все знаки препинания расставлены правильно?
- Все ли сообщения понятны пользователю?
Тестировщик — проверяет красоту и аккуратность.
- Визуально интерфейс выглядит приятно?
- Размеры элементов, шрифты, сочетание цветов?
Ну как уже много багов? А мы ведь только начали.
Тестировщик — проверяет юзабилити
- Насколько удобно взаимодействовать с интерфейсом?
- Все кнопки нажимаются?
- Все данные в поля ввода вводятся?
- Понятно, что делает программа сейчас?
Тестировщик — проверяет безопасность
- Программа не компрометирует пользователя?
- Не причиняет боль, не травмирует?
🐞 Поле пароль не скрывает символы.
Тестировщик — проверяет совместимость
- Как программа работает в разных браузерах?
- На разных устройствах: ноутбуке, смартфоне, планшете?
- На разных операционных системах?
- С разной скоростью Интернета?
❓ Что сломалось на форме?
🐞 Поле пароль не отображается. Как теперь вообще войти в приложение?
❓ Что сломалось на форме?
Мы протестировали только одну форму входа и везде 🐞 Ох, уж эти программисты! Бездельники 😡
Мы отправили разработчикам список багов 🐞, они их исправили и выпустили версию 1.1
*
вместо символов.Тестировщик — понимает как разрабатываются программы и как они работают на устройствах.
Тогда он сможет находить в них ошибки!
В окне нашего приложения:
Ты видишь Инструменты разработчика Chrome
С помощью тегов HTML и стилей CSS рисуется пользовательский интерфейс.
На вкладке элементы:
<form>
<button type="submit">
❓ Кто удалил кнопку из приложения? И как теперь работать?
Перезагрузка страницы перезапускает приложение в браузере.
Активируй панель устройств
Важно
Это не полноценный эмулятор устройств, а только тест размера экрана.
❓ Что видишь в консоли?
фронтенд загружен
запрос на бекенд GET /api/users/summary
ответ сервера: {count: 3}
запрос на бекенд POST /api/login {username: 'test', password: 'test'}
POST http://localhost:3000/api/login → 404
Пользователь не найден
Uncaught TypeError: final is not a function
?❓ Это тоже баг?
/api/login
и его ответ.Бекенд разработчики предоставили нам для целей тестирования доступ в Базу данных на сервере.
❓ Что выводится на экране?
Бинго 🥳 У нас есть логины и пароли.
SELECT id, username, password, balance FROM users
на русский.Ты видишь простое приложение банка с фичей перевода денег от одного человека к другому.
Инсайт
Тестировщик — это этичный хакер!
SELECT id, sender, recipient, amount FROM transactions
❓ Что ты видишь?
Разработчики для целей тестирования предоставили доступ к логу программы на Сервере.
❓ Есть там залогированные баги? Что в этом логе опасного?
🙀 Разработчики не подумали и разместили файл базы данных в публичной части сервера!
❓ Это критический баг? Почему?
❓ Какие там таблицы и поля? За что они отвечают?
В приложении есть еще один большооой баг.
🐞 Кнопка выход не работает на самом деле, сессия пользователя не закрывается.
1.0
https://ibank.epic1h.com/❗ Ты все еще авторизован под chester!
❓ Как Бекенд понимает, что запрос ему делает chester, а не bob например?
session
.xxx
SELECT * FROM sessions WHERE id = 'xxx'
Не забудьте вместо
xxx
записать свое значение сессии!
session
когда пользователь выходит?session
удалилась?SELECT * FROM sessions WHERE id = 'xxx'
Полезный материал?
* 🤩 Очень полезный материал
* 😃 В целом полезный
* 😐 Возможно что-то пригодится
* 😒 Нет ничего полезного
* 😬 Абсолютно бесполезно
**Спасибо за ответ!**
Все ли было понятно?
* 🤩 Все понятно на 100%
* 😃 В целом все понятно
* 😐 Что-то понятно, что-то нет
* 😒 Понял только малую часть
* 😬 Ничего не понял
**Спасибо за ответ!**
Как тебе такой формат туториала?
* 🤩 Очень удобно
* 😃 Мне понравилось
* 😐 Нормально
* 😒 Не удобно
* 😬 Ужасно
**Спасибо за ответ!**
❓ Чем отличаются кэш и куки? И зачем очищать кэш?
Кэш (cache) браузера — это хранилище посещённых пользователем веб-страниц.
Кэш включает в себя ресурсы: HTML, CSS, Java Script, картинки, аудио и видео файлы и т.д.
Браузер загружает файлы из кэша, что бы ускорить скорость повторной загрузки посещённых веб-страниц и их ресурсов.
При наличии кэша браузер возьмет файлы локально, без повторной загрузки с сервера.
Куки — данные текущей сессии пользователя которые передаются веб-серверу в каждом HTTP запросе.
Кэш — это файлы веб-ресурсов, куки — это данные сессии пользователя.
Если разработчики на веб-сервере неверно настроили управление кэшом для Браузера, то может возникнуть проблема, когда на сервере страница или ее ресурсы обновятся, а браузер продолжает использовать старую версию из кэша.
В этом случае нужно чистить кэш.
Где посмотреть или очистить кэш?
Откройте веб-сайт, далее Инструменты разработчика → Приложение → Хранилище
❓ Как можно использовать вкладку Network в DevTools для тестирования?
❓ Какие цели преследует тестирование?
❓ Можно ли начать тестирование, если разработчик еще не сделал фичу?