IPNetCam-ISC

Product Testing of an IP Net Camera for Surveillance Industry

Executive Summary

ennovate is a software division of eInfochips which is a technology design services and solutions company. eInfochips’ embedded team designed an IP Net Camera (IPNC) based on Texas Instruments’ DM6446 processor and ObjectVideo®’s video analytics.

This IPNC camera allows user to set-up alerts using on-board video analytics, for example – email/SMS alerts can be set as soon as some human / vehicle appears / disappears / crosses a virtual line drawn on the camera’s view.

ennovate team took up the challenge of complete product QA & Testing and executed testing of a product in real time, wrote more than 200 test cases and automated the test environment for 24x7 testing.

The Customer

  • eInfochips is a technology design services and solutions company. ennovate is a software division of eInfochips. eInfochips offers embedded reference designs to customers to expedite product development. IPNetCam is a reference design based on Texas Instruments’ DaVinci™ processor with on-board video analytics from ObjectVideo® (a leader in Video Analytics)

The Challenge

  • The biggest challenge which the team faced was to test it in a real time environment, taking into consideration the extreme climatic conditions it would be used in. Features like correct identification of a vehicle/person/object needed to be tested for all varied conditions and probabilities without missing a single event
  • Testing in a real time environment under different weather conditions at different times of the day
  • Testing the video analytics library for reliability of alerts

The Solution

  • Requirement refinement & enhancements

    Requirement analysis & Design form the basis of a successful product. A deep QA insight of requirements & design may help a product to be successful there by retaining customers. Our team of experienced & highly qualified QA engineers constantly analyze the requirements while developing test cases using real time & exhaustive set of scenarios under which the system may fail to meet customer’s expectations. Hence, if a real time scenario requires an extra but highly important & crucial feature, it is incorporated into the requirement & the design, thus enhancing & refining the requirements.

  • Testing in Real Time

    As IPNetCam has evolved as a product, the testing cycles evolved & matured with real time scenarios where the system may fail. Following are the different types of testing we have for the product IPNetCam

    • Functionality Testing: ensures that all documented features are working flawlessly
    • Reliability Testing: ensures that the product works consistently & smoothly and is able to withstand under varied and extreme situations
    • Regression Testing: ensures that the buggy functionalities once fixed don’t bug again & that they don’t affect the other areas of the application
    • Stress & Load testing: ensures that the system will work properly under different user loads and doesn’t crash unexpectedly
    • Automation Testing: helps to eliminate the human factor up to a certain extent from the testing cycle and ensure that all functionalities are thoroughly & consistently tested using a set of predefined test cases & scenarios

The Technology

  • Automation of various test cases for volume and 24x7 testing was done using the automation tool SilkTest 7.0

The Benefits

  • Complete testing (included automated) of an IPNC reference design helped eInfochips in delivering a very stable & ready to use reference design for its customers thus resulted into best end user experience