Примите участие в тестировании клиентов сообщества | Dewu Technology
Примите участие в тестировании клиентов сообщества | Dewu Technology

0.Введение

Сообщество C конец качество Задумываетесь о построении системы?

просить один раз ChatGPT

image.png
image.png

1. О клиенте сообщества

1.1 Функции терминала сообщества

Домашняя страница Деву

Поиск, публикация, отслеживание потока, поток рекомендаций, иммерсивный поток одного столбца, вкладка действий, вкладка другого вторичного канала

Динамическая страница сведений

Картинки, видео, рубрики, комментарии

частная территория

Личная/чужая домашняя страница, друзья в адресной книге, друзья в Weibo, рекомендации друзей

Создатель

Создательсистема、poizon+、Комиссия по посадке травы и делению、Видео комиссия、Задачи роста、творческое вдохновение、Школа Творения

Активность

Лотерейный игровой процесс、новый пруд、страница лего、Итоги года、allstarвсе звезды Активность、Крестный отец тренда Хироши Фудзивара Геометрия

Структура и инновации

Темы, кружки, ар, подборы одежды, вежливое размещение заказов, цифровые коллекции, обзоры

2.jpeg
2.jpeg
4.jpeg
4.jpeg
5.jpeg
5.jpeg
3.png
3.png

1.2 Стек технологий для клиентовдвигатьсяконецприложение Можно разделить на три основные категории:Web Приложение (Интернет приложение), собственное приложение (NativeApp), гибридное приложение (Hybrid App)。

  • Веб-приложение

Вот web приложение относится к мобильному концу web браузер и PC Разница заключается в операционной системе, на которой основан мобильный конец. iOS и Android система. Обычно используемый технологический стек является традиционным. HTML、JS、CSS и т.д., в том числе популярные в последние годы H5, но по сути это всё равно web Веб-страница, поэтому, естественно, поддерживается черезплатформу. Основная да используется здесь, в Сообщество. nextjs11。

  • родное приложение

родное приложение относится к мобильному концуродное приложение,для Android да апк, для iOS Да ipa。Native App Да, я основе Мобильная операционная система (iOS и Android) и использовать собственные программы, написанные и запускаемые сторонними приложениями, дополнительными программами. раз Существует также система Хунмэн. родное Разработка приложения, Android Язык использования обычно да Java、kotlin,iOS использоватьязыкда Цель-С, быстро. В общем, Родной App Он может обеспечить лучший пользовательский опыт и производительность, а также может легко управлять локальными ресурсами на мобильном телефоне. получить что-то Приложение, в основном используемое Android kotlin,iOS Используйте да swift。

  • Гибридное приложение

Гибридное приложениедамежду Веб-приложениеиродное приложение Форма приложения между ними. Гибридное приложение воспользовалось Веб-приложениеиродное Преимущества приложения: использование собственного контейнера для отображения H5 страница. Говоря более простым языком, это можно свести к тому, что встроенные в собственные мобильные приложения Webview, а затем передать Webview для доступа к веб-странице. Гибридное приложение имеет простое обслуживание и обновления, удобное для пользователя. Получите отличный и лучший опыт благодаря функциям платформы, а также текущей основной модели разработки мобильных приложений.

6.png
6.png

Базовое понимание одного Стек технологий на разконце также может помочь нам предоставить целевые решения в процессе тестирования и в то же время обеспечить завершение процесса для последующих участвующих клиентов. cr Будьте готовы , также может быть отражено в следующих конкретных случаях.

1.3 Соответствующие числовые данные на конец

проходитькачество Рынок,вариант использования Платформа Платформу Ехансин сдвинули 2022 Варианты использования Сообществочисло, оффлайн bug число, онлайн-вопрос число обратной связи, эти числовые данные могут дать нам определенное справочное значение при построении системы качества в конце. По доле вариантов использования на рисунке и bug Глядя на тенденцию доли, обнаружение вариантов использования услуги bug Ставка немного ниже конца клиента, анализ показал конец услуги bug Акцент на логику, большинство клиентов да UI Связанные с взаимодействием, упомянуть bug Есть разница в степени детализации. Андроидконец bug Число значительно превышает iOS конец, да не да показывает, что качество Андроидконца немного хуже, чем iOS Однако из-за ограниченности данных за весь год невозможно выполнить точную детализацию, поэтому мы можем только наблюдать и обращать внимание на последующие итерации версий. Судя по отзывам в сети проблемы, помимо функционала bug Кроме того, есть часть опыта, и вопрос совместимости заслуживает нашего внимания. на。iOS Отзыв вопросчисло выше, чем у Андроида. После анализа должно быть, что ответ на онлайн-вопрос имеет часть внутренней обратной связи, потому что используются внутренние одноклассники. iOS По большей части.

7.png
7.png

Количество вариантов использования в 2022 году

8.png
8.png

2022 каждыйконец bug число

9.png
9.png

Онлайн-выпуск Night Navigation Star Record 2022 года

2.конецначальствотеступражняться****

2.1 Функциональное тестирование

Как показано на картинкедаодинпродукткачество Модель,на Эти атрибуты объединяются с функциями пользователей и бизнеса и продуктов для более глубокого анализа, чтобы понять конкретные требования к качеству и то, какие характеристики качества должны быть приоритетными. на。Например Сообществопоток рекомендаций,функция, относящаяся к категории потребления контента,Тогда первое, на что стоит обратить внимание, это обязательно наличие да Функция.,Тогда простота использования (проста она в использовании или нет, красива она или нет) напрямую влияет на пользователя. опыт),затем Да Учитывайте совместимость、Оперативность и производительность ждуждать.

Нет сомнений, что самым оригинальным и эффективным средством тестирования до сих пор остается да Функциятест. Как профессиональный практик по тестированию, вы будете иметь прочную теоретическую основу для тестирования.,Может быть, ты думаешь, что не о чем говорить~,Но есть много вещей, которые мы принимаем как должноетест Метод в самый раздасуществовать Совершенствуется снова и снова。также нижедаобъединить Сообществосуществоватьконецначальствотеступражнятьсяи конкретные Случайподвести итогодин метод теста на разконец.

10.png
10.png

2.1.1 Метод испытания

Цитата здесь один раз Учитель Чжу Шаоминьсуществовать《Полное программное обеспечениетест》средняя паратест Краткое описание методов:

существоватьтестанализировать、дизайн、автоматизациятестсередина,Будет использовано большое количество тестовых методов и техник.,Однако команда не всегда может освоить достаточное количество методов и технологий тестирования. кроме того,Ориентируйтесь на конкретный проект или конкретную функцию,Не используйте все методы тестирования снова,И да выбирает подходящий метод на основе вопроса. так,Ориентация на методы тестирования,Мы также должны знать себя и своих врагов. **

  • Какие методы и приемы тестирования освоила команда или члены команды в настоящее время?
  • Какой метод и технология больше подходят для текущего проекта?

Его можно рассматривать с разных уровней, размеров и углов. На высоком уровне метод тестирования воплощает в себе методологию или школу. Жанр на основетест метод логического анализа, на на основе контекстно-ориентированной методологии тестирования; метод на основе спроса,Он охватывает традиционные методы черного ящика в прошлом (деление классов валентности, ожидание анализа граничных значений).,Структурированный метод охватывает традиционный в прошлом метод белого ящика (покрытие операторов, покрытие решений, ожидание покрытия условий).,Но разделены таким образом,существоватьпроектсередина Не такой уж большойизприложениеценить,И да делится по сценариям приложения и техническим характеристикам метода, что более понятно читателям.,Например, следующие подразделения. **

  • на основе интуитивного и эмпирического подхода.
  • на основе метода входного поля.
  • Комбинированный метод испытаний.
  • на основе метода логического переопределения.
  • Основной метод проверки пути.
  • на основе метода тестирования режима отказа.
  • метод тестирования на основе модели.
  • Метод нечеткого тестирования.
  • на метод тестирования на основе сцены.

существоватьдвигатьсяконецизтестпроцесссередина,Мы обнаружим, что ситуация становится все более и более сложной.,Эффективность теста намного ниже, чем в конце службы. Потому что да работает напрямую с пользователями,Тогда это будут разные модели и разные системы.,Даже различные жесты управления и непредсказуемое поведение пользователя.,Это будет неизбежноизвнесейчастест Упущение。существоватьэтот个процесссерединанаспроходить Накопить богатый опытнасизтестсцена,В сочетании с онлайн-мониторингом вы сможете обнаруживать и решать как можно больше непредсказуемых проблем.

Так что именно ты будешь делать? Например, у вас есть требование. анализ потребностей -> Вариант использования -> тест -> Приемка (только перечисленные испытания, связанные с поведением), конкретный вариант Использование Этот метод здесь не указан. Любой, кто изучал разработку программного обеспечения, знает его. Ниже приведено два случая, речь пойдет об одном. раз。

  • Случай 1

Функция:Оптимизируйте варианты отрицательных отзывов,Добавлены категории второго и третьего уровня.

вопрос:Когда возвращаются три метки,Третий тег существует iOS конец нельзя нажать. Остальные сцены нормальные.

Когда вы получите это требование для тестирования,По нашему опыту,Метка возвращает числа 2, 3 и 4, которые будут проверены.,Затем Высокая вероятность Даза этикеткучислосерединаслучайный щелчокодиндватестодин разинтерфейс Передача информации клиентамконец Функция。делатьдляодинсуществоватьоригинальный Функция Базаначальствооптимизацияиз Маленькие потребности легко упускаются из виду Нетбудет более подробноиз Перейти на тестирование。очень простоизодин Все перестановки и комбинацииизарифметика,Под отрицательным отзывом «не интересно» нажмите все один раз Да (2+3+4)*2=18 Второсортный. Поэтому, когда мы тестируем это с помощью чистого черного ящика,Это по-прежнему относится к ограниченной приемлемой величине числа и может быть проверено во всех перестановках и комбинациях.,Что происходит, когда вы сталкиваетесь со сценой на уровне пальца? На этот раз мы подумали о сочетании с белой коробкой.,Это на самом делесуществоватьв прошлом годуизодинблогисерединаятакжеподнят Служитьконецизодин Случай Даобъединить Белый ящик, который можно взять с собойдизайнвариант использования。можно увидеть ниже iOS иметьвопросизэтотфрагмент,Даматрицаиз Ошибка в решении,привести ксуществоватьвозвращаться 3 теги, потому что по column Если вы хотите оценить поле, поскольку во второй строке и втором столбце нет доказательств, вы перейдете к состоянию первого суждения. contentH=itemY, кликнуть станет невозможно.

12.jpeg
12.jpeg
11.png
11.png
  • Случай 2

Функция:Сообщество Личное сообщение пользователя

вопрос:消息列表露внеиз Неаполучатьизпоследние новости,И последние новости, опубликованные самим да

После расследования я обнаружил, что да связано с тем, что местное время было переведено вперед. 5 Минуты: при попадании в локальную базу данных сообщение, отправленное вами, позже сообщения другой стороны по сравнению с полученным сообщением, поэтому последнее сообщение не может отображаться в соответствии с меткой времени в центре сообщений. Обычно в процессе тестирования мы разрабатываем различные case Логика в основном дана основан тест в состоянии нормального времени. Но когда мы сталкиваемся с такого рода функцией, связанной со временем, нам необходимо учитывать сценарий, в котором местное время является неточным.

13.png
13.png
14.png
14.png
  • Улучшения и последующие действия

Случайодин,Охватите как можно больше сценариев с помощью ограниченного набора сценариев.,Вы можете узнать больше о логике кода окончания клиента, как и о коде окончания услуги.,Попробуйте перейти к конечному коду клиента CR.,В то же время нам следует больше испытывать и больше исследовать.。этот Даклиентконеци Служитьконецотносительно большойизодинразница,Зачастую невозможно исчерпать все сценарии.

Случайдва,Некоторые сценарии, которые не используются обычными пользователями, могут легко вызвать различные вопросы.,Это также доставило нам много хлопот при расследовании. Пройти Этот Случай также можно увидеть сложность сцены заказчика конец,илисуществовать Вариант Сравнение зависит от теста, продукта и опыта его использования. разработки.

Мы можем начать с трех общих направлений, дополняющих наш случай:

  1. Традиционный вариант использованияметод,ссылкаждать Метод ценовой классификации、метод граничных значений、диаграмма причин и следствий、Ортогональный экспериментальный методждатьждать
  2. В сочетании с белым полем дает знакомое понимание конечного кода клиента и дополняет сценарии использования.
  3. Накопить понимание различных привычек пользователей.,Рассмотрите другие возможные факторы влияния, основанные на различных функциях бизнеса.

2.2.2 Тестирование совместимости

Совместимость приложения «О получении тестовых вещей», основного программного обеспечения для тестирования (APK、IPA)。так называемая совместимостьтест Дагарантировать App В различных марки мобильных Модель телефона и может нормально работать на различных операционных системах. Он также включает разрешение экрана и различные сетевые среды. Как правило, необходимо охватить следующие сценарии:

  • Различные операционные системы, основные Android и ios системы, включая систему Hongmeng компании Huawei
  • Различные версии системы
  • Различные марки мобильных телефонов
  • Различные разрешения мобильных телефонов
  • Сетевая среда: Wi-Fi, 5G, 4G или даже слабая сетевая среда.
  • Для получения более подробной информации вы также можете обратиться к различным системным языкам.、Различные размеры системных шрифтов、Системные разрешения ждут

(1)Сообществоупражняться

существоватьнаша ежедневная газетатестпроцесссередина,У каждого обязательно возникнут вопросы Да Рынокначальствоиметьэтот Так много марок моделейисистема,Как мысуществоватьэтотбыстрый темпиз Итерироватьсередина Перейти к выбору покрытия。этотвнутринасиспользоватьпреимущество App Доля марок мобильных телефонов, доля систем и DPM Онлайн-мониторинг основан на данных.

напримерсуществовать Сообществомы будемсуществовать Каждая версия предоставляет текущую строкуначальство Высокая доляизмодельисистема,UI Крупные изменения потребуют тестирования на совместимость, остальные варианты развития событий будут рассматриваться на ваше усмотрение.

(2) Повышение совместимости и эффективности

Решение для ручного тестирования совместимости в принципе не имеет возможности повышения эффективности. Возможности платформы «Применитьинструмент» можно использовать для повышения эффективности в следующих направлениях.

  • Интеллектуальные рекомендации

Доступ к оборудованию и системам с высокой долей DPM платформа делать Интеллектуальные рекомендации достигают поддержки, обновления в режиме реального времени (в настоящее время Сообщество реализовала первую версию, данную непосредственно top10 Да, в будущем его можно будет использовать в сочетании с облачной платформой реальных машин).

  • Dewuyun Real Machine — реализация группы производительности

Может быть построен top5 Устройства и системы поддерживают одновременное выполнение одного и того же набора операций. UI Автоматизированные сценарии также могут обеспечивать поддержку алгоритмов изображений для определения содержимого одной и той же страницы в разных моделях и системах. UI данетодин К。

Специальное предложение машины может поддерживатьтестиспользовать, в то время как одобрение может рассматриваться для синхронной работы полиморфных машин на предмет совместимости тестов.

  • представлять AI тест-тест, я вкратце ознакомился с продукцией, представленной на рынке AI В настоящее время структура тестирования, похоже, далека от реализации.

(3) Сторонняя платформа

использовать testin Платформа для тестирования моделей, которых у нас нет or система, обеспечивает testin Сценарии использования тестов на совместимость позволяют сторонней группе тестирования охватить больше модельных систем.

2.2.3 Исследовательское тестирование

Исследовательский тест(Exploratory Testing)дапрограммное обеспечениетестметодизодиндобрый,этоиз Функциидлясуществоватьруководитьтестчас,В то же время изучайте и разрабатывайте больше различных типов методов тестирования.,В целях улучшения процесса тестирования. Когда программное обеспечение запускает процесс,Как правило, пользователи будут использовать предварительно установленный тест Случай для выполнения программы тестирования.,и Исследовательский тест Дадлячтобы восполнить традициюиз Случайтестизнедостатокипроизводить。

Исследовательский тестэтотсловада Зависит от Cem Kaner существовать 1983 Год提вне。он будет Исследовательский тестопределениедля:Подход, подчеркивающий личную свободу и ответственность.,Позвольте независимым разработчикам тестов улучшить планирование и выполнение тестов посредством непрерывного обучения.,исуществоватьтестизпроцесссерединатакжев сочетании счасиз Проекты благоустройства дополняют друг другаиз Эффект。
15.png
15.png

(1)Сообществоупражняться

Исследовательский тестпропагандировать обучение,Особое внимание уделяется одновременному проектированию, исполнению и получению обратной связи по результатам.,оти持续оптимизациятест。этотвнутрисуществовать Сообществоупражнятьсяпроцесссередина Дажедаобъединитьмозговой штурм,Каждый играет разные роли пользователя, чтобы испытать и изучить незнакомые ему функции. Лицо, ответственное за функцию, просто укажет характеристики должностного лица.,под Да Каждый должен научиться этому быстро Функция、импровизировать、Динамическая регулировкатест Стратегия,идти Обнаружитьодин Некоторые причины закрепляются размышлениямииличисло По различиямждать Различный原потому чтовнесейчасиз Упущение。существовать Проходитьидтиодин Годизупражнятьсясередина,Мы также нашли много действительных ошибок,существовать В прошлом году тожедатаким образом избегаяодин Проволоканачальство Убыток капиталавопросизрасширять。

2.2.4 Пользовательский опыт

существовать Сообществода Будет поощрять всех большеопытпреимущество Приложение, включенное в OKR серединатакжеда Корреспонденция будет оформленаиз Цель,Бай Бинбинизвзглядтакже Я буду напоминать всем каждый деньодиннебоиз Сообществоиспользоватьчасдлинный。опытвопроснассуществовать RDC Существует специальная доска задач для записи хода последующей оптимизации, которую вы можете увидеть Q1 Упомянул 46 Вопрос опыта.

16.png
16.png
17.png
17.png

2.2.5 Инструменты тестирования

конец теста также будет использовать множество вспомогательных инструментов, которые помогут нам тестировать более эффективно, например Обычно используется Захват пакетовинструмент,adb команда, установщик устройств Команда, инструмент отладки Android Flipper,iOS Просмотр инструментов Lookin ждать. Не представлено в этом разделе UI автоматизацияипроизводительностьинструмент,Толькопредставлятьодиннекоторый Сообществосуществовать Функциятестсерединаиспользоватьприезжатьизинструмент。

(1) Внутренние инструменты разработчика

Обычно используется

  • переключение контекста
  • ab Изменение значения, здесь достоинство ab Одним щелчком мыши вы можете изменить результаты всех экспериментов или контрольных групп, а также в определенной степени обнаружить влияние отсутствующих экспериментов или перекрестных экспериментов.
  • Модификация кэша,Эта функция может облегчить каждому тестирование функции типа кэша без необходимости постоянно удалять и переустанавливать ее.
    1. Андроид,Разработчикинструмент -> торговля go -> MMKV
    2. iOS, инструмент разработчика -> песочница -> Library -> Preferences -> com.siwuai.duapp.plist

(2) Основные инструменты с открытым исходным кодом

  • Классы агентов захвата пакетов: Charles, Fiddler, Wireshark и т. д.
    1. Вы можете просмотреть запрос интерфейса на справочное число.
    2. макет интерфейса
    3. Моделирование слабой сети и т. д.
  • Андроид adb  Официальная документация->>

Android отладочный мост (adb) даодиндобрый Функция Разнообразныйизкомандная строкаинструмент,Позволяет взаимодействовать с вашим устройствомруководитькоммуникация。adb Команда может быть использована дляосуществлять Различные операции с оборудованием,Например, установите и отладьте приложение.

  • ideviceinstaller Официальная документация->>
    1. Обычно используется iOS быстрая упаковка ideviceinstaller --install <file>
  • Андроидотлаживатьинструмент Filpper
    1. Связанный с базой данных конечных чисел клиента можно использовать этот инструмент для проверки.
    2. кроме Модификация кэша、Просмотр журнала、Прыжок по маршруту、Изображение ожидания Подробнее о функции Просмотреть ранее написанный блог.
  • iOS Просмотр инструментов Lookin Официальная документация->>

Lookin может просматривать и изменять объекты пользовательского интерфейса в приложениях iOS, аналогично инструменту UI Inspector, который поставляется с Xcode, или другому программному обеспечению под названием Reveal.

2.2.6 Устранение неполадок

Клиент конец появился вопрос,Способы устранения неполадок и услуги разные. Поскольку на некоторые сценарии взаимодействия влияют модель телефона и ожидание системы.,Как правило, необходимо четко понимать конечную версию клиента, мобильное устройство и системную информацию в ответном вопросе пользователя. Вот общая идея устранения неполадок: сначала следуйте описанию вопроса, данному пользователем.,Посмотреть функцию Да Нет не должен появлятьсявопрос,Если нет, попробуйте использовать тот же мобильный телефон и систему, насколько это возможно. Неповторимый вопрос,этотчасждатьнастакже Можетпроходить DPM Чтобы просмотреть путь поведения пользователя (немного похоже на конец службы) trace2.0)。

Вот случай обнаружения проблем по путям поведения пользователя.

Вопрос: Получайте обновления от людей, на которых вы подписаны нажать, после нажатия landing Перейдите в поток рекомендаций. (Функция должна быть да landing Следите за потоком и поднимайте обновленный динамический контент вверх)

Процесс расследования:

  • Посмотреть универсальность да Нет да должен появиться вопрос и функция bug - Неа
  • Проверьте, совместимо ли да с вопросом, используйте соответствующую конечную версию клиента и систему мобильного телефона - Не появилось снова
  • Проверьте журнал, чтобы подтвердить экспериментальную группу и соответствующее время. push Запишите, чтобы убедиться в достоверности отзывов пользователей. Оказывается, эксперимент правильный, нажимайте. Записи есть, но из анализа журнала правда, что да не вызывал фокус напотокинтерфейс  - Не появился снова
  • Проверьте путь действий пользователя в течение этого периода времени и попытайтесь воспроизвести его, выполнив ту же операцию — успешное воспроизведение.
18.jpeg
18.jpeg

Как видно из пути поведения на скриншоте, пользователь сначала запускает холодную систему. приложение, в lauch Страница напрямую перемещается на задний план, а затем через некоторое время передается. push возбуждать приложение. попытаться воспроизвести,После повторной проверки,Обнаружитьсуществовать冷启后внесейчас Рекламная страницачаслошадьначальство Нажмите на фон,Затем再点击получатьиз Персонализированные рекомендации push, проблема воспроизводится стабильно. Проверьте это, потому что в это время app Код холодного запуска, который не был выполнен в прошлый раз, должен быть выполнен, в результате чего логика принудительного перехода не будет выполнена.

Из-за разнообразия клиентов конец,Это вызвало большие трудности для развития тествопроса.,Когда сталкиваешься с чем-то, что трудно воспроизвести,Максимально восстановить среду пользователя и поведение пользователя.,потому чтодлявсе понимают Местопредикатиз Не обязательносейчас bug На самом деле, просто мы не нашли неизбежного пути. Например, мы уже сталкивались с проблемами, вызванными тем, что пользователи раньше включали режим энергосбережения. h5 Проблема с загрузкой рендеринга, эта проблема не может быть воспроизведена на различных устройствах, но ее можно легко воспроизвести, если включен режим энергосбережения.

2.2 Автоматизация пользовательского интерфейса

говоря о UI Все более или менее знакомы с фреймворком автоматизации. Вот краткий список нескольких относительно популярных фреймворков с открытым исходным кодом для простого сравнения. Также председатель раз Сообществосейчассуществоватьиспользоватьизив настоящий моментсуществовать Сообщество UI Прогресс автоматизации.

(1) Структура автоматизации

представлять

IDE

Функции

Appium

Android Самый низкий уровень на самом деле дана основе uiautomator2iOS на основе facebook-wdahttps://github.com/openatx/facebook-wdahttps://github.com/appium/appium

- поддерживать iOS Платформа и Android Нативные приложения на платформе, в Интернете приложениеи Гибридное приложение

  • через ПЛАТФОРМУчерезLanguage,поддерживать MacOS、Linux и Windows,такжеподдерживать Java、Python、Ruby и PHP ждатьиспользовать c/s Режим архитектуры, запуск скриптов в сервисах,удобное удаленное управление локальными машинами — Нетподдерживатьчерезприложение
  • Локальная машина должна запустить службу, конец, а китайский ввод не является хорошим.
  • Получить контроль сложнее (требуется использовать сторонний инструмент) | | uiautomator2 | поддерживатьиспользовать Python Скрипт,прямойсуществоватькомпьютерначальство Запустить управляющий телефон。принципдасуществоватьсотовый телефонначальство Бегатьодин http rpc обслуживание, будет uiautomator функция на открытом воздухе, а затем эти http Интерфейс инкапсулирован в Python библиотека. uiautomator2 Официальная документация->> | weditorРедактор может оказать помощь Скрипт,Просмотр информации о компоненте,отлаживатькодждать Функция。Официальная документация:https://github.com/alibaba/web-editorУстановка мобильного устройства atx server2https://github.com/openatx/atxserver2 | - через app
  • Только для родного Android приложение
  • Невозможно записать | | Airtest | OpenCV (распознавание изображений) + uiautomator Реальностьсейчасhttps://github.com/AirtestProject/Airtest | Официально предоставлено NetEase AirtestIDEдаа мощный GUI инструмент, который поможет вам записывать и отлаживать сценарии тестирования. AirtestIDE Обеспечивает полныйизавтоматизация工делатьпотокстепеньподдерживать:Запись сценария->Реальное машинное воспроизведение->Создать отчет。 | - Команда NetEase имеет открытый исходный код и имеет независимые ide поддерживать
  • Наиболее важные функции — распознавание изображений
  • поддерживать Android, iOS, Windows, Unity, Cocos2dx, Egret Engine, апплет WeChat и другие платформы. | | poco | https://poco-chinese.readthedocs.io/zh_CN/latest/ | | - Команда NetEase имеет открытый исходный код и имеет независимые ide поддерживать
  • на основе app Контроллер выполняет операцию автоматизации. с вышеизложенным appium и uiautomator2 похожий |

(2) Общественная практика

Сообщество также да с самого начала appiumn , airtest теперь унифицирован, используйте внутреннюю платформу автоматизации пользовательского интерфейса собственной разработки. Teslalab платформа.

существовать Сообщество,В настоящее время кейс UI BVT будет написан в соответствии с бизнес-модулями, за которые они отвечают. Каждая версия привязана к тестовому заказу на передачу.,Союзодинсуществовать После прохождения теста+预发Проволоканачальство回归двачас间段идтиосуществлять。в настоящий моментиспользоватьспускатьсяиз Эффект,проходитьавтоматизация Обнаружитьизbugосновной наборсерединасуществовать После прохождения тестаизсцена дыма,Это эквивалентно предварительному возврату основной функции вместо ручной работы.

19.png
19.png

2.3 Тестирование производительности

Существует большая разница между производительностью на конец клиента и производительностью на конец услуги.,отпроизводительность指标вне发就иметь很大из Неттакой же。Служитьконец Основные показатели:QPS、RT、CPU、Ожидание памяти; Конец клиента. Основные показатели производительности обычно ориентированы на: ЦП.、Память、FPS、Открыть за секунды、Частота кадров видеокарты、Потребляемая мощность、потреблятьпотокждать。потому чтодлясейчассуществоватьсотовый телефониз Конфигурация становится все выше и выше,Производительность вообще чрезмерная,Каждыйтакже Возможно, это займет времяиз Нетслишкомсосредоточиться наэтотнекоторый指标。носуществоватьнасиспользоватьизпроцесссередина,да Неавнесейчас Проходитьсуществоватьиспользоватькто-то app Ваш телефон нагревается или не скользит плавно на определенной странице? На самом деле это все даперфомансвопрос, CPU Чрезмерная занятость приведет к перегреву и зависаниям телефона, а данные кэша не будут освобождены вовремя, что приведет к увеличению использования памяти и FPS. Если оно слишком низкое, плавность скольжения страниц сильно пострадает. опыт。производительностьтестодинпандусуществовать Функциятест После завершения проверкируководить,В противном случае преждевременное вмешательство будет иметь мало смысла.

(1)Обычно используетсяпроизводительностьтестинструмент

инструмент

представлять

Функции

Xcode Instrument

яблоко Входит в комплектPerformanceтестинструмент Справочная документация: Xcode Instruments usage to improve app performance,Instrument инструментиспользовать

Толькоподдерживать iOS

Emmagee

Emmagee да Практичный и удобный тестер, подходящий для определенных Android приложение, которое может контролировать Процессор, память, трафик и состояние батареи. Справочный документ: Эммаджи github->>

Толькоподдерживать Android

SoloPi

SoloPi даA беспроводной, ненавязчивый Android Инструмент автоматизации, общедоступная бета-версия имеет три основные функции: запись и воспроизведение, тест производительности и несколько элементов управления на одной машине, что может сэкономить драгоценное время разработчиков тестов. Справочная документация: SoloPi github->>

Толькоподдерживать Android

PerfDog

поддерживатьвсе Android、iOS、H5、Мини программа、мини-игрыждатьприложениепроизводительностьчислосбор данных,ПОТЕРИ.

поддерживать iOS и Android

apm

Клиент конец Платформа мониторинга производительности,Включает: утечки памяти.,Катон мониторинг,ANR Мониторинг, ФПС Монитор, запуск мониторинга, ЦП Мониторинг, мониторинг памяти, ввод-вывод Мониторинг и т.д. 10 Остальные показатели мониторинга эффективности.

проходить iOS и Место захоронения Андроида, сбор данных

Мониторинг производительности TeslaLab

преимуществосамоисследованиеинструмент,поддерживать CPU、FPS、Памятьждать Базапроизводительностьчислов соответствии с

поддерживать iOS и Android

(2) Общественная практикаПо традицииодин Требовать iOS и Android Соответственно, в конце теста используйте мобильный телефон в качестве базовой машины, используйте TeslaLab В качестве инструмента тестирования производительности будет выполняться каждая итерация версии. PV Более высокий индекс производительности функции гарантирует, что показатель производительности не ухудшится. Как показано на рисунке 516, версия Androidconet «число производительности», приведенная в исторической версии «число производительности», в соответствии со сравнением не выявила очевидного снижения производительности, но обнаружила две утечки памяти. опыт。

20.png
20.png

2.4 Проверка стабильности

Полезна ли часть программного обеспечения?,Самым основным требованием должна быть стабильность. Просто представь себе один раз,когда тысуществоватьодиноплата app При работе в Интернете определенные процедурные действия пользователя, такие как размещение заказа на покупку или операция аутентификации по настоящему имени, находятся на полпути. app Внезапный crash Теперь ваше настроение в это время. Согласно отраслевой статистике, приложение Чем выше уровень сбоев, тем более очевидна тенденция к снижению числа активных пользователей, поэтому для app Обеспечение стабильности имеет решающее значение.

говоря остабильностьтест,Каждый比较熟悉из Да Обезьянка, часто используется для случайного нажатия теста Андроидконец. Но считайте это не признанием iOS,кроме Да会внесейчас Воображение Нетприезжатьиз跳вне app извопрос,существоватьупражнятьсясерединасдаться。существовать Сообществонаспроходить Обход глубиныизспособтестстабильность,в настоящий моменттакжедасуществоватьупражнятьсяпроцесссередина遇приезжать了например Различный Всплывающее окноизвмешательствождать,Он также постоянно оптимизируется и совершенствуется.,включатьсуществоватьбудущеенаснадеюсь, что это можно сделатьодин Универсальный наборизинструмент,поддерживатьсуществоватьобычноизбизнестестпроцесссередина,Выполняйте только некоторые случайные взаимодействия на страницах, связанных с бизнес-модулем, за который вы несете ответственность.

(1)Обычно используетсястабильностьтестинструмент

инструмент

представлять

Функции

Monkey

Monkey Да SDK В комплекте инструмент. Обезьяна да Android серединаизодинкомандная строкаинструмент,Может бежатьсуществовать模拟器внутри或Реальность际设备середина。это向система Отправить псевдослучайный случайизпользовательские событияпоток(Например, ключевой ввод、ввод сенсорного экрана、Ввод жестамиждать),Реальностьсейчас Выровнятьсуществоватьразвиватьизприложениестепень序руководитьдавлениетест。Monkey тестда Быстрый и эффективный метод обеспечения стабильности и надежности тестового программного обеспечения.

Толькоподдерживать Android

Maxim

An efficient Android Monkey Tester, available for emulators and real devices на на основе Высокая производительность правил обхода Android Обезьяна, подходит для реальных машин/симуляторов APP UI давлениетестссылкадокумент:Maxim

Толькоподдерживать Android

AppCrawler

Appcrawler да, один на основеавтоматически перемещается App рептилияинструмент,поддерживать Android и IOS,поддерживают настоящую машину и симулятор. Максимум функций и высокая гибкость,Может быть настроен для установки правил обхода. Справочная документация: AppCrawler

поддерживать IOS и Android

fastbot

fastbot команда дабайта основе monkey вторичного развития app Тест стабильности, в настоящее время с открытым исходным кодом. Этот инструмент имеет относительно углубленное исследование алгоритма и обновлен до нескольких версий. Относительно стабильное поддержка перенесено на конец. app、H5 автоматизация обхода страницы, поддержка индивидуального теста, когда он происходит crash、anr Иногда будет более полная log 可导вне供анализироватьссылкадокумент:Fastbot_Android,Fastbot_iOS

поддерживать IOS и Android

2.5 Тестирование безопасности

В эпоху мобильного Интернета популярность смартфонов возросла. app Будучи широко признанным, безопасность приложения напрямую связана с жизненными интересами компании и пользователей. Перечислите некоторые App Общие проблемы безопасности:

  • Открытая текстовая связь интерфейса,Инструмент перехвата пакетов может напрямую получать конфиденциальную информацию, возвращаемую интерфейсом.
  • Проверка подписи отсутствует или проверка подписи взломана, что приводит к подделке данных после перехвата.
  • Хранение открытого текста или отображение конфиденциальной информации пользователя, паролей для входа, платежных паролей и другой конфиденциальной информации.
  • app Местосуществоватьизправа доступа к файламда Разрешено ли использовать его другим app чтения
  • Обратный взлом apk и т.д.
21.png
21.png

3. Подведите итоги в мышлении

За построение системы качества в конце,насвся командавключатьразвиватьпродуктодинростсуществовать Делать Нетперерывизусилие。нассуществоватьдовольны основами Функцияизтесттакой жечас,такжедасуществовать Нетперерывизисследоватьупражняться,проходить Различныйинструментозначает,Различные идеи тестирования для максимально качественной защиты приложения, а также постоянное внимание пользователей опыт. Некоторые из них уже запущены и имеют очевидные преимущества, такие как совместимость, возможность исследования и удобство использования, некоторые были запущены в конце, но очевидных преимуществ, таких как стабильность, пользовательский интерфейс, пока нет; автоматизация;Не существует ни отправной точки для тестирования безопасности, ни направлений для будущих соображений.

в конце теста - это гораздо больше, чем просто,Эта статьятакжедаобъединить Сообществосейчассуществоватьконецначальствотестсейчас状Делатьиз Обмен опытом,Любой упомянутый выше фрагмент контента можно выделить в отдельную тему для обсуждения.,Мы также приглашаем всех общаться и учиться вместе,Можетпрямойсуществовать Оставьте сообщение в области комментариев,Содействие взаимному обучению.

Текст: ДХК


Эта статья принадлежиттехнология приобретения Оригинал,От:технология приобретения Официальный сайт

статьями о технологии приобретения можно делиться и пересылать по желанию,но Обязательно указывайте авторские праваиисточник:технология приобретения Официальный сайт

boy illustration
Углубленный анализ переполнения памяти CUDA: OutOfMemoryError: CUDA не хватает памяти. Попыталась выделить 3,21 Ги Б (GPU 0; всего 8,00 Ги Б).
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Прочитайте нейросетевую модель Трансформера в одной статье
boy illustration
.ART Теплые зимние предложения уже открыты
boy illustration
Сравнительная таблица описания кодов ошибок Amap
boy illustration
Уведомление о последних правилах Points Mall в декабре 2022 года.
boy illustration
Даже новички могут быстро приступить к работе с легким сервером приложений.
boy illustration
Взгляд на RSAC 2024|Защита конфиденциальности в эпоху больших моделей
boy illustration
Вы используете ИИ каждый день и до сих пор не знаете, как ИИ дает обратную связь? Одна статья для понимания реализации в коде Python общих функций потерь генеративных моделей + анализ принципов расчета.
boy illustration
Используйте (внутренний) почтовый ящик для образовательных учреждений, чтобы использовать Microsoft Family Bucket (1T дискового пространства на одном диске и версию Office 365 для образовательных учреждений)
boy illustration
Руководство по началу работы с оперативным проектом (7) Практическое сочетание оперативного письма — оперативного письма на основе интеллектуальной системы вопросов и ответов службы поддержки клиентов
boy illustration
[docker] Версия сервера «Чтение 3» — создайте свою собственную программу чтения веб-текста
boy illustration
Обзор Cloud-init и этапы создания в рамках PVE
boy illustration
Корпоративные пользователи используют пакет регистрационных ресурсов для регистрации ICP для веб-сайта и активации оплаты WeChat H5 (с кодом платежного узла версии API V3)
boy illustration
Подробное объяснение таких показателей производительности с высоким уровнем параллелизма, как QPS, TPS, RT и пропускная способность.
boy illustration
Удачи в конкурсе Python Essay Challenge, станьте первым, кто испытает новую функцию сообщества [Запускать блоки кода онлайн] и выиграйте множество изысканных подарков!
boy illustration
[Техническая посадка травы] Кровавая рвота и отделка позволяют вам необычным образом ощипывать гусиные перья! Не распространяйте информацию! ! !
boy illustration
[Официальное ограниченное по времени мероприятие] Сейчас ноябрь, напишите и получите приз
boy illustration
Прочтите это в одной статье: Учебник для няни по созданию сервера Huanshou Parlu на базе CVM-сервера.
boy illustration
Cloud Native | Что такое CRD (настраиваемые определения ресурсов) в K8s?
boy illustration
Как использовать Cloudflare CDN для настройки узла (CF самостоятельно выбирает IP) Гонконг, Китай/Азия узел/сводка и рекомендации внутреннего высокоскоростного IP-сегмента
boy illustration
Дополнительные правила вознаграждения амбассадоров акции в марте 2023 г.
boy illustration
Можно ли открыть частный сервер Phantom Beast Palu одним щелчком мыши? Супер простой урок для начинающих! (Прилагается метод обновления сервера)
boy illustration
[Играйте с Phantom Beast Palu] Обновите игровой сервер Phantom Beast Pallu одним щелчком мыши
boy illustration
Maotouhu делится: последний доступный внутри страны адрес склада исходного образа Docker 2024 года (обновлено 1 декабря)
boy illustration
Кодирование Base64 в MultipartFile
boy illustration
5 точек расширения SpringBoot, супер практично!
boy illustration
Глубокое понимание сопоставления индексов Elasticsearch.
boy illustration
15 рекомендуемых платформ разработки с нулевым кодом корпоративного уровня. Всегда найдется та, которая вам понравится.
boy illustration
Аннотация EasyExcel позволяет экспортировать с сохранением двух десятичных знаков.