Functional Testing

Verifies each function/feature of the software. Types are Unit testing, Sanity Testing, User Acceptance testing, Regression testing and System Testing.

Unit Testing

To validate that each unit of the software performs as designed.

System Testing

Validates the complete and fully integrated software product

Regression Testing

To ensure no new feature/bug fix has not adversely affected existing features

Sanity Testing

Performed after receiving a software build, with minor changes in code, or functionality, to Check that the bugs have been fixed and no further issues are introduced due to these changes

User Acceptance Testing

Actual users test the software to see if it is able to carry out the required tasks it was designed to address in real-world situation

Non Functional Testing

To check non-functional aspects (performance, Security, reliability, etc) of a software application

Performance Testing

The process of determining the speed, responsiveness and stability

Security Testing
Testing that intends to uncover vulnerabilities of the system and determine that its data and resources are protected from possible intruders
Reliability Testing
To check whether the software can perform a failure-free operation for a specified period of time in a particular environment

Types of Validation

Manual Validation

  • Manually Convert the QR code into binary and compressed format ,Decompress on user request while navigating to manuals screen
  • Manually test the firmware upgradation with custom Xmodem over Bluetooth Low energy(BLE)
  • Board bringup with device drivers and BSPs
  • Manually validate Alarm clearance mechanism
  • Manually Test SNMP Mibs with GET,WALK and SET response of Network Device
  • Secure Boot, Remote upgrade, Secured Device Onboarding (SDO), Device Management Server integration (MeshCentral)

Automation Validation

  • Automate the Entire Address Space read & write of DRAM for DEV mem memory Bandwidth Validation
  • Validate GUI with Multi language support (French, German, Portuguese, Dutch and English)
  • Automate the Docker interfaces to initialize virtual environment for Dashboard validation
  • Automate Environmental and Dashboard Initialization lunch
  • Shell scripting to run driver functionalities using Cron schedule
  • Test framework and GUI development
  • Automate Web UI Validation
  • Automated light control mechanism and Automated Panic alarms
  • Automated Package installation scripts for easy installation of application server
  • Automation on DSO Tool with Program manual Queries
  • Automate MQTT Server ,Client and Broker Connection establishment using paho-mqtt lib package

Hardware Diagnostics

  • Validate power ON/OFF conditions with Battery operations, factory settings with reset switches
  • LORA Range Testing
  • Voltage and current measurements on sideband signals
  • Impedance Matching
  • SMBus registers Read/Write operation
  • Sensor calibration/validation
  • Sensor calibration/validation

Protocol Validation

  • USB MTP Class Integration, Bluetooth A2DP
  • SSD Current measurement during Peak data transfer, PCIe/NVMe low power states - using custom daughter card.
  • Pcie State machine validation with for different features like Resets, IDLE/ACTIVE modes
  • USB protocol analyzers
  • Validation on I2C, SPI, Ethernet
  • Validation on Wi-Fi, BLE, LoRa, NB-IoT, CAT-M ,LTE , Zigbee, 6LoWPAN
  • Validate http/https, telnet and SSH Protocols

Data Validation

  • Testing Performance of SSD Device using IO-METER APP
  • IO read/write performance using FIO
  • Data capture and live streaming

Design verification

Customers benefit from the Mobiveil’s design verification process that ensures production quality hardware with lesser iterations.

  • Schematic verification services
  • PCB layout verification services
  • Product system level verification w.r.t the requirement.
  • MTBF and FEMA analysis.
Schematics Verification Services

Our customers realize the value of verification in the product development phase to ensure that the product iterations are lesser. Mobiveil has an automated methodology to verify the schematics/netlist based on Pre-defined Design rule checks.

PCB Layout Verification services

PCB Layout verification is an automated process to verify the Electrical and Physical aspects of PCB Layout. This is a process to identify potential design issues and the design violations that lead to potential SI/PI, EMI/EMC issues at the early phases of the product development. Automated tool flow integrates fast and Comprehensive rule checks to identify traces crossing splits, reference plane changes, decoupling capacitor placement, shielding issues, and via checks