Content restructuring & development, re-think & re-imagine.
My QA Playbook
- Introduction
- Milestone 1 Initiation
- Milestone 2: Set the stage and plan Agile
- Milestone 3: Agile Test Plan
- Milestone 4: User centric TCs - Early and Continuous Testing
- Milestone 5: From Bug report to Bug Cycle
- Milestone 6: Triage Defects
- Milestone 7: Monitoring
- Milestone 8: Realease Release - in progress
- Milestone 9: Foster Continuous Learning and Knowledge Sharing
Quick Python rundown
0 Sequences
1 Sequence String:
- 01_strings_slicing
- 02_string Function & Operators
- 03_string_methods
- 04_string_formatting
- biggerPicture
2 Sequence List:
3 Iteration:
- 01_whileLoops
- 02_forLoops
- 03_range
- 04_loop Control Structures
- 05_Programming Patterns
- 06_Comprehension
- 07_Iterator
4 set & dict:
Examples of Application
- data struture (list, set, dictionary) - sorting
- data struture (list, set, dictionary, tuple) - search
- data struture () - replacing
5 File Handling:
6: Functions
- 01_Functions_Parameter
- 02_Function_Arguments
- 03_Return values
- 04_Scope & lifetime of a var
- 05_Nested functions
- 06_Anonymous functions
- 07_Decorator
- 08_Generator
- 09_Function recursion
- 10_Namespace
- 11_Functions as Objects
- 12_Programming Paradigms
7: OOP
- 01_creating Objects
- 02_defining Classes
- 03_special Methods
- 04_Encapsulation
- 05_abstraction
- 06_Inheritance
- 07_Polymorphism
- 08_SetterGetter
8: regular expression
- 01_Compiling
- 02_Pattern Matching
- 03_Pattern Matching grouping
- 04_Pattern Matching repetition
- 05_Pattern Matching extraction
- 06_Substitution
9: Algorithms
- Sorting
- Linear Search
- Linear Search unitest
- Binary Search
- Graph
- Dynamic
- Tree
- String
- Math
- Numerical
10: Testing
11: Modules, Packages and APIs
Bluetooth testing lab
As an example, you have a Bluetooth loudspeaker and your marketing department wants to say: works within 20 feet distance, streams high quality sound and works on every device. My Bluetooth testing lab will take your prototype, and test if it actally delivers what and then compromise a report based on the logs from the prototype or the phone. In technical terms:
Using a Raspberry Pi 5 Cluster controlled by a Linux (Ubuntu) machine 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.
Basic architecture
- Controller Node – Manages test execution, collects logs, and analyzes results (Linux/Ubuntu with an AMD Ryzen7, 64GB RAM).
- Test Nodes – Run Bluetooth tests, interact with target devices, and send results to the controller (RasPi4 and 5s).
Node | Role | Tools Installed | OS | under the hood |
---|---|---|---|---|
Pi 1 | Controller | Ansible, Grafana, Logstash | Linux/Ubuntu | AMD Ryzen 7 5700u, 64GB DDR4 RAM, 2TB PCIe SSD |
Pi 2 | Test Node | PyBluez, hcitool, btmon | Raspberry Pi OS / Debian | Pi4, ARM Cortex-A72, SanDisk 32GB MicroSD |
Pi 3 | Test Node | PyBluez, hcitool, Ubertooth | Raspberry Pi OS / Debian | Pi5 |
Pi 4 | Test Node | PyBluez, hcitool, nRF Sniffer | Raspberry Pi OS / Debian | Pi5 |
Software used
- Ansible to deploy scripts across all Raspberry Pi nodes.
- BlueZ – for scanning, pairing, and debugging (Linux Bluetooth stack).
- hcitool & hcidump – for low-level Bluetooth device scanning and debugging.
- btmon – for capturing Bluetooth events (a monitoring tool).
- Wireshark with Bluetooth Plugins – for sniffing and analyzing Bluetooth traffic.
- BLE Sniffers – for deeper BLE analysis (need to do research on Nordic Semiconductor nRF Sniffer).
Documentation
- using Jekyll (Markdown)
Private Research
Leading question: what do we know about knowledge?