In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-02-24 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Internet Technology >
Share
Shulou(Shulou.com)06/03 Report--
1 summarizes
Compatibility testing refers to testing whether software can run friendly on specific hardware platforms, between different application software, on different operating system platforms, and in different networks.
2 Purpose of compatibility testing
Due to the serious fragmentation of Android devices in brand, system, screen, hardware, etc., some apps fail to display and operate according to the expected design on specific models, resulting in poor user experience, which is not conducive to the promotion of apps and affects business development. For this reason, apps need to be tested for compatibility before launch in order to adapt as much as possible to mobile phones and systems that are already on the market or will be launched soon.
3 Factors affecting compatibility issues
3.1 hardware
1. Processor
a) CPU architecture, conventional mobile phones are arm64, if the app to adapt to x86 architecture, you need targeted testing
b) Different CPU manufacturers, especially niche CPUs, need special consideration, such as Huawei HiSilicon and Xiaomi surging
2, graphics card
a) Graphics affect graphics rendering and calculation of some scenes. If OpenGL, OpenCV, deep learning, AR, VR, AI are used, they need to be considered.
3. Screen
a) Resolution affects UI display, compatible with HVGA, VGA, WVGA, FWVGA, 720p, 1080p screen resolution, and consider different PPI cases
b) Pay attention to special-shaped screens: bangs screen, water drop screen, perforated screen, comprehensive screen
4. Sensors
a) Select according to the actual call situation of the app: such as fingerprint module, you need to consider the situation of different suppliers
5. Physical buttons
a) Check whether physical keys are effective: volume key, power key, photo key
b) Conflicts with the system or other apps
3.2 system
1、 Rom
a) There are some differences in APIs, functions, permissions, etc. between different versions of the system, which need to be adapted in combination with the functions of the app;
b) Third-party custom rom has some special functions or permissions that need special consideration, such as MIUI
2, compiled version
a) The app is compiled with the minimum version setting as the standard, and the operating system will refuse to install the app on devices with a lower system version than the standard.
b) Android version update, the new version will introduce some new features and methods, the new method brings a lot of convenience, but there are requirements for the system version, can not run on the lower version of the phone, if not done compatibility processing, forced operation will lead to Crash
Attachment: Android released version and API mapping table and occupancy rate (official data)
3. Browser kernel
a) Different browser kernels affect web page presentation and functionality
3.3 network
1、 2G/3G/4G/5G
a) Compatible with various types of network requests under different networks, paying attention to the process and result of data request
2、 WiFi
a) Some WiFi non-direct network, need to have a one-step authentication process, need special consideration
b) Compatibility processing for WiFi that may pop up advertisements
4 Timing of intervention
1. When the update before or after the product release involves one or more of the above "factors affecting compatibility problems," and faces a large number of users and complex users
2. There are many compatibility problems after the product is launched
5 Scene selection
Some common scenarios listed below, and specific descriptions for the scenarios, some scenarios are not required items, specific visual app functions to determine
5.1 Installation Uninstallation
This scenario involves system permissions and may result in failed installation or data loss after installation, or even failure to boot
5.2 UI Display
Affected by different screen resolutions and PPI, there may be display confusion, picture loss, picture penetration, etc.
5.3 high-frequency interaction
High-frequency interactive scenarios are affected by a series of factors, testing the compatibility of the whole machine, which needs special consideration.
5.4 H5 Pages (JS/CSS)
Different browser kernels and browser logos will affect the presentation of specific styles and data requests
5.5 text input
Due to the influence of input method and virtual keyboard, it may appear that the screen cannot be displayed, or the screen is disordered.
5.6 System API interaction
Affected by rom of different manufacturers and versions, functions may not be available.
5.7 related to the competence
Due to the influence of rom of different manufacturers and versions, some permissions may not be obtained normally.
5.8 Audio/video playback/recording
Audio and video recording will call microphone (multi-microphone) and camera (double camera, triple camera, etc.), which may not be used or audio and video may be disordered.
5.9 sensor call
There may be sensor uncallable, permission exception, or data exception
5.10 Upgrade coverage
Affected by storage permissions and security, errors such as data loss and failure to start may occur.
5.11 third-party SDK
The architecture and technology selection of the three-party SDK will affect the normal call of the upper layer
5.12 peripheral interaction
Keyboard, mouse and other peripherals of special manufacturers may conflict or cannot be called
6 Equipment selection
1. Determine the equipment selection range through user research, competitor analysis, and three-party platform data (distribution of equipment occupancy rate, equipment shipment volume, pre-shipment volume, etc. in recent stages);
Attached:
Youmeng Equipment Statistics: compass.umeng.com/trend
Baidu Equipment Statistics: mtj.baidu.com/data/mobile/device/
iResearch Mobile Device Analysis: index.iresearch.com.cn/device
Tencent Mobile Analytics: mta.qq.com/mta/data/device
2. According to the app type, determine the key indicators to be considered (usually considering rom, resolution, and manufacturer), eliminate duplication, and retain devices with a large number of users.
7 Test methods
Refer to the compatibility related points and product characteristics listed above, the overall related scenarios, and select appropriate equipment for manual or automatic test verification (attached: equipment selection method reference)
Advantages of self-coordination cloud testing platform: full control of equipment, wider test range, rich equipment, simpler execution, complete test report, disadvantages need to be purchased, high cost, some special systems are difficult to coordinate to resources, need to spend a certain amount of money, equipment is not fully controllable, flexibility is poor
Attached:
Comparison Report of Common Cloud Measurement Platforms
8 Cases
To view the case, please pay attention to Weixin Official Accounts "Love Testing the Future."
Please join iTest Future qq group to get more professional technical knowledge sharing:
274166295 (Love Test Future II Group)
610934609 (Love Test Future Three Groups)
195730410 (Love Test Future Four Groups)
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.