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.

Wednesday, October 2, 2024

Foundational C# with Microsoft

Course 01: Write Your First Code Using C#

learning to write your first code using C#. Develop a strong foundation as you explore the fundamentals and syntax of the language, setting the stage for your programming adventures.

  • Write Your First C# Code
  • Store and Retrieve Data Using Literal and Variable Values in C#
  • Perform Basic String Formatting in C#
  • Perform Basic Operations on Numbers in C#
  • Guided Project - Calculate and Print Student Grades
  • Guided Project - Calculate Final GPA

Course 02: Create and Run Simple C# Console Applications

Master the art of creating and running simple C# console applications. Dive into the world of console-based programming, where you will gain hands-on experience executing your code and seeing it in action.

  • Install and Configure Visual Studio Code
  • Call Methods From the .NET Class Library Using C#
  • Add Decision Logic to Your Code Using if, else, and else if statements in C#
  • Store and Iterate Through Sequences of Data Using Arrays and the foreach Statement in C#
  • Create Readable Code with Conventions, Whitespace, and Comments in C#
  • Guided Project - Develop foreach and if-elseif-else Structures to Process Array Data in C#
  • Challenge Project - Develop foreach and if-elseif-else Structures to Process Array Data in C#

Course 03: Add Logic to C# Console Applications

Unlock the power of logic in C# console applications. Learn how to add logic and decision-making capabilities to your code, enabling your applications to make dynamic choices and respond intelligently to different scenarios.

  • Evaluate Boolean Expressions to Make Decisions in C#
  • Control Variable Scope and Logic Using Code Blocks in C#
  • Branch the Flow of Code Using the switch-case Construct in C#
  • Iterate Through a Code Block Using the for Statement in C#
  • Add Looping Logic to Your Code Using the do-while and while Statements in C#
  • Guided Project - Develop Conditional Branching and Looping Structures in C#
  • Challenge Project - Develop Branching and Looping Structures in C#

Course 04: Work with Variable Data in C# Console Applications

Discover the versatility of variable data in C# console applications. Harness the ability to store and manipulate different types of data, such as numbers and text, as you delve into the essential concepts of variables and data handling.

  • Choose the Correct Data Type in Your C# Code
  • Convert Data Types Using Casting and Conversion Techniques in C#
  • Perform Operations on Arrays Using Helper Methods in C#
  • Format Alphanumeric Data for Presentation in C#
  • Modify the Content of Strings Using Built-In String Data Type Methods in C#
  • Guided Project - Work with Variable Data in C#
  • Challenge Project - Work with Variable Data in C#

Course 05: Create Methods in C# Console Applications

Take your C# console applications to the next level by mastering the art of creating methods. Learn how to organize and modularize your code, making it more manageable, reusable, and efficient.

  • Write Your First C# Method
  • Create C# Methods with Parameters
  • Create C# Methods that Return Values
  • Guided Project - Plan a Petting Zoo Visit
  • Challenge Project - Create a Mini-Game

Course 06: Debug C# Console Applications

Sharpen your troubleshooting skills as you dive into the world of debugging C# console applications. Gain the ability to identify and fix issues in your code, ensuring your applications run smoothly and deliver the desired results.

  • Review the Principles of Code Debugging and Exception Handling
  • Implement the Visual Studio Code Debugging Tools for C#
  • Implement Exception Handling in C# Console Applications
  • Create and Throw Exceptions in C# Console Applications
  • Guided Project - Debug and Handle Exceptions in a C# Console Application Using Visual Studio Code
  • Challenge Project - Debug a C# Console Application Using Visual Studio Code

Friday, September 27, 2024

ISTQB CTAL-ATT Agile Technical Tester Keys

(1) Requirements Engineering

Requirements Engineering Techniques: Analyze user stories and epics - Identifying acceptance criteria - Storyboards - Story mapping - Personas - Diagrams - Use cases

(2) Testing in Agile

Agile Software Development and Test Techniques: Test-driven development (TDD) - Behavior-driven development (BDD) - Acceptance test-driven development (ATDD) - Specification by example (SBE) - Experience-based testing

Experience-based testing in Agile: Combining experience-based techniques and black-box tests - Creating test charters

Aspect of Code Quality: technical debt - Refactoring - Code reviews - Static code analysis

(3) Test Automation

Test Automation Techniques: Data-Driven Testing - Keyword-Driven Testing

Level of Automation: automated unit tests - automated integration tests - automated system tests.

(4) Deployment and Delivery

CI/CD:  Impact on testing - Continuous Integration - Continuous testing - Continuous delivery - Continuous deployement

Service Virtualization:  Stubs - Drivers - Mocks - Virtual services