a QA Engineer’s work experience. discussing the devices and software tested.
- AR/VR/MR,
- Pixel 5G power performance [21-36]
- Google Assistant [4-20]
- Bluetooth (on Google Assistant, Infotainment system, IoT), and
- ADB.
Bluetooth testing
- Bluetooth testing profiles
- BT test scenario: Classic Bluetooth - continuous data streaming
- BT test scenario: BLE - Data exchange
- BT test scenario: Bluetooth Mesh - for nodes and messaging
- BT test scenario: Bluetooth 4.x
- BT test scenario: Bluetooth audio
- Bluetooth testing tools
- Bluetooth testing tools Sniffer
- Bluetooth testing tools Picolo
- Bluetooth bugs
- Bluetooth logs
Bluetooth testing lab
Using my Bluetooth testing lab with a Raspberry Pi 5 Cluster that allows for automated testing, multi-device compatibility, and signal analysis.
General Use Cases
- Automated Bluetooth Device Testing – Using scripts to automate pairing, unpairing, signal strength tests, and data transfer analysis.
- Multi-Device Performance Testing – Measure how multiple Bluetooth connections impact performance.
- IoT & Wearable Compatibility Testing – Ensure proper connectivity and low-latency data exchange with devices like smartwatches, fitness trackers, or IoT sensors. (I like to utilize past experience in Fitbit and want to expand).
Basic idea of the Architecture
- Controller Node – Manages test execution, collects logs, and analyzes results.
- Test Nodes – Run Bluetooth tests, interact with target devices, and send results to the controller.
Node | Role | Tools Installed |
---|---|---|
Pi 1 | Controller | Ansible, Grafana, Logstash |
Pi 2 | Test Node | PyBluez, hcitool, btmon |
Pi 3 | Test Node | PyBluez, hcitool, Ubertooth |
Pi 4 | Test Node | PyBluez, hcitool, nRF Sniffer |
- Ansible to deploy scripts across all Raspberry Pi nodes.
- BlueZ – Linux Bluetooth stack for scanning, pairing, and debugging.
- hcitool & hcidump – For low-level Bluetooth device scanning and debugging.
- btmon – A monitoring tool to capture Bluetooth events.
- Wireshark with Bluetooth Plugins – Sniff and analyze Bluetooth traffic.
- BLE Sniffers – for deeper BLE analysis (need to do research on Nordic Semiconductor nRF Sniffer).
Basic Playbook
- Scan for devices
- Pair with devices
- Check signal strength (RSSI)
- Send/receive data
- Store results
Shopping list:
- find a good dashboard setup for real-time Bluetooth monitoring
- find Bluetooth Adapters (need to know if different chipsets give different results), IoT & Wearables to test
- research energy in RaspberryPi5 cluster solutions
- visualize test results
Testing AR/VR/MR
- Framework/application testing
- Performance and stress testing
- Test coverage and test process/methods
- ADB
- Automation using Python
Testing Power
once my home lab is ready, I will give this a try as well.
Testing Audio
Chip-level audio testing
once my home lab is ready, I will give this a try as well.
In the works:
Testing AI
- testing a generator - I will leave that for the end.
ADB cmds [still updating]
Data Analysis
- my progress
- EV
- Happy World - Data cleaning
- My car’s gas consumption - Cleaning data
- Notes from sqltutorial.org
- Notes about numpy
- Notes about pandas
- Notes about Matplotlib
Statistical Analysis
using python, numpy, pandas, prettytable and Matplotlib.
- Price and range of EVs in US and Germany
- Happiness of the world - Cleaning data
- My car’s gas consumption - Cleaning data
Handbook | status |
---|---|
[Link to Selenium_Java page] | Done |
[Link to Selenium_Python page] | Done |
done mostly web-automation. I am familiar with Appium but didn’t pursuit it. If Ai will take over will this be even of interest in the future?
my experience in testing and technical writing.
Some of the devices I tested as a QA Engineer:
1 Google Assistant (e2e) testing
Feature | Regression | Triage | Comparison (deepDives) |
Dogfood |
---|---|---|---|---|
Actions (Date Questions) |
DONE | DONE | DONE | DONE |
My Day (DaylyBrief) |
DONE | DONE | DONE | DONE |
Actions (Device Questions) |
DONE | DONE | DONE | DONE |
Music (Youtube, Spotify, Pandora) |
DONE | DONE | DONE | DONE |
News (Sports, NPR) |
DONE | DONE | DONE | DONE |
Remote Casting (Youtube, Netflix) |
DONE | DONE | DONE | DONE |
Actions (Misc) |
DONE | DONE | DONE | DONE |
Radio, Podcast (Questions) |
DONE | DONE | DONE | DONE |
Productivity Actions (Alarm, Timer, Reminder) |
DONE | DONE | DONE | DONE |
Answers (Nutrition. Pronounce, Spelling, Web answers) |
DONE | DONE | DONE | DONE |
Personal Answers (Calendar. Photos, Flights, and more) |
DONE | DONE | DONE | DONE |
* Contributed massively to the Google Assistant triage playbook.
* Created the handbooks for
* onboarding,
* flashing Google Assistant,
* writing bug reports,
* and so on.
2 Google Assistant with wearables (verification testing)
- Headphones,
- Watches,
- Loudspeakers, and more
3 Alexa (verification testing)
- Screens,
- Monitors,
- Loudspeakers,
- Headphones,
- Watches, and more
4 Google Embedded infotainment system
- GM,
- Ford,
- Volvo,
- and more
5 Fitbit
- [update in progress]
6 Pixel 5G power performance testing
Feature | 12V device | 8V device | Triage |
---|---|---|---|
AirplaneRockbottom | DONE | DONE | DONE |
Bouncy Ball | DONE | DONE | DONE |
Chrome Browsing Wifi | DONE | DONE | DONE |
Chrome Browsing scroll | DONE | DONE | DONE |
GFX | DONE | DONE | DONE |
Keepress OOB | DONE | DONE | DONE |
LocalYoutube Music | DONE | DONE | DONE |
Partial Wakelock | DONE | DONE | DONE |
Photos (4K60FPSH265) | DONE | DONE | DONE |
Photos (AVI) | DONE | DONE | DONE |
Photos (MFC) | DONE | DONE | DONE |
Static Display | DONE | DONE | DONE |
Youtube Wifi | DONE | DONE | DONE |
Youtube stream | DONE | DONE | DONE |
- Pixel-thermal (99 degC)
- Power Stats (mWs of Cellular, Modem, CPU, etc)
- Core » Wake Lock
- System > Foreground or App Wakeups
- Hardware
- Brightness
- GPS (Signal Quality)
- Audio
- Battery
- Plugged
- Charging
- Connectivity [3GPP protocol 5G/4G]
- Phone signal
- Mobile Radio
- Data connection
- Conn Change
- Wifi
- Wifi scan
- Data connectivity
- Cellular network type
- Cellular Rx signal strength
- Wifi Rx signal strength
- Wifi app scan
- Kernel Wakeup reasons
- CPU Usage by App
- Mobile Radio Activity per app
- App Wakeup Alarms