Table of Contents

This blog started when I was trying to find a place to put my notes as I was trying to make the attempt to switch over from being a manual to an automated tester.

Here is a grouping of common themes I have been blogging about since January 2015.

AWS Cloud Security Testing

I started in 2018 writing automated tests for a cloud security firm.

Software Quality Assurance

I have been working as a Software Quality Assurance Engineer since 1996. Learn more about the Waterfall and Agile software development methodologies, and how software testing has changed over the years!

Security Testing

I spent a year as a junior security tester at a company, and find it facinating!

Automation Frameworks for Web-based User Interfaces

I worked at Fitbit-Boston (2015-2016) and Good Start Genetics (2016) as an automation developer, first using Selenium / Java, then using Node.js based Nightwatch.js.

Automation Frameworks for  Mobile User Interfaces

I put together a mobile proof-of-concept using Appium and Java for Ahold-Quincy (2017) usjng Appium + Java. I was exploring if it was possible to use Serenity BDD for mobile devices:



Blog Posts:-- Newest to Oldest

1 comment:

ThoughtCoders – Best Software Testing Company ThoughtCoders is a leading Software Testing and Quality Assurance (QA) Automation company, specializing in manual and automation testing. With expertise said...

Python is a high-level, interpreted programming language known for its simplicity, readability, and versatility.

Key Features –

Easy to Learn & Use – Simple syntax similar to English.

Dynamically Typed – No need to declare variable types explicitly.

Interpreted Language – Runs code line by line.

Multi-Paradigm – Supports object-oriented, procedural, and functional programming.

Cross-Platform – Runs on Windows, macOS, Linux, etc.

Core Concepts –

Variables & Data Types – int, float, str, list, dict, etc.

Functions & Modules – def keyword for functions, import for modules.

Object-Oriented Programming (OOP) – Classes, objects, inheritance, and polymorphism.

Exception Handling – try-except blocks for error handling.

File Handling – Read and write files using open().

Python Libraries & Frameworks –

Web Development – Django, Flask, FastAPI

Data Science & Machine Learning – NumPy, Pandas, TensorFlow, Scikit-learn

Automation & Scripting – Selenium, BeautifulSoup, PyAutoGUI

Game Development – Pygame

Cybersecurity – Scapy, PyCryptodome

Python Versions –

Python 2 (deprecated)

Python 3 (actively developed and recommended)

Advantages –

Readable & Beginner-Friendly – Great for new programmers.

Extensive Libraries – Reduces development time.

Large Community Support – Many resources and tutorials available.

Scalability – Used in small scripts to large applications.

Challenges –

Slower Execution – Due to being an interpreted language.

High Memory Usage – Not ideal for memory-intensive applications.

Not Ideal for Mobile Apps – Limited mobile development support.

Applications of Python –

Web development

Data analysis and machine learning

Automation and scripting

Game development

Cybersecurity and ethical hacking