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:

  1. 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

    ReplyDelete