
Для человека, который только начинает свой путь в мире веб-разработки в asp.net с Visual Studio и ищет работу, но у меня нет опыта в программировании, и я прошел несколько курсов по информатике в колледже 10 лет назад.
Я был на встрече, и кто-то придавал большое значение тому, чтобы мы обязательно тестировали все веб-браузеры: Opera, Firefox, Chrome и т. д. Говорили о тестировании веб-приложений в браузерах Android и iPhone, но я думаю, что это может быть отдельным сайтом (узнаем позже).
Итак, мой вопрос: как веб-разработчик, который разрабатывает веб-сайты, тестирует локальные веб-приложения из различных браузеров из Windows 10 с Visual Studio 2017, чтобы наилучшим образом протестировать все различные веб-браузеры, включая браузеры смартфонов? Действительно ли вам нужно устанавливать все возможные браузеры в системе, чтобы тестировать со всеми вариациями браузеров?
решение1
Большинство веб-разработчиков, скорее всего, делают две вещи:
Кроссбраузерное тестирование с такими сервисами, какБраузерные снимки(по крайней мере для общих макетов) илиBrowserStack(что может включать автоматизацию).
Целевое локальное тестирование с использованием определенных браузеров (возможно, на виртуальной машине).
Что касается мобильных устройств, некоторые сервисы будут проводить мобильное тестирование. В противном случае вам, возможно, придется запустить эмулятор, виртуальную машину или среду разработки для этой конкретной мобильной ОС.
Для вебаПрограммыв частности (не макет), вы, скорее всего, будете проводить целевое тестирование локально с несколькими браузерами (какие бы браузеры ваши клиенты обычно ни использовали). Они обязательно будут ограничены, даже если это будут просто инструменты тестирования (например, поддержка браузером автоматизации, такой какСеленилиiМакросы). При этом некоторые службы, такие как BrowserStack (упомянутый выше)будет проводить массовое тестирование/автоматизацию на большом количестве устройств.
Если у вас нет веб-статистики по вашим клиентам (или вы хотите получить усредненные данные о том, что, вероятно, используют все остальные), такие сайты, какСтатСчетчикможет предоставить дополнительную информацию.
Обратите внимание, что вам также следует провести разумное исследование. Например, на азиатских рынках старые версии IE часто используются немного активнее, чем в других регионах мира. Если большая часть вашего трафика поступает из этого региона, вам, возможно, придется немного изменить дизайн. Аналогично, небольшие проценты в глобальном масштабе могут составлять сотни тысяч людей, поэтому вам не обязательно сразу же сбрасывать со счетов небольшие доли рынка.
Действительно ли вам нужно устанавливать все возможные браузеры в системе, чтобы провести тестирование со всеми их вариациями?
Нет. Помимо других соображений, чаще всего существуют "линии" в плане поддержки функций в браузерах. Обычно, как только поддержка функции добавляется, она не удаляется.
Так что ваша проблема, скорее всего, будет связана с браузерами.доопределенной версии (например, если поддержка Feature X была добавлена в Browser v5, а текущая версия — Browser v8, вам, скорее всего, понадобятся только Browser v4 и v8 для проверки совместимости). При этом разработчики, как правило, имеют больше браузеров, чем среднестатистический пользователь.
Если вы знаете какие-либо функции браузера, которые вы, вероятно, используете, такие сайты, какМогу ли я использоватьтакже может быть полезно для определения того, когда эти функции были добавлены в конкретные версии браузера (включая мобильные).
Также обратите внимание, что существуют известные «проблемы», когда вы погружаетесь в дебри дизайна. Например, поддерживать ли IE 8 и IE 9 — это решение, которое часто возникает в такого рода разработке. Проведение исследований здесь, вероятно, также будет вам полезно.
Я был на совещании, и кто-то уделил особое внимание тому, чтобы мы обязательно протестировали все веб-браузеры: Opera, Firefox, Chrome и т. д.
Это действительно невозможно сделать.тщательныйТестирование со всеми различными браузерами (особенно когда вы начнете добавлять больше нишевых браузеров), поэтому вам, скорее всего, понадобится провести некоторую сортировку. Вы почти наверняка проведете легкое тестирование с некоторыми и тяжелое тестирование с другими, а некоторые, возможно, придется пропустить полностью.