✉️ Feel free to contact me on Telegram with any questions.
🕒 Time zone: GMT +3.
✉️ Feel free to contact me on Telegram with any questions.
🕒 Time zone: GMT +3.
Перед тем, как создать отчет, убедись, что баг не зарепортил кто-нибудь другой. Если отчет о баге или предложение уже есть в трекере, лучше оставить комментарий с деталями к существующему отчету, чем множить дубликаты. Отчет об уже заведенном баге стоит создавать только когда вы абсолютно уверены, что первоначальный не несет в себе никакой информационной стоимости, но в этом случае укажите ссылку на него.
Помимо отчета о баге есть и другая сущность -- пожелание. К этому типу отчетов относятся запросы на реализацию фичи, предложения по улучшению интерфейса, удобства использования и производительности. Пожелания всегда должны быть с низким приоритетом.
Перейдем к самому важному: отчетам и их полям.
В заголовке необходимо одним предложением передать суть найденного бага или пожелания. Краткая выжимка, по которой разработчик и каждый из команды сможет понять, в чем дело.
Хороший заголовок: «Возможность создать несколько списков, названных одинаково».
Плохой заголовок: «Баг в списках». Избегайте неопределенности. Разработчик при не информативном заголовке потратит много времени, чтобы открыть отчет, и уже по описанию понять, о чем речь.
Будьте внимательны к опечаткам в заголовке. Они затрудняют поиск и провоцируют других тестировщиков на ненужную работу. Проверяйте заголовок перед публикацией отчета.
Описание бага должно состоять из одной опциональной (предварительные условия) и трех обязательных частей: шаги воспроизведения, фактический результат, ожидаемый результат.
В пожеланиях обязательным является детальное описание текущей работы или состояния приложения, путь к экрану/странице/функциональности, которая по вашему мнению нуждается в изменении, и желаемый результат.
В этом поле также можно уточнить детали, которые пришлось опустить в заголовке.
Опционально. То, что нужно сделать перед выполнением шагов воспроизведения. Возможно, поменять язык на телефоне, или выгрузить приложение из оперативки.
Должны быть равновесными, необходимыми и достаточными для воспроизведения проблемы.
Например:
1. Запустить приложение.
2. Перейти на вкладку «Хаб» в таббаре
3. Тап по архиву
Фактический результат (то, что наблюдаем после выполнения последнего шага):
Отсутствует кнопка «Назад»
Ожидаемый результат:
Кнопка «Назад» присутствует, работает свайп назад
Согласно теории тестирования, баг - это отклонение фактического результата от ожидаемого.
Откуда берется ожидаемый результат:
Вложения нужны для иллюстративности и упрощения локализации бага. Иногда заголовка и описания достаточно, но чаще требуется дополнительная информация.
Наиболее популярная сущность вложений. Скриншоты сообщений об ошибке, багов верстки, грамматических и орфографических ошибок, локализации и интернационализации обязательны. В остальных случаях опциональны, но считаются правилом хорошего тона. Именно скриншоты, а не фото экрана. Фото экрана - крайний случай, когда скриншот сделать невозможно никаким способом.
Иногда скриншотов не хватает: например, для иллюстрирования багов навигации, анимаций и прочих других. Тогда следует приложить видеофайл записи с экрана. Для записи видео с экрана существует встроенная в iOS функция «Запись экрана»
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.