Wednesday, January 15, 2025

Software Engineering: Software Testing and Quality Engineering Topics

- Software Testing

 **Software Testing Fundamentals

 **Test Levels

 **Test Techniques

 **Test Process

 **Test-Related Measures

- Software Quality

**Software Quality Fundamentals

**Software Quality Management Process

**Software Quality Assurance Process

Sunday, December 29, 2024

Evolution of Organizing Study Courses



“The Search” contains structured information on study courses, technical skills, and technical tools across the following areas of specialization:

§  Basic Sciences of the Specialization: Mathematics and Physics

§  Major Specialization: Computer Science

§  Minor Specialization: Software Engineering

§  Professional Specializations: Software Development and Software Quality Engineering

“The Search” versions reflect the evolution of how study courses, technical skills, and technical tools are organized.


“The Search” study course versions demonstrate the progressive structuring of Mathematics, Physics, Computer Science, and Software Engineering curricula

§  “The Search” v0.9 includes the study courses I completed during my undergraduate studies.

§  In subsequent versions (v0.9.1, v0.9.2, up to v1.0), the study courses were refined to be more structured, comprehensive, and mature.

§  These modifications include removing courses that are covered within more comprehensive courses, as well as adding new courses in line with academic and specialization advancements.

§  The Mathematics and Physics study courses were revised to focus exclusively on topics that directly support the fields of Computer Science and Software Engineering.

Evolution of Organizing Mathematics Courses


    For example - Calculus courses

Evolution of Organizing Physics Courses

Evolution of Organizing Computer Science Courses

Evolution of Organizing Software Engineering Courses

Sunday, November 17, 2024

The Search

💡The Search

“The Search” contains mindmaps, infographics, books, and reference materials for study courses, technical skills, and technical tools across my areas of specialization. [Computer Science, Software Engineering, Software Development, Software Quality Engineering]

📊Areas of Specialization Overview

Basic Sciences of the Specialization: Mathematics and Physics.

Major Specialization: Computer Science.

Minor Specialization: Software Engineering.

Professional Specializations: Software Development, Software Quality Engineering.

📚Study Courses

Academic Materials and Continuing Education Studies for Basic Sciences, Major Specialization, and Minor Specialization. [Mathematics courses, Physics courses, Computer Science courses, Software Engineering courses]

Keys: Study Courses, Academic Materials, University Studies,Graduate Studies, Postgraduate Studies, Continuing Education Studies, Books, MOOCs, Math, Physics, Computer Science, Software Engineering.

🔑Technical Skills

References for Technical skills for the Professional Specializations that include Professional Certifications. [General skills, Software Development skills, Software Quality Engineering skills]

Keys: Technical Skills, Work Experiences, Software Industry, Software Engineering Activities, Docs, Books, Syllabi, Software Development, Cloud Development, Software Quality Engineering, Quality Control, Software Testing, Business Domain Testing, Technical Testing, Test Automation,Continuous Integration and Delivery.

💻Technical Tools

References for Tools and Technologies used with Technical skills to accomplish tasks in the professional Specializations. [Coding Editors and IDEs, Shell Scripting, Source Control, ALM, CI/CD, Containers, Server-side Languages, Back-end Frameworks, APIs, Web Technologies, Client-side Languages, Front-end Frameworks, Databases, Cloud Platforms, Unit Testing, API Testing, Performance Testing, Security Testing, Test Automation]

Keys: Technical Work Tools, Technologies,Programming Languages, Frameworks, Systems, Databases, APIs, Web Technologies, Containers, Platforms, Instruments, Docs, Books, Server-side, Client-side, Back-end, Front-end, Testing, CI/CD.


Sunday, October 27, 2024

Computer Minors/Specializations

Each of the following Specializations contains one or more professional Specializations/Tracks inside, For example Software Engineering include software development, business analysis, software quality engineering and so on.

Computer Minors/Specializations: 

* Software Engineering

* Computer Networks

* Data Science

        * Information&Cyber Security

        * AI and Machine Learning

* Robotics

* Embedded Systems

* Cloud Computing

* Internet of Things(IoT)

* Computer Support

* Computer Research

* Computer Hardware

* Graphic Design

Software Engineering Certifications

Software Engineering Certifications in the areas of Software Development, Software Testing and Quality Engineering: 

C++ Institute

        * CPA – C++ Certified Associate Programmer Certification

        * CPP – C++ Certified Professional Programmer Certification

Oracle Certifications

        * OCP Java SE Programmer

        * Jave EE Application Developer

Python Institute

        * PCAP: Certified Associate Python Programmer (PCAP)

        * PCPP: Certified Professional Python Programmer (PCPP)

Microsoft Certifications

* MC: Azure Fundamentals

* MCA: Azure Developer Associate

        * MCE: Azure Solutions Architect Expert

* MCE: DevOps Engineer Expert

Amazon Certifications

* AWS Cloud Practitioner

* AWS Developer Associate

        * AWS Solutions Architect Professional

* AWS DevOps Engineer Professional

Google Certifications

* Foundational Cloud Digital Leader

* Professional Cloud Developer

        * Professional Cloud Architect

        * Professional Cloud DevOps Engineer

ISTQB Certifications

* CTFL: Certified Tester Foundation Level

        * CTAL-TA: Certified Tester Advanced Level Test Analyst

* CTAL-TAA: Certified Tester Advanced Level Technical Test Analyst

* CTAL-TAE: Certified Tester Advanced Level Test Automation Engineering

American Society for Quality (ASQ)

        * Software Quality Engineer (CSQE)

CompTIA Certifications

* CompTIA ITF+: IT Fundamentals

* CompTIA A+: Foundational IT Skills

My Key Skills 2024-2025

Key Skills:

Software Development, Software Quality Engineering, Software Testing, Functional Testing, API Testing, Database Testing, Non-Functional Testing, Test Automation, Behavior-Driven Development, Continuous Integration and Delivery (CI/CD), Agile Testing, Technical Test Analysis, Risk-Based Testing, Test Planning, Team Leadership, Mentorship, Cross-Functional Teamwork.

Tools and Technologies:

  • SDLC: Waterfall, Agile, DevOps.
  • ALM: Jira, Azure DevOps.
  • IDE’s: Visual Studio code, Visual studio, IntelliJ IDEA
  • Programming Languages: .NET C#, Java, JavaScript, TypeScript.
  • Databases: SQL Server, Oracle PL/SQL.
  • Web Technologies: ASP.NET Core, Web API
  • Unit Testing: NUnit, MSTest, xUnit.net, TestNG, Mocha.
  • API Testing: Postman, SoapUI, REST-Assured.
  • Non-Functional Testing: JMeter, OWASP ZAP.
  • Test Automation: Selenium, Appium, Playwright, Cucumber.
  • CI/CD: Git, Docker, Jenkins, Azure Pipelines, GitHub Actions.

My Key Skills 2022-2023

Key Skills:

Software Development, Software Quality, Manual Testing, Test Automation, Black-box Testing, White-box Testing, API Testing, Performance Testing, Mobile Testing, Agile, Version Control, Cloud Development, Continuous Integration, DevOps.

Tools and Technologies:

§  Testing/Automation: NUnit, TestNG, MSTest, JUnit, Selenium, Katalon, Appium, Protractor, Robot Framework, Cucumber, SpecFlow, Postman, JMeter, Fiddler, SoapUI, Azure Test Plans.

§  Tracking/Collaboration: Azure Boards, Jira, Trello, Slack.

§  Source Control: Git, Azure Repos, GitHub, Bitbucket.

§  CI/CD Tools: Azure DevOps, Jenkins, Docker, Kubernetes.

§  Cloud Development: Microsoft Azure, AWS.

§  Languages/Frameworks: C#, .NET Core, Java, Maven, Python, Node.js, Entity Framework.

§  IDE’s: Visual Studio, Visual Studio Code, IntelliJ, PyCharm.

§  Web Technologies: HTML, CSS, Bootstrap, JavaScript, jQuery, AJAX, JSON, XML, ASP.NET, MVC, Web API.

§  Databases: SQL Server, MySQL, PostgreSQL, MongoDB.

§  Operating Systems: Windows, Windows server, Linux, macOS, iOS, Android.