Wednesday, October 9, 2019

Paradigm of Software Engineering Professional Programs Suggession


Paradigm of Software Engineering Professional Programs Suggession 

·       Integrated Software Development

·       Software Design Methodologies

·       Software Testing &Quality Control

·       Software QA &Process Improvements

·       Cloud Development &DevOps


Job Profiles:

             ·       Full Stack Developer

             ·       Solution Architect

             ·       Software Development Engineer In Test (SDET)

             ·       DevOps Engineer

             ·       Cloud Developer

             ·       Software QA Engineer


Integrated Software Development

1.     Software Development Essentials

·       Operating Systems Fundamentals

·       Introduction to Computer Networks

·       Introduction to Programming

·       Data Structures and Algorithms

·       Database Fundamentals

·       Object-Oriented Programming Concepts

2.     Web Application Development

·       Introduction to Web Technologies

·       Back-end Web Development

·       Web Services and API

·       Front-end Web Development

·       UI/UX Concept and Technologies

·       Database systems

·       MEAN Stack Development

·       Unit Testing

3.     Software Architecture

·       Introduction to Software Architecture

·       Domain Driven Design

·       Event Driven Architecture

·       SOA Design Concepts with N Layered Architecture

·       Aspect Oriented Architecture

·       MVVM architecture

·       Microservices Architecture

·       Refactor Monolith to Microservices

·       Cloud Application Architecture

·       ORM Concepts and Technique

·       Test Driven Development


Software Design Methodologies

1.     Introduction to Software Engineering

2.     Software Development Life Cycle (SDLC)

·       Sequential Models

·       Iterative and Incremental Models

·       Automating SDLC

3.     Software Development Methodologies

·       Agile Methodologies

·       DevOps Methodologies

4.     Design Patterns

5.     Object Oriented Analysis & Design

6.     SOLID Design Principles & Implementations


Software Testing &Quality Control

1.     Software Testing Concepts &Techniques

·       Testing Principles

·       SDLC and Testing Life-cycle (STLC)

·       Testing & QC and QA

·       Testing Levels and Types

·       Testing Techniques

·       Test Processes

·       Agile Software Testing

2.     Test Automation

·       Testing Analysis and Automation

·       Test Automation Architecture

·       Test Automation Approaches

·       Test Automation Levels (Code Unit – Database – API-GUI)

·       Performance Testing

·       API Testing

·       Dev-Ops Testing

·       Security testing

3.     Embedded& Automotive Testing

·       Introduction to embedded systems

·       Testing Embedded software systems

·       Testing software-based automotive systems

4.     AI in Software Testing

·       Introduction to AI in Software testing

·       Testing AI-Based Systems

·       Machine Learning and Testing


Software QA &Process Improvements

1.     Software Quality assurance essentials

·       Process definition and Implementation

·       Auditing

·       Training

2.     Software Process Improvement Models

·       ISO/IEC

·       Capability Maturity Model Integration (CMMI)

3.     Test Process Improvement Models

·       TPI

·       Testing Maturity Model Integration (TMMi)

4.     Analysis using Measures, Metrics and Indicators

·       Test Effectiveness Metrics

·       Test Efficiency / Cost Metrics

·       Lead-time Metrics

·       Predictability metrics

·       Product Quality Metrics

·       Test Maturity Metrics


Cloud Development &DevOps

1.     Cloud Computing Fundamentals

·       Overview of cloud computing

·       Cloud Service Models

·       Infrastructure as a Service (IaaS)

·       Platform as a Service (PaaS)

·       Software as a Service (SaaS)

·       Cloud Deployment Models

·       Data Centers

·       Core Cloud Computing Concepts

·       Virtualization

·       Containers

·       Serverless

·       Function as a Service (FaaS)

2.     Cloud Development

·       Cloud Architecture

·       Cloud Apps Development

·       Storing data in the cloud

·       Building and Deploying

·       Scaling and Fixing

·       User Authentication and security

·       Containers and Orchestration

·       Connect with third-party services

3.     Cloud Automation and DevOps

·       Infrastructure as Code (IaC)

·       Continuous Integration & Continuous Delivery

·       Configuration Management

·       Monitoring and Logging

·       Security and Compliance

4.     Cloud Service Providers

·       Cloud Services Categories

·       Management

·       Elasticity

·       Developer tools

·       Databases

·       Compute Services

·       Networking

·       Serverless

·       Containers

·       Identity

·       Storage

·       Security

·       Analytics

·       AI and machine Learning

·       Providers

Monday, September 16, 2019

Mathematics: Calculus Topics

 

- Differential Calculus- حساب التفاضل

*Functions and Graphs

*Limits of functions

*Continuity

*Derivatives

*Differentiation Functions of several variables

*Partial derivatives

*Application of Derivatives

- Integral Calculus - حساب التكامل

*Integration and Approximating areas

*Definite and Indefinite integral

*Line and surface integral

*Techniques of Integration

*Numerical integration

*Improper integrals

*Multiple integration

*Applications of Integration

- Differential Equations - المعادلات التفاضلية

*Formation of ordinary differential equations(ODE’S)

*First order Differential Equations

*Linear Second order Differential Equations

*Higher-order Linear Differential Equations

*Laplace Transforms

*Partial differential equations

*Applications of Differential Equations

Tuesday, September 10, 2019

Strategies of Integration Testing



Big Bang Approach:
In this approach, all component are integrated together at once and then tested, this approach convenient for small systems.

Incremental Approach
In this approach, testing is done by joining two or more modules that are logically related. Then the other related modules are added and tested for the proper functioning. The process continues until all of the modules are joined and tested successfully.
Incremental Approach, in turn, is carried out by two different Methods: Bottom Up, Top Down

Bottom-up Integration
In the bottom-up strategy, each module at lower levels is tested with higher modules until all modules are tested. It takes help of Drivers for testing

Top-down Integration:
In Top to down approach, testing takes place from top to down following the control flow of the software system.

Hybrid Integration
In the hybrid strategy is a combination of Top Down and Bottom up approaches. Here, top modules are tested with lower modules at the same time lower modules are integrated with top modules and tested. This strategy makes use of stubs as well as drivers.

Thursday, August 8, 2019

Test Automation Tasks Checklist Suggestion

(1) Understand and Analyse

- Understand From stakeholders the purpose of Automation
- Understand the vision For Transfer to automation
- Understand Development, Testing and QA processes

(2) Prepare For Automation

- Check validate factors influencing for automation [System architecture - system infrastructure]
- Check For System size and complexity
- Check the Platforms, Database, Third parties and System environment
- Check Tools and technologies used in system
- Check Configuration deployment
- Check system consideration for automation [Test interfaces, controllability and testability]
- Check Manual Testing Backlog For system modules [HLS, Test cases and Test data]

(3) Tools analyse and evaluation

- Analysing and evaluation tools used for automation
- Selection tools used for automation [testing-automating-tracing-reporting-adaptors-emulators..]
- Determine appropriate Approach
- Identify suitable approach for automation [Structure scripting-Data driven-Keyword driven]

(4) Create strategy and Plan

- Initiate strategy and Automation Test plan
- Determine Scope and Scalable
- Approach organize and details
- Maintenance plan
- Risk analysis and contingencies
- Test environment
- Roles, Responsibilities and training plan
- Automation tasks Schedules

(5) Design Test Automation Architecture

- Define Generic Test Automation Architecture and Relations with TM, CM and PM
- Design Test automation architecture Layers

(6) Tools configuration

- Tools installation and setup
- Tools Configuration and customization

(7) Develop Test Automation solution

- Design Solution architecture
- Solution infrastructure, platforms and compatibility with system under test.
- Interfaces, Libraries, packages and organize projects under solution
- Support for variety target systems
- synchronization between Automation solution and system

(8) Creation Test scripts

- Scripts creation and organizing per modules
- Standardization and naming convention

(9) Continuous improvement

- Options improving test automation
- Adapting test automation to environment and system changes
- Improve for Continuous integration