Srecko Soric verfügbar

Srecko Soric

Testautomatisierung Testinfrastruktur planung und Realisation

verfügbar
Profilbild von Srecko Soric Testautomatisierung Testinfrastruktur planung und Realisation aus BadZwischenahn
  • 26160 Bad Zwischenahn Freelancer in
  • Abschluss: nicht angegeben
  • Stunden-/Tagessatz: 95 €/Std. 760 €/Tag
    Beginnend mit 95 abhängig vom Einsatzort
  • Sprachkenntnisse: deutsch (Muttersprache) | englisch (gut) | französisch (Grundkenntnisse) | italienisch (Grundkenntnisse)
  • Letztes Update: 21.05.2019
SCHLAGWORTE
PROFILBILD
Profilbild von Srecko Soric Testautomatisierung Testinfrastruktur planung und Realisation aus BadZwischenahn
SKILLS
Position/en
  • Testintegration, Testanalyst, Testautomatisierung,Testmanagement, Tester (SCRUM Team)
    • Aufbau von Basisstrukturen/Testumgebungen, Integration virtueller Maschinen
    • Integration automatisierter Tests in Continous Integration/Delivery Prozess (Jenkins, Junit/TestNG, Selenium Webdriver Standalone Server, Groovy Scripting)
    • Erzeugung definierter Teststände nach Testläufen (Rollback/clean Start, Scripting, VMs)
    • Wiederverwendbare Test- Datenerzeugung (SQL, Scripting/REST Schnittstellen)
    • Aufbau von Emulatoren/Mocks (durch langjährige Erfahrung in der Entwicklung in diversen Programmiersprachen, Scripting Languages)
    • Testautomatisierung / Scripting Selenium Webderiver, Ranorex, Silk
    • Testmanagement
    • Integration der Testautomatisierung in Testmanagementsysteme wie SCTM, TestRail etc. 
 
  • Software-Entwicklung
    • Programmierung
    • Analyse
    • Design / Modellierung
    • Requirements Engineering
 
  • Datenbanken
    • Modellierung
    • Datenmigration
    • Planung und Realisation von Schnittstellen
 
  • Build & Deployment Prozesse
    • Jenkins, CI/CD, Pipeline Groovy Scripting
    • Bitbucket/Gitlab
    • Continous Integration/Delivery


Fachliche Schwerpunkte
Senior SW Entwickler/Analyst/Tester ISTQB FL, Test Automatisierung, Testmanagement

Zertifizierte Fortbildungen

Test
ISTQB FL Zertifikat (2012)

Analyse/Design
Moderne Methoden der Systemanalyse - SA/RT/IM (1992)
Systemanalyse / Realtime Systeme / Information Modelling (1992)




Hardware
  1. PCs
  2. Smartphones, Tablets (Android/IOS)
  3. Server/Workstations (Linux/Linux,Mac, Windows )
  4. Headless / embedded Systeme
  5. Devices/Appliances ARM/Clones und vergleichbare Systeme, Raspberry Pi
  6. IBM/SUN Workstations



Betriebssysteme

Windows (alle Varianten)
Linux/UNIX
Android
IOS/MacOS


Linux Details
Einsatz seit 1998
- „From powerup to bash prompt“/Aufbau eigener Linux Derivate im Client und Server Bereich
- Linux in embedded / headless Systemen (versch. Hardware, WLAN Router, Reciever...)
- Linux Daemons, Server Administration, Firewalls, CS Entwicklungen, GUI QT Entwicklungen

Bisher verwendete Distibutionen
  • Suse
  • Red Hat / Centos
  • Mandrake
  • Ubuntu
  • Centos
  • Debian (bevorzugt)



Programmiersprachen

ObjectPascal
Delphi
FPC/Lazarus (Linux/Win)sehr gute Kentnisse in Object Pascal (Delphi, Kylix, Lazarus, FPC)

C#
Systemnahe Lösungen/ohne Benutzeroberflächen als Module/Classes
Erweiterungen für Testscripting & Testscripting(File/IO, Mailversand,LowLevel Routinen, Netzwerkkommunikation)

C++
nur für systemnahe, begrenzte Programme und Routinen/ DLLs

C
nur für systemnahe, begrenzte Programme und Routinen/ DLLs

Java EE
Routinen und Erweiterungen Testscripting (Selenium)
XML Verarbeitung,REST,
Prozesse starten
DB Zugriffe für Testscripte
Rest Api

Perl
Scripting/kleinere Projekte unter Linux

PHP
Diverse WWW Projekte mit MySQL, XAJAX, php- I-Magick, PDF Generierung, OO, Selenium Webdriver Testscripting

JavaScript
NODE JS/TS
Jquery JQuery UI
Protractor Testscriping
WebdriverIO Testscripting

System Scripting
Bash- scripting,
Poweshell,
WSH,
DOS Batches

4GL
Uniface seit V 5.0 (1991) durchgehend bis V 9.x unter unix Derivaten / MS Windows, UnifAce Repository und Erweiterungen (dll)

Powerbuilder


Markup Languages

HTML,CSS
XML, Transformationen XSL, XSLT




Test & Management-tools

Ranorex
Modul DLLs, C# Scripting

SCTM,SilkTest
Einsatz,Scripting, Integration Jenkins

TestRail
Integration Testscripting Ergebnisse/Testläufe mittels API (REST)

Selenium Web Driver
Java, Javascript/Typescript, Php, DBAnbindung(Testdaten), Erweiterungen
Appium

WebdriverIO
Scripting Integration TestRail
PageObjects model 

Protractor
Java Script, Webdriver Scripting
PageObjects model

Proxies/Network
TracingFiddler, Wireshark

Projektmanagement & Tools
Jira/Confluence/Bitbucket Boards, Wiki
TFS / Tracking

Datenbanken

Oracle
Install, Backups Restore (clean Data Start)

MySQL/Maria DB
Install, Backup, Scripting

MS SQL ServerSQL

PostgressSQL

InformixSE/Online

Interbase/Firebird
Delphi/FPC Entwicklungen

JDBC/ODBC Clients

ISAM allgemein

DB allgemein
Datenbankadministration, Installation, Transaktionskonzepte, SQL, DDL,
Schnittstellen


Datenkommunikation

TCP/IP basierende Netze
Aufbau, Planung, Routing, IP Tables,TLS,Rsync

Serielle Kommunikation
RS232Kommunikation m. Surfsticks, Messgeräte

Windows Netze


Protokolle

Internet, Intranet (HTTP/s,POP3, IMAP, FTP),

Server
Install & Maintenance Apache, Tomcat, Wildfly, Certificates
FTPInstall, ProFTPD
SMTP/IMAP/POPPostfix,Qmail,Courier/Dovecot IMAP,

Integration von UMTS Sticks in Linux Anwendung incl. Reaktion des Systems auf SMS Nachrichten, wie Verbindungsaufbau zum Netz, HTTP Anfragen etc.
Statusabfragen zur Netzqualität, Gerätestatus, PIN etc.

Kommunikation über die Modem Schnittstelle.
Firewalls mittels IP Tables, VPN (Open VPN), RDP
Installation und Betrieb von Mail und IMAP Servern
Linux/Unix Sockets- Programmierung


Produkte/Standards/Erfahrungen

IDEs
IntelliJ
EclipseJava, C, PHP, diverse Plugins
Php StormPHP
LazarusObject Pascal IDE
DelphiPascal
MS Visual StudioC#
Uniface
MS VSS



Tools
SCM
Git: Gitlab, Bitbucket,GitBash,bash,IDE Integration Eclipse/PhpStorm
SVN Integration Eclipse, cmd, bash

Build Management
Jenkins Jenkins Pipelines, Groovy,
Integration von automatisierten Tests in Build Prozess Continous Integration/Delivery

CMS Systeme
Adobe AEM/CQ5
Joomla

UML Tools
Enterprise Architect

Office Anwendungen
MS Office, Libre Office

SQL
Oracle SQL-Developer
MySQL Workbench
Toad
DBeaver



DTP
Scribus

SQL Tools
MySQL Workbench,
Toad,
Eclipse Plugins
DBeaver

Virtuelle Maschinen
VMWare,
VirtualBox,
Vagrant
QEmu

Debugger
Integrierte Debugger,
Xdebug,
GDB,
Firebug
Chrome dev tools



Standards/Methoden
SCRUM
V- Modell
ISO 9000ff
CMM

Branchen
E-Commerce,
IT / EDV / Internet
Großhandel
Einzelhandel
Medien
Dienstleistung
Kommunale Datenverarbeitung (Kameralistik, Doppik)
Energie
Tourismus/Aviation


Sonstiges

Soft Skills
Verantwortungsbewusst, termintreu, zuverlässig, kommunikativ, zielgerichtet, belastbar,
schnelles Auffassungsvermögen, analytische Denkweise, Teamplayer, aktive Erfahrungen mit Präsentationen, Reviews.
Der Beruf ist mein Hobby und die ständige Weiterentwicklung empfinde ich als Bereicherung.

Erfahrungen
Meine langjährige Erfahrung in den verschiedenen Bereichen der Softwareentwicklung ermöglicht mir einen ausgewogenen Überblick über den Softwareentwicklungsprozess.
Der aktuelle Schwerpunkt ist der Softwaretest. Hier habe ich seit 1999 Erfahrungen gesammelt, die ich jetzt mit den Zertifizierungen nach ISTQB untermauern möchte. Dabei sind die bereits gesammelten Erfahrungen sehr hilfreich.


Analyse
Planung und Erstellung von Testfällen anhand von Requirements
Grenzwertanalyse, Äqivalenztests, Integrationstests etc.

Data Driven Testing
Bereitstellung von Testdaten (DBs SQL Scripting, flat Files (CSV, Excel Integration), Prüfung von Testergebnissen außerhalb der Applikation.

Entwicklung
Breite Basis zur Kommunikation mit Entwicklern
Lesen von Quellcode
Whitebox Testing
Scripting von Testfällen (diverse Programmier und Scripting Sprachen)
Automatisierung von Umgebungsaufbau, Testdaten etc.

Administration
Bereitstellung von Testumgebungen, Testdaten, Erfahrungen und praktischer Nutzen von Virtualisierung
Systemtests
Systemübergreifender Überblick Windows, Unixwelt, Web- Technologien, Devices unter Android, IOS

Integration
Integration von automatisierten Test in den Continous Integratin/Delivery Prozess mit Jenkins.
Aufbau und Planung der Testumgebung in den Development & Deployment Prozess. Planung, Realisation und Integration von Virtuellen Maschinen(Linux/Windows/Android) in den Testprozess.


 
REFERENZEN
Projekte
Die Projektliste ist stark gekürzt, bei Interesse können Projekte seit 1992 aufgeführt werden

01.2018 – heute 

Ecommerce/Touristik/Aviation

Zielsysteme
  • Desktop
  • Mobiles Android/IOS
  • Tablets

Internationale Anwendung mit sieben Sprachen

Aufgaben
  • Aufbau Systemumgebung für automatisierte Tests
    Continous Integration/Delivery der Tests
  • Testjobs Steuerung mit Jenkins, Jenkins Agents
  • Installation Jenkins, Zugriffsrechte, Library für die Starts von Testjobs
  • Virtuelle/physischen Maschinen (Win7, Win10, MacOs) - Installation und Pflege
  • Planung und Realisation der Script Architektur (Page Objects, Testdaten, Sprachen)
  • Analyse & Planung der automatisierten Tests
  • Planung und Realisation der Teststrategie bezüglich der verschiedenen Entwicklungsstadien (Regressionstests, Quality Gate, risikobasiertes Testen).
  • Entwicklung der Testscripte (eine Code Base für alle Zielbrowser, Viewports, Sprachen)
  • Integration des Tests & Testergebnisse in TestRail
  • Planung und Ausführung der Tests beim Live Gang und after live Tests
  • Entwicklung von Tools für Testrail unter Verwendung der TestRail Api
  • Tests Funktional E2E und Tests der entwickelten Komponenten für Adobe AEM CMS
  • Testdatenermittlung und Bereitstellung für automatisierte und manuelle Tests
  • Integration der Applikations (REST) API in Scripte zur Testdatenbereitstellung (Node Js)
  • Implementierung einer Schnittstelle (Klasse) für den Zugriff auf die Applikations DB (MSSQL Server) mit Node js
  • XML Transformation XSLT von bereitgestellten XML Daten

Aktiv eingesetzte Toos & Techniken
  • Selenium Webdriver Standalone Server
  • Node/NPM/Jasmine/WebdriverIO
  • Vagrant
  • VirtualBox VMs (debian , aufgebaut zu minimal X Server, Jenkins Master, Jenkins Agents, Selenium Webdriver, Agents für Win7&10, MacOs)
  • Confluence
  • Jira
  • Mercurial SVN Bereitstellung eines HG Servers für Jenkins- library (wurde abgelöst von zentralem Git Server & Gitlab)
  • Git, Gitlab
  • Jenkins Matrix Benutzerverwaltung, Library (Groovy), Groovy Pipelines in SCM/Jenkins Agents (linux, win7&10, Mac)
  • Adobe AEM
  • DBeaver
  • Yed

Methoden
  • SCRUM



09.2017 – 31.12.2017 (Verlängerungsoption abgelehnt)

Testautomatisierung Gesundheitswesen (E- Health) Web Applikation


Umgebung der Entwicklung
  • Frontend Angular 2, PrimeNG
  • Backend Microservices Spring J2EE


Entwickelt wird nach SCRUM

Zielplatformen
  • Desktop (alle Browser)
  • Tablets (iPad Mini, iPad)

Aufgaben
  • Konzeption und Realisation Testautomatisierung (e2e Tests)
    Planung und Aufbau der Testinfrastruktur (Virtuelle Maschinen, Docker Container)
  • Planung, Strukturierung, Richtliniendefinition und Umsetzung des Testscriptingkonzeptes
  • Intergration der Testautomatisierung in die Entwicklungstoolchain (Git, Bitbucket, Jenkins, Docker)
  • Planung und Realisation der Teststrategie bezüglich der verschiedenen Entwicklungsstadien (Regressionstests, Quality Gate, risikobasiertes Testen).
  • Analyse, Testentwurf anhand Stories und deren Akzeptanzkriterien, Scripting.
  • Scripting von Tests von PDF Dateien auf generierte Inhalte wie Personifizierung etc.

Aktiv eingesetzte Toos & Techniken
  • Selenium Webdriver
  • NPM/Jasmine/Protractor
  • Vagrant
  • VirtualBox VM (debian minimal, aufgebaut zu minimal X Server, Jenkins Slave, Selenium Webdriver)
  • Confluence
  • Jira
  • Docker
  • Git SVN
  • Jenkins/Jenkins Agents (linux, win7&1

11.2016 – 08.2017

Testautomatisierung E-Commerce
Planung und Integration des Testprozesses in den Continous Integration Prozess. Zu berücksichtigen sind Desktop Systeme sowie Mobile Devices und Tablets. Basis ist Selenium Webdriver in Zusammenhang mit Php/Javascript und Protrector / Appium / Webdriver.
Aufbau einer Testserver Umgebung mit Jenkins, Jenkins Slaves unter Linux mit Seleniumm Webdriver.
Planung und Realisation der Testscripting Architektur (PageObjects, DataObjects modulare Testscripte objekt orientiert)
Testscripting mit Php (Facebook Webdriver integration) und JS (Protractor – Webdriver).
Integration der automatisierten Tests in Testlink, Dokumentation.

Aktiv eingesetzte Toos & Techniken
Selenium Webdriver
NPM/Jasmine/Protractor
Composer (Php)
Vagrant
VirtualBox VM (centos minimal, aufgebaut zu minimal X Server, Jenkins Slave, Selenium Webdriver)
Confluence
Jira
Bitbucket
Testlink
Jenkins
Docker

Unterstützung des QS Teams beim Live Gang (Desktop & Mobile) durch manuelles Testing.

Methoden
SCRUM



12.2015 – 11.2016

Integration von SCTM/SilkTest in die contnous integration toolchain.
Toolchain besteht aus Jenkins/Maven/Git/Stash(bitbucket)/SonarQube/SWARM Clients
Entwicklung eines tools zur Abfrage des Testmanagement Software (SSCTM) nach Testkonfiguration (Suiten/Testfälle/Parameter). Erzeugung von Testplänen mit den erhaltenen Daten und die Aufbereitung der Testergebnisse in ein von Jenkins Darstellbares Format (XML).
Testscripting
Erstellung von Jenkins Test-Jobs mit Einsatz von SWARM Clients auf virtuellen Maschinen. Loadbalancing und Beschleunigung der Testlaufzeit zurch gleichzeitigen Ablauf der Tests auf mehreren Testclients. Planung und Aufbau der Testsuiten um in dieser Form eingesetzt zu werden.
Planung des Aufbaus der Testsuiten/Testfälle, damit sie ohne weitere Tätigkeiten unter dem Testmanagement Tool und der ci toolchain verwendet werden können.
Risikobasierte klassifizierung der Testfälle. Definition von Smoke und Regression Test.


10.2015- 12.2015

Tests
Manuelle Tests des neuen Schnittstellen ((SOAP) zur Abnahme/Freigabe inklusive Regression Tests nach Fehlerbehebungen, after live Tests, Analyse und Verifikation der (Fehler-) Meldungen des Kunden.

Entwicklung
Erweiterung des Energie Vertriebsportals (Aktualisierte Versionen zu 3rd Party Schnittstellen, allgemeine Erweiterungen, neue Features)



04.2015 – 30.09.2015


Testen einer Applikationsgruppe unter verschiedenen Betriebssystemen (Win, Mac, IOS, Android, WinRT). Das Gesamtkonzept umfasst thin und fat Clients unter verschiedenen Devices sowie einem Web basierenden Front- und Back-End. Das Back-End bedient dabei fünf Länder und sechs Sprachen.

Aufgaben
Manuelle Tests
Enwicklungsbegleitende Tests, bug Tracking (Jira Boards, Wiki, TFS), Testverlauf Dokumentationen.
Integrations und Regressionstests vor Live Gängen, sowie after Live Regression.
Länder, Sprachen, Browser und Devices übergreifende manuelle Tests, nach Bedarf mit Zuhilfenahme von Browser Dev- Tools der jeweiligen Browser, Firebug, weitere Tools Fiddler, XML Notepad).
Urlaubsvertretung von fest angestellten Kollegen (Teilnahme an Scrum Daylies, Refinement, Retrospectives, Übernahme der Aufgaben).
Testautomatisierung (Web basierender Part)
Aufbau eines Basismodules das allgemeine, grundlegende Funktionen(Mail Versand, File IO usw., Excel Data, CSV) und Daten(u. A. Client Ids, Länder und Sprachkennzeichen aus Config Files) bereitstellt, auf die aktuelle und zukünftige Testsuiten zurückgreifen (Klasse, mit Eigenschaften und Methoden als Dynamic link Library (dll) C#).
Data Driven Testsuite zum CheckOut Länder und Sprach- übergreifend für gängige Browser (FF, IE, Chrome)
Mock, der fat Clients, Länder, Sprach, Systemübergreifend simuliert und ebenfalls den CheckOut testet. Der Mock ist mit Javascript/jQuery realisiert und in einer eigenen data driven Testsuite in Ranorex integriert.


01 - 04.2015


Tests
Manuelle Tests des Vertriebsportals zur Abnahme/Freigabe inklusive Regression Tests nach Fehlerbehebungen, after live Tests, Analyse und Verifikation der (Fehler-) Meldungen des Kunden.

Entwicklung
Erweiterung des Energie Vertriebsportals (Vertriebssteuerung, Provisionierung)



2014


Vorbereitung, Recherche zur Prüfung zum zertifizierten ISTQB Technical Test Analyst (AL).

Entwicklung und Test eines Energie Vertriebsportals
Planung/Entwicklung/Test eines Portals für die Vermittlung von Energielieferverträgen (Strom/Gas).

Entwicklung unter php 5.4, Javascript, HTML5, CSS, MySql, JQuery/Ajax
Entwicklung von php- Objekten zur Vereinfachung der Nutzung von JQuery Widgets u. A JqGrid, Fullcalendar.

Abgedeckte Bereiche
SOAP Schnittstelle zu verschiedenen Lieferanten bezüglich aktueller Angebote, Wechselanträge
Steuerung des Vertriebs, Provisionsabrechnung, Auswertungen
Termin/Aufgabenplaner
Benutzer & Mitarbeiterverwaltung
Tests, manuell, Selenium Web Driver
ZEITLICHE UND RÄUMLICHE VERFÜGBARKEIT

Bevorzugt D -Raum 2
KONTAKTANFRAGE VERSENDEN

Ja, ich akzeptiere die AGB

Ja, ich akzeptiere die Datenschutzbestimmungen

Hinweis: der Versand ihrer Kontaktanfrage ist komplett kostenfrei