Skip to content

Instantly share code, notes, and snippets.

@paulbrodner
Last active May 17, 2022 10:56
Show Gist options
  • Select an option

  • Save paulbrodner/2629e883e9e5147e639aa071a09ccf12 to your computer and use it in GitHub Desktop.

Select an option

Save paulbrodner/2629e883e9e5147e639aa071a09ccf12 to your computer and use it in GitHub Desktop.

TA Architect

  • is
    • the highest testing technical authority on test automation side
    • a senior test role with a wide strategic scope
    • an influencer among engineers, a good ambasador to the business
    • is a leader (not a manager with other responsabilities)
    • someone who build business casess around how implementing automation will benefit the customer and improve business process

Key Accountabilities

  • assess/identify
    • needs in TA area across projects
    • tools
    • technologies for implementation that align with busines goals, current infra and team skills
  • define
    • strategic direction for testing by providing
      • guidance
      • feedback
      • suggesion to improve quality practices accross the entire engineering team (doing more with less)
    • standards for
      • automation process
      • tools and their usage (best way to implement those tools)
      • who will maintain the tool
      • sofware development and testing
    • test automation blueprints(kickstart projects) for
      • web
      • mobile apps
      • databases
      • infrastructure
    • project task related to test automation with estimates
  • design and develop
    • test architecture to be used across platforms
      • test automation frameworks
      • code libraries
    • the whole testing infrastructure
  • owns
    • technical TA related architecture, design across products.
  • ensure
    • related technical development follows TA strategy across products
    • corporate policies are applied and enforced on TA side
  • monitor
    • the effectiveness of the testing function at all stages of the SDLC
  • review
    • test code
    • artefacts generated
    • new technologies and tools
  • supports and mentor
    • engineers in defining test automation projects
    • share knowledge in workshop session(s)

Skills

  • at least 8-10 years testing experience
  • assess current business process and identify problems
  • desire to start and maintain end to end TA process/frameworks
  • high attention to details
  • in-depth knowledge of the
    • current industry-wide testing techniques,
    • tools
    • methodologies
    • practices
  • effective communication between teams/client with ability to delegate
  • determined problem solver
  • social skills
  • leadership skills
  • software analysis and design
  • creative thinking
  • solid background in software quality and testing
  • profound coding and test automation skills
  • kean on documenting flow charts, context diagram or other architectures
  • project management skills
  • knowing
    • differed testing types:

      • functional

        • Unit
        • Integration
        • Contract testing
        • Smoke Testing
        • Sanity Testing
        • Acceptance Testing
        • Regression Testing
        • System Testing
        • others
      • non functional testing as

        • Performance Testing,
        • Security Testing
        • Disaster Recovery Testing
        • others
    • differed testing approaches:

      • Kewyord Driven
      • Data Driven
      • TDD/ATDD
      • BDD
      • Hybrid
      • Model Based
    • development best practices

      • TDD
      • paterns
      • linters
      • code simplicity
      • code coeherence
    • devOps practices

      • Continuous Testing
      • Continuous Integration
      • Continuous Delivery
      • Continuous Deployment
      • Continuous Monitoring
      • Infrastucture as Code

Tools

  • programming language/scripting

    • Python
    • Java
    • Ruby
    • Delphi
    • .NET
    • C#
    • C++
    • Javascript
    • NodeJS
    • bash
    • shell
    • PHP
    • HTML/CSS
    • VBA
    • Groovy
  • continuous integration systems

    • Jenkins
    • Travis
    • Bamboo
    • TeamCity
    • Bitbucket Pipeline
  • test frameworks

    • Selenium
    • WebdriverIO
    • TestNG
    • jUnit
    • Cypress
    • Citrus
    • Robot-Framework
    • Serenity
    • Ggalen
    • Carina
    • Gauge
    • Protractor
    • Jasmine
    • Sahi
    • Rest-Assured
    • Appium
    • Cucumber
  • code scanning

    • Sonar
  • infrastructure as code tools

    • Ansible
    • Terraform
  • virtualization

    • Docker
    • Docker Compose
    • K8S /EKS
    • VMware Fusion/Workstations
    • Virtual PC
    • Microsoft Hyper-V
    • Parallels Desktop
  • source code

    • Git
    • BitBucket
    • GitLab
    • Gerrit
    • Team Foundation Server
    • etc
  • OS

    • unix
    • linux
    • windows
  • database

    • no-sql
      • MongoDB
      • Redis
      • RavenDB
      • Cassandra
      • Neo4j
      • CouchDB
      • ElasticSearch
      • Amazon Dynamo DB
    • sql
      • MySQL
      • Oracle
      • SQL Server
      • PostgreSQL
      • SQLite
    • timeseries db
      • InfluxDB
      • Prometheus
      • Graphite
  • data process

    • jupyter notebook
    • pandas
    • plotly
    • dash
  • reporting

    • Kibana
    • Grafana
    • Graylog
  • performance related

    • jmeter
    • LoadRunner
    • k6
    • JProfiler
  • documentation

    • Modeling Solution (Unified Modeling Language)
      • as Code
        • plantuml
        • mermaid
      • as UI
        • Visio
        • DrawIO/Lucid
    • Architecturally-Significant Requirement (ASRs)
    • Architecture decision record (ADR)

considered a plus

  • cloud technologies
    • AWS
    • Azure
    • Google Cloud
  • certifications related to
    • infrastructure
    • security
    • testing
    • codding
  • testing microservices
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment