Skip to main content

Testing

The testing guidelines cover various domains, each outlined in a separate chapter.

Axis product series and AXIS OS development approach

Axis camera series

Most Axis IP camera models are categorized as either M, P or Q line. These categories indicate differences in areas like power consumption, level of performance, RAM, etc., things that will affect number of streams, FPS, etc.

The fact that these categories of cameras differ in specifications also means these groups will differ in the required testing. Consider this in your test strategy so that you don’t expect the same results from different cameras.

About AXIS OS

In an Axis network video product, the AXIS OS functions as the operating system, being the software that manages all aspects of the product’s performance. That includes, for example:

  • The imaging pipeline that collects and processes raw video data
  • The web server that transmits video over a network
  • The camera’s web interface for access via an internet browser
  • The event handling system that relays alarms and messages to users
  • All API interfaces (like VAPIX® and ONVIF) for handling integration with other systems

AXIS OS is customized for each product, to support both the imaging hardware and any product specific features. However, AXIS OS is developed on and released from a single code branch, ensuring that different product models will have similar or same behavior if they have the same AXIS OS version. Before a new product is released, the stability of the AXIS OS is ensured through extensive testing of the product’s features.

After release, AXIS OS updates are scheduled to add features and/or to fix bugs. These updates are also tested extensively, both to ensure continued stability and to maintain backward compatibility.

AXIS OS development

To learn more about AXIS OS development please visit the AXIS OS portal.

Axis product naming

The product name reveals various product specifications in a standardized way. To learn more about the naming convention for Axis devices, run the online course.

AXIS OS tracks

Axis offers two separate AXIS OS tracks, Active and Long-Term Support (LTS), which both have their own release intervals. These tracks also differ in the number of changes that can be expected in each release, so the test strategy for each type should be different.

For some older camera models and in exceptional cases, there may be product specific AXIS OS versions, but this is the exception. Most AXIS OS releases are either on the Active track or the LTS track.

Visit the AXIS OS portal to read more about the different tracks.

Test strategies and recommendations

With these insights on Axis’ different AXIS OS tracks, and with consideration to which track supports your business objectives, it’s time to look at the test strategy. Our main purpose with these guidelines and recommendations is to help you test smarter, so let's see how you can use the above knowledge to improve your interoperability testing.

A risk-based testing approach

Instead of “testing everything on every camera and every AXIS OS release” it is possible to adjust the testing based on risk. Here we cover two dimensions of risk:

  • Grouping of similar cameras. Testing on one of the cameras is assumed to be enough to cover the whole group. Where more risk is accepted, more aggressive grouping can be applied (grouping more cameras together).
  • Adjusting test scope based on changes made in the AXIS OS release. When large changes are expected, a larger test scope is needed. When changes are small, a limited test scope is assumed to be enough. Where more risk is accepted, more reductions in scoping can be done.

Grouping of cameras for test purposes

As a rule of thumb, similar names will mean that the cameras are similar. But cameras can also be similar from a video management system point of view, although the names are radically different. For interoperability testing, the most important grouping parameters are:

  • Feature set
  • Hardware platform

Depending on the risk accepted, the whole Axis portfolio of roughly 100-200 cameras could be represented by 3-10 cameras for testing purposes.

AXIS OS tracks and risk-based testing

The AXIS OS versions on the Active track and the AXIS OS versions on the LTS track are quite different in the number of changes that can be expected in each release, so the test strategy for each type should be different.

Active track

All AXIS OS releases that are on the Active track (x.y0, e.g. 9.10) have been developed and tested by Axis on a common code base. Therefore, they can be grouped with high confidence. The changes on the Active track are greater than on an LTS track, so risk due to code changes is higher than for LTS.

  • Test all features in each group. Either use one camera to represent the group or spread the tests on different cameras in the same group. Typically, this could be 3-10 different cameras that would represent all 50-100 cameras for that AXIS OS release.

LTS track

Within each LTS track, there are typically very small changes and Axis will do everything to keep new LTS releases as backward compatible as possible. All AXIS OS releases that have the same LTS version have been developed and tested together. For this reason, the risk due to code changes is very low and very aggressive grouping can be done.

  • Run the most important tests on one camera model.
  • Note that this test strategy only applies to updates on a specific LTS track, e.g. new releases of the 9.80 version. This does not apply to jumping from one LTS track to another (e.g. 9.80 to 10.12). A new LTS track is branched out from an Active release and thus will include new features, changes to default settings, and performance adjustments that could affect compatibility with your system.

Product specific AXIS OS versions

For some older camera models and in exceptional cases, there may be product specific AXIS OS versions. Any product specific AXIS OS version (x.y5, e.g. 8.55) is specifically built for that product. Although it is based on the common AXIS OS platform, it has been developed and tested independently and as such it carries the greatest risk.

  • Test all features on each camera with a product specific AXIS OS version.

Balancing new camera integration, Active track and LTS

Benefits of focusing on LTS tracks

If the number of new cameras and new AXIS OS versions from Axis is a challenge, then a good solution can be to primarily focus on supporting the LTS tracks. This is the track that requires by far the least amount of work to test and to maintain, as the changes from the Axis side are small. Axis has a focus on backward compatibility on the LTS tracks, which means that each release on an LTS track should be fully backwards compatible with previous releases on that track, making it safe and easy to keep AXIS OS updated.

This means that two substantial benefits of fully supporting an LTS track are:

  • You will support the full portfolio of Axis devices released on that track (e.g., 150+ Axis devices are released on LTS 2022)
  • There is little or no testing required for supporting new LTS releases within that track

However, it should also be noted that new cameras typically are introduced on the Active track and there are other benefits of also following Active, or at least keeping an eye on the Active track.

Benefits of following the Active track

Following the Active track has benefits, also on the testing:

  • Easier integration of new cameras
  • Less risk due to small incremental changes (compared to waiting two years for the next LTS version)
  • Quick feedback on upcoming changes (compared to waiting two years for the next LTS version)

Focusing on LTS and not Active track releases will mean less test effort and therefore can be a good choice. However, stacking up a large amount of changes will make compatibility issues harder to track down. What you save in testing may result in greater surprises later on.

If you follow the Active track, you will continuously upgrade your device integration support and possible issues will be handled regularly. This means that any such issue should not be so widespread before you have a chance to identify and correct it, i.e., you get a quick feedback loop by following the Active track. If you don’t, potential issues might get widespread usage before you notice it and that makes the deployment of fixes much more of a challenge. The speed with which possible bugs and compatibility issues are reported back to Axis will minimize how much impact the issue will have on your customers.

New cameras and the Active track

New camera models are primarily released on the Active track. These cameras can be used as a part of a test group and thus make the testing more efficient. E.g. if the new model P1468-LE is released with 10.11, then this new camera can be used to represent a group of other cameras on 10.11. In this way, any testing done to integrate the new camera with 10.11 can be counted towards the testing of 10.11 in general. Following the Active track will make it easier to integrate new cameras.

Avoid product specific versions where possible

If a camera was first released with a product specific AXIS OS version, e.g. 8.55, and now there exists a later Active or LTS version, then the original AXIS OS version should be ignored, and a newer AXIS OS release should be used for integration.

Selecting Axis devices to use when testing new AXIS OS releases

The selection of devices to use when testing new AXIS OS releases should be risk based. Axis can provide general recommendations, but you will have to ask yourself the following questions:

  • How much risk do I accept? More risk = fewer cameras
  • How much effort do I want to put in? Fewer cameras = less effort
  • Are there some important specific features, or features that have been problematic for me in the past? Select at least one camera with the relevant features.

Testing pool

The following list is an example that can be used for testing after track AXIS OS version 10.12 and later releases. The devices have been selected based on both features and hardware platforms.

PriorityCamera nameChip platformSpecial features
1AXIS Q6075 PTZ Network CameraARTPEC-7PTZ
2AXIS Q1656-LE Box CameraARTPEC-8Latest chipset
3AXIS P1375 Network CameraARTPEC-7Popular model
4AXIS M3077-PLVE Network CameraARTPEC-7Fisheye
5AXIS FA54 Main UnitARTPEC-6Modular
6AXIS I8016-LVE Network Video IntercomARTPEC-7Intercom
7AXIS M4216-V / LV Dome CameraCV25
Others to consider, in no particular order
AXIS D2110-VE Security RadarARTPEC-7Security radar
AXIS C1310-E Network Horn Speaker6ULLSpeaker
info

Please note that this list is only an example. Other devices can be more relevant based on region, vertical, VMS feature set, etc. The important part is selecting a set of devices that is a good representation of the differences in the Axis portfolio and a relevant sample for your context.

More information

info

Log in to your TIP account to gain access to the latest AXIS OS beta and test versions on the partner web. Read more about the Axis Technology Integration Partner Program.