Advanced Python & QA Interview Preparation Document
1. Self-Introduction (Candidate View)
"Hi, I am Aakula Baba Kiran, a QA System Engineer with over 4 years of experience in storage validation,
server testing, and Python-based automation. I specialize in SAN, NAS, RAID, NVMe, MPIO, Redfish API
validation, Jenkins CI/CD integration, and real-time performance debugging. I am proficient in
automating drive validation workflows using Python, bash, RESTful APIs, and monitoring tools like
SMART, FIO, and dmesg logs."
2. 50 Advanced Real-Time QA Interview Questions & Answers
1. How do you simulate a multipath failure in a SAN environment and ensure recovery?\
Disable a path ( echo offline > /sys/block/sdX/device/state ) and verify failover using
multipath -ll . Re-enable and ensure I/O continues.
2. How do you debug I/O performance issues in NVMe drives during stress tests?\ Monitor via
iostat , nvme top , smartctl , and correlate with fio logs, dmesg, and thermal
throttling states.
3. What if SMART shows no error, but read performance is degraded?\ Check for internal GC,
firmware-level wear, or thermal throttling via nvme smart-log-add and vendor tools.
4. How do you validate firmware upgrade failures?\ Pre-upgrade checksum, post-upgrade
readback, stress test after FW update, and log dmesg/BMC logs.
5. What RAID bugs have you encountered in rebuild scenarios?\ Rebuild stalls, hot spare not
engaging, and parity errors. Validated with mdadm logs and injected disk faults.
6–50. [Will be added below]
3. 50 Advanced Python Questions with Programs
1. What is a metaclass in Python?\ Controls the creation of classes. Used to modify class creation
logic.
class Meta(type):
def __new__(cls, name, bases, dct):
dct['id'] = 101
return super().__new__(cls, name, bases, dct)
class Student(metaclass=Meta):
pass
1
print([Link]) # 101
1. How does `** optimize memory?**\
Prevents creation of dict`, reducing memory overhead.
2. Difference between asyncio and threading?\ Asyncio is cooperative multitasking for I/O;
threading is preemptive.
3. What is GIL and how does it affect performance?\ Global Interpreter Lock prevents concurrent
Python bytecode execution in multiple threads.
4. How does deepcopy differ from shallow copy?\ Shallow copy copies references, deepcopy
creates nested object clones.
6–50. [More programs coming below]
4. 50 Python QA Automation Programs (Real-Time)
1. Check iSCSI session status
import subprocess
output = [Link]("iscsiadm -m session")
print(output)
1. Run `` workload from Python
import os
[Link]("fio --name=test --rw=randwrite --bs=4k --size=1G --numjobs=4")
1. Read SMART temperature
import subprocess
out = [Link]("smartctl -a /dev/nvme0n1")
print([line for line in [Link]('\n') if 'Temperature' in line])
1. Reboot BMC using Redfish API
import requests
[Link](
'[Link]
[Link]',
json={'ResetType': 'GracefulRestart'}, auth=('admin', 'password'),
verify=False)
1. Monitor hotplug events using udevadm
2
udevadm monitor --kernel
6–50. [More real-time scripts will follow]