MIHAI · PDF fileAutomated Testing o Performance Testing ... automation projects, maven...
Transcript of MIHAI · PDF fileAutomated Testing o Performance Testing ... automation projects, maven...
1 Mihai Serdean
1 http://mihai-serdean.com 2016
MIHAI SERDEAN
Software QA & Testing Services
Successfully delivering fully automated
functional and performance test frameworks
and complete test reports
to renowned companies around the world.
+10 years of IT Software, Information Technology and Services
2 Mihai Serdean
2 http://mihai-serdean.com 2016
Contents
Objectives ............................................................................................................................................... 3
Summary ................................................................................................................................................. 3
Software Testing Services Offered .......................................................................................................... 4
People & Companies I have worked with/for ......................................................................................... 4
Education ................................................................................................................................................ 5
Experience ............................................................................................................................................... 5
Director of Software Quality Assurance ................................................................................................. 6
Projects related ....................................................................................................................................... 7
Skills and Expertise .................................................................................................................................. 8
Performance Testing ............................................................................................................................... 9
Functional Testing ................................................................................................................................. 12
A Few Recommendations ..................................................................................................................... 14
Publications ........................................................................................................................................... 16
Contact Details ...................................................................................................................................... 16
Gallery ................................................................................................................................................... 16
3 Mihai Serdean
3 http://mihai-serdean.com 2016
Objectives
Head of QA
Director of Software Quality Assurance
Software QA & Testing Services
Summary
Current role: Director of Software Quality Assurance
Expert level in Software QA and IT Software industry
Much Lower Prices
+10 years of relevant work experience
Software QA Consultancy
Automated Functional and Performance Software Testing
Focused on Performance Testing, Improvements, Tuning and Functional Test Automation
Real User Simulations, Functional and Performance
Can cover for free the features (to some extent) from expensive enterprise functional and performance testing tools and services
Up to date (2016) with good practices, best testing tools and knowledge
Improving QA Processes, QA Talent and Teams
Working from Cluj-Napoca, Transylvania, Romania, can do business trips
Collaboration on a contract basis as a remote contractor/small company
Much lower prices for the level of experience, competences and skills
Hourly rate or fixed price, no other taxes
Location not relevant in case of Software Testing Services
Security and confidentiality via NDA, VPN, Anti Virus, Firewall and others
Master's, Bachelor's Degree in Computer Science. ISTQB Certificate
Starting with 0 costs on licenses. Can cover for free the features (to some extent) from expensive enterprise performance and functional testing tools and services
Can provide or reference teams of Software QA, Testers, Automation Testers, Performance Testers,
Java Developers, .NET Developers and others.
4 Mihai Serdean
4 http://mihai-serdean.com 2016
Software Testing Services Offered
Automated Testing
o Performance Testing o Performance Backend Testing o Performance Frontend Testing o Load Testing o Stress Testing o Volume Testing o Endurance (Soak) Testing o Scalability Testing o Break Testing o Failover Testing o Security Testing o Functional Testing o Web services Testing o Acceptance Testing o Mobile Testing o Visual Testing
Manual Testing
o Functional Testing o Visual Testing o Exploratory Testing o Smoke Testing o Sanity Testing o Usability Testing
Software QA Consultancy
People & Companies I have worked with/for
5 Mihai Serdean
5 http://mihai-serdean.com 2016
I have +10 years in IT Software, with 10 years of informatics in high school, university bachelor and master's degrees in Computer Science/Programming/Informatics. Certificate: ISTQB
Besides technical hands-on, I have successfully managed and coordinated Performance Testing Teams, Software QA Teams and Software Teams which included designers, developers, testers and business analysts, held interviews, coached, trained testers, PDP and others.
Education
Location: Cluj-Napoca, Romania
2008-2010 Master's Degree, Component Based Programming, Babes-Bolyai University
2005-2008 Bachelor's Degree, Faculty of Computer Science, Babes-Bolyai University
2001-2005 Informatics High-School "Tiberiu Popoviciu"
Experience
2011 - Present
Software QA and Testing Services at Mihai Serdean (www.mihai-serdean.com)
Clients:
YOPESO (www.yopeso.com) – Director of Software Quality Assurance
Hubbr (www.hubbr.io)- Performance Test Lead
Arnia Software (www.arnia.ro) - Performance Test Lead, Automation Test Lead
o Arnia's Clients
o Multiple Projects
Evozon Systems (www.evozon.com) - QA Test Manager
o Ixxus (www.ixxus.com)
o Business Monitor International (www.bmiresearch.com)
2009 - 2011
Performance Testing at Nokia (www.nokia.com)
Performance Tester, Performance Test Lead, Performance and Scalability
Clients/Employer:
Nokia (www.nokia.com)
o Ovi by Nokia / Nokia PC Suite (www.nokia.com)
o AT&T (www.att.com)
2006 - 2009
Functional Testing at SimpliQ (www.simpliq.com)
Tester, System Administrator, Developer
Clients/Employer:
SimpliQ
o SimpliQ's Clients
o Hosting Provider Companies, Datacenters
o Multiple Projects & Clients
6 Mihai Serdean
6 http://mihai-serdean.com 2016
Director of Software Quality Assurance Implemented QA Strategy and processes
Continuous improvements
Strategic thinking and planning
Leading and directing the QA Department (~50 people)
Implemented Test Strategy
Provide expertise throughout the entire product development life cycle
Building QA teams, managing the function and direction of the QA teams
Personal Development Plan strategy and system for QA Department
Sub departments: Mobile Android/iOS Automation Testers, Web Automation Testers, Performance
Testers, Security Testers, Test Leads, Test Managers
Ensuring the success of the team’s manual and automation efforts
Define the optimal solution for each platform
Testing Tools
Test planning, test execution, quality assurance and issue tracking
Team Management and Motivation
Oversee the delivery and maintenance of automated tests and frameworks based on industry best
practices
QA Management experience across multiple projects, off-shore and in-house
Proven technical skills, both functional and non-functional, manual and automation, ideally in a
continuous delivery environment
Automated reporting. Improved reporting
Continuous integration
Continuous delivery
Communication with all the key stakeholders to ensure QA vision is understood and implemented
correctly
Motivate the team, recognize good talent and bring out the best out of each individual
Communication with all levels of management and peers within the organization
Client communication and meetings
Handle conflicts
Build, implement and direct quality assurance principles and maintain quality of delivery
Interviews, induction, training and performance evaluation
Provide leadership and technical expertise within Test Automation and Quality Assurance
Ensuring that the teams adhere to the principles, guidelines and best practices of the QA strategy as
defined
Improving company's strategy in regards to QA and Project Management/Development Teams
Focus on continuous QA improvements including usage of appropriate testing tools, test techniques,
test automation
Monitor and improve all the QA activities, test results, leaked defects, root cause analysis and
identifying areas of improvement
Ensure the proper usage of available tools to gain the maximum benefit of the QA effort. This includes
testing tools for functional, performance, automation, etc.
Technical hands-on Automated Functional Testing on Desktop, Web, Mobile Android and iOS,
Performance Testing, Security Testing
Provide technical expertise in Test Automation, Testing Methodologies, Testing Processes, Tools and
Techniques across the teams.
Implemented SuperTester Bonus Program
Defined and Improved strategy on projects
QA Department Organizational Chart with Sub Departments and Leads
Specializing Testers
7 Mihai Serdean
7 http://mihai-serdean.com 2016
Manage training and continuous learning of QA staff by means of courses, trainings, workshops,
conferences, meetups, certifications, tech talks etc.
Escalation point for all matters related to testing and quality assurance and operate as a primary point
of contact for the QA teams
QA & Testing Services
Understanding client's requests in regards to QA and offering best solution
Up to date with latest technologies in Software QA and good practices, Software Testing tools etc
Pre-Sales Experience, Work with Clients, Business know-how
Projects related
setup, configured and built test automation frameworks and build deployments
optimized code, code reviews
strong client communication
configure, setup everything in functional and performance test automation
managed and coordinated the testing team, coached, mentored
performance testing, identified issues, made analysis and recommendations
performance recommendations and tuning are in production
performance tuning and improvements
performance testing - building performance tests in a very short period of time having to get
up to speed with months of development.
successfully implemented, tested, recommended improvements according to clients
requirements
test strategies including manual, automated functional, performance and security testing
best test automation code designs and patterns
setup a whole performance environment in order to performance test it
performance, load, stress, volume, endurance (soak) testing, failover, break testing etc
highly readable performance test reports and analysis
managed and coordinated the testers on multiple projects
held interviews
client communications, technical client meetings
JIRA management for testing side on each project
test strategies, test plans, test reports
investigations of best tools for functional and performance, automated and manual
assuring product quality is at highest levels before release and delivery
technical performance investigations, performance tuning, performance improvements,
delivering fully tested products to clients with performance enhancements/improvements
configured and using the top open-source frameworks, up to date functional test
automation
performance testing in a continuous integration setup
trainings, coaching, mentoring, helping testing team
standardized code, designs, how to work, tips and tricks for testing team
growing the testing team knowledge and efficiency
8 Mihai Serdean
8 http://mihai-serdean.com 2016
able to conduct performance testing from 0 to 100% and make recommendations after
investigations and analysis
wrote performance tuning documents and configuration at the following levels: Load
Balancer, Apache, Varnish, Tomcat, JVM, Solr, MySQL, Oracle, Linux OS, Windows OS etc
all configurations, server setups (Windows, Linux), drivers, continuous integration
parallel running multiple configurations of automated tests
work done without help of developers or sys admin or others
built a functional test automation framework to be used as a platform for other test
automation projects, maven dependencies etc
built a performance test automation framework to be used as a platform for other
performance test scenarios
managed and coordinated QA teams
experience as a Project Manager, Test Manager, QA Manager with hands-on most technical
in overall quality and testing
able to drive the client communication regarding performance and quality of a system
able to identify issues up-front
research and up to date with test automation, functional and performance
Skills and Expertise
JMeter
jmeter-plugins
Selenium Webdriver
Simulating real user performance-wise
Real world scenarios
Java
Maven
Ant
Jenkins
Git Hub
Selenium Grid
Thucydides
Serenity
JBehave
Cucumber
Parallel running of automated tests
Continous integration
Monitoring
NewRelic
AppNeta
Nagios
Fiddler
Selenium RC
Performance
JIRA
Non-functional Testing
NFR
Load Testing
Software Quality Assurance
SoapUI
Agile
Test Cases
Shell Scripting
Web Services
SQL
Solaris
Programming
System Testing
Test Management
Test Planning
Software Development
NetworkAdministration
Team Leadership
Test Strategy
All Windows Operating Systems User and Server
Performance Monitoring
Red-Hat
Ubuntu
VB.NET
Requirements Analysis
Tomcat
Operating Systems
Agile Testing
Eclipse
Test Tools
Scrum
Bug Tracking
Python
Load Runner
Quality Center
Bugzilla
JUnit
Surefire
SVN
Weblogic
Scripting
Linux
ISTQB
Test Automation
Test Reports
Recommendations
Trainings
Coaching
Mentoring
Management
Python
9 Mihai Serdean
9 http://mihai-serdean.com 2016
Performance Testing
Offering the best solution for your software product’s quality, performance wise. Below are some of
the main reasons.
Summary:
Using the best performance tool after market research & investigations in 2016. Free Costs
Can cover other known performance testing tools features and other services for free
Have an experienced performance tester with more than 10 years, who worked on large
enterprise projects doing performance testing, tuning and improvements.
Reduced costs? No. There are no costs. All free.
Only cost is the hourly rate or fixed price contract agreed before.
Unlimited virtual/concurrent users and test execution time. free
Real browsers
Real user simulations, real scenarios
Code & scripting:
o nothing hardcoded or duplicate
o data sets
o randomized data
o easily configurable
o highly maintainable
o expert level
Free Server and App Monitoring
Multiple locations. Cluster. Grid. Cloud
Performance Test Scenarios: performance, load, stress, volume, endurance etc
Both Front-end and Back-end performance testing
Can use Network Emulators for web and mobile performance testing.
Test Results and Test Reports with graphics, screenshots, highly detailed
Wide range of graphics and performance metrics
Continuous integration. Schedule test runs. Receive results via email.
Performance Improvements, Tuning and Recommendations
Free maintenance and consultancy
Analysis
Performance Tuning
Performance Testing
System Administration
Testing
Others to be added...
C#
JetProfiler
Alfresco
CMS
Solr
Python + Django
Zed Attack
Qualys Guard
MySQL
MSSQL
Oracle
10 Mihai Serdean
10 http://mihai-serdean.com 2016
Details:
I have been working with JMeter, jmeter-plugins and JMeter with Selenium Webdriver integration for about 6 years. Compared to top performance testing tools with expensive licenses, I can generate similar features to some extent by using open-source tools. All projects were large enterprise systems in clusters, grid, cloud. I have strong/expert experience in performance testing, performance tuning and improvements with multiple performance improvement results in all projects that I worked on. Other strong plus is that I have Sys Admin, Network Admin, Developer and Tester experience. In all performance testing projects above I have increased the overall performance of the application and environments, not just done the performance, load, stress, migration, endurance, capacity, volume, 'real world' testing and test reports. Distributed running of performance tests. Everything in Continuous integration and delivery. On a daily basis, Test Reports or Alerts via Email with summary.
Best performance testing tool
My recent investigations, discussions and research on performance testing tools show that
JMeter would be the best tool if used properly. The performance testing tools and services
analyzed were:
o Free: JMeter, Gatling, Tsung, Grinder, Locust...
o Not free: BlazeMeter, JarLoad, Load Runner, WebLoad, NeoLoad, Soasta...
Can cover features for free
Having extensive knowledge in JMeter and jmeter-plugins I could not find any major
features for the other tools and services mentioned above that cannot be done with JMeter
and related. This is besides the fact that JMeter is 0 cost, as it is free open-source and the
services and tools mentioned above have, in my opinion, expensive licenses, limited by test
execution times and virtual users. Another strong plus would be that JMeter is highly
extensible (Java code) and can be customized according to project needs.
Unlimited
virtual and concurrent users
test execution time
Real browsers, real user simulations, real scenarios.
Almost all performance testing tools are for backend performance testing, not using real
browsers. This can be achieved with JMeter and Selenium Webdrivder and I can test
performance on both client-side (browser, javascript execution, page rendering) and server-
side.
Code, scripting and recording
Even with expensive performance testing services and tools, someone needs to implement
the performance tests and scenarios, write scripts and code, in some cases, learn new
coding and scripting languages. Although they have the recording feature, I do not rely on
them for multiple reasons. JMeter has also a recorder but I use it rarely. With any tool you
11 Mihai Serdean
11 http://mihai-serdean.com 2016
cannot record and then play a performance test scenario. In most cases it won't work the
second time, plus it needs to be randomized and properly thought. Nothing is hardcoded or
duplicate. Parameters and configurations options can be setup from properties files.
Server and App Monitoring
When doing performance testing and other related to non-functional testing and
performance, I setup multiple performance monitoring tools on server and
application/transaction levels, on client and server side. Used in performance analysis, test
reports and improvements. Free tools.
Multiple locations. Cluster. Grid. Cloud
Performance testing can be done in a secure environment having all servers in one location
and virtual private network or in multiple locations. Servers can be setup in multiple
locations and I can do distributed performance testing on secure environments, firewall, anti
viruses, vpn etc.
Performance Test Scenarios
Test scenarios are properly thought, having multiple data sets, randomized data, simulating
the real user on the real application. Can develop scenarios for performance, load, stress,
volume, endurance (soak), break, failover etc testing. Can do frontend and backend
performance testing using real browsers. Everything in a test scenario can be adjusted from
the number of concurrent users to ram-up periods, number of iterations, number of
concurrent actions, overall throughput etc.
Network
Can use network emulators for web and mobile performance testing.
Test Results and Test Reports
Can see results and comparisons in real time. I generate Performance test reports in a pdf
format with graphics, screenshots and highly detailed explanations, performance analysis,
recommendations, improvements and tuning. Also can do integration with Jenkins and have
graphics and results per build as well as comparisons. Results via email on a daily basis.
Wide range of graphics and performance metrics.
Maintenance and consultancy
After project ends, I offer free maintenance and consultancy depending on changes.
No other costs
There are no other costs.
The only cost is the hourly rate or fixed price contract agreed before.
12 Mihai Serdean
12 http://mihai-serdean.com 2016
Examples of performance test strategies, analysis, results, reports graphics, improvements and
tuning in the free demo.
Functional Testing
Tools and services which were compared:
Free: Selenium 2 Webdriver, SikuliX, SoapUI, Watir, Appium, FitNesse
Not Free: Ranorex, Telerik Test Studio, Test Complete, QTP, TestRail, Applitools, SauceLabs,
BrowserStack...
Companies that offer testing services
Offering the best solution for your software products quality, automated functional wise. Below are
some of the main reasons.
I have been working with Selenium (first Selenium 1 RC and then Selenium 2 Webdriver) for 5 years on multiple projects, using good practices and design, considered best approach for implementing automated tests, highly re-usable code and easy to maintain. Test Reports include screenshots at each step, graphics, easy to identify bugs or to maintain and update tests. Parallel running including multiple configurations. Everything in Continuous integration and delivery. On a daily basis, Test Reports or Alerts via Email with summary.
Free solution. Can cover enterprise tools features
Using the best open-source functional automated tool, in my opinion, after I did a market
research & investigations in 2016. Free Costs
Can cover for free the services or features (to some extent) offered by mentioned tools
Have an experienced functional automated tester, who worked on many test automation
frameworks for different software products/projects, from the beginning of Selenium 1 RC
and then Selenium 2 Webdriver with other integrated tools.
Parallel and distributed automated functional testing on web and mobile
Run the test suites on multiple operating systems and browsers versions on multiple servers
Can easily scale, highly reliable and maintainable. Secure via VPN, Firewalls, Anti viruses etc
Parallel running of automated tests with multiple configurations on multiple servers,
multiple operating systems, multiple browsers and browser versions
Automated cross browser testing, web and mobile.
Server configurations and deployments
Functional test automation on Web, Mobile, Windows Desktop and Linux.
Mobile automated testing (Web and Native)
Windows, Linux and Mac
13 Mihai Serdean
13 http://mihai-serdean.com 2016
Automatic reporting and integration with collaboration tools
Continuous integration. Scheduled jobs. Reporting via email with test results
Direct integration with bug tracking tools like JIRA
Instant web access to test reports, bugs with screenshots and tickets/issues opened
Awesome test reports with screenshots and graphics
Test Reports contain screenshots at each stop so you can visualize what the test did and how
the UI looks.
Tests reports are highly readable by anyone in the company
Test reports include graphics and screenshots at each step
Rapidly reporting bugs on a daily basis
Automated visual testing
This can also be automated to have automated visual testing and compare pages and
elements on the page. For free
Automated Mobile Testing
Serenity - Appium integration, Selenium Webdriver AndroidDriver, ios-driver, IPhoneDriver.
Real browsers
Real browsers (Chrome, Firefox, Internet Explorer, Safari, Opera etc)
Real user simulations, real scenarios. User perspective. User acceptance testing
Code design. Design & patterns. Best approach
Nothing hardcoded or duplicate
Data sets, multiple test execution changing only the test input data on the fly
Randomized data
Easily configurable. Highly maintainable
Expert level
Business logic is separated from the presentation
Each web app page has its own page in the test automation framework
A change in the web app means a single change in the test automation framework
Best designs, patterns and approach in functional test automation
Maintenance and consultancy
After project ends, I offer free maintenance and consultancy depending on changes.
No other costs
There are no other costs.
The only cost is the hourly rate or fixed price contract agreed before.
14 Mihai Serdean
14 http://mihai-serdean.com 2016
Examples of functional automated test code, scripts, frameworks, test results and reports with screenshots at each step and graphics in the free demo.
A Few Recommendations
"Mihai is an expert in QA Automation. Despite huge complexity of our web application, Mihai
managed to create end-to-end fully automated regression testing that run nightly and provide nice
aggregated human readable reports every morning. Automated test coverage allowed us to perform
"brave" architecture refactoring activities and became the main line of defense against regression.
I'm sure his expertise and effort will be valuable to any company with a web-product out there."
— Ivan Akcheurov, Technical Team Lead, Global Orange
"On several projects I've had the privilege to work with Mihai. I consider him to be a very professional
QA engineer. He was a very appreciated QA member of the teams I've worked on the last few years.
Very independent and he has a 'get the job done' mentality. A pleasure to work with!"
— Wolter Comello, Scrum Master / Business Analyst, Global Orange
"It was great working with Mihai on the project we did together, I would not hesitate to recommend
him for other projects. Mihai is very experienced and result-oriented. He also was able to coach other
junior test professionals that were able to grow in their skills. Hopefully we'll get a change to do
another project in the near future"
— Eric Duivenvoorden, Senior Project Manager, Global Orange
"Mihai was accountable performance test lead in Ovi sync - he provided the test results as agreed in
a challenging multi site working environment."
— Ikonen Ilmo, Program manager, Nokia
"I worked with Mihai at Nokia in the same team for about one year. He's a good team player and a
talented automation engineer. I can also say he's enthusiastic and proactive."
— Stefan Rusu, Senior software engineer, Nokia
"Mihai is a very passionate software professional, performance analyst and performance tester. I had
the pleasure to work with him on one of the projects that I was leading. He always gave his best and
15 Mihai Serdean
15 http://mihai-serdean.com 2016
many times he exceeded my expectations. I highly recommend Mihai and I wish to have the chance
to work with him again in the future."
— Octav Socaciu, Project Manager, Nokia
"Mihai showed great technical capabilities and excellent leadership skills while working as a
performance test lead at Nokia."
— Charles Gallant, Program Manager, Nokia
"Mihai is one of my favorite people to work with at Nokia. He is very knowledgeable about the AAB
and Ovi applications/process and we would often work together to figure out and debug difficult
problems. I would highly recommend his professionalism, technical ability, and overall work ethic."
— Ram Yellamraju, Systems Engineer, Nokia
"Mihai showed willingness and determination to do his best by learning new technologies, new
things needed to fulfill his project tasks, and project ownership. He proved to be a very reliable, hard
working and honest person. His behavior illustrates the level of commitment he is capable of making
to worthwhile goals. When combined with his positive attitude and the care that he shows as a
professional, I am certain that Mihai will be a valued and respected employee."
— Angela Pop, Sr. Engineering Manager, Nokia
"Mihai is one of the most hardworking and passionate people I had the pleasure of working with. His
experience and passion for the industry recommend him for any position he might apply for."
— Lorand R. Minyo, Executive Vice President, SimpliQ
"Mihai is focused and gets things done in time. I acknowledge him as a results oriented professional.
He is a courageous, self-driven technology explorer engaged in a continuous learning process. He
puts his best efforts into the unknowns of technology (lack of documentation and tools/environment
experience) and figures it out alone. He came up with new technology/tools/proposals and other
improvement ideas that in the end impacted the overall performance of the team. I recommend
Mihai as a reliable and innovative asset for any team."
— Andrei Marcut, Outsourcing Consultant, Information Technology and Services
Others to be added...
16 Mihai Serdean
16 http://mihai-serdean.com 2016
Publications
Performance... what now?! in Today Software Magazine. Authors: Mihai Serdean
Posts and articles related to non-functional (mostly performance related) and functional
automated testing mainly on
o Linkedin
o Linkedin Pulse
o Website blog
Contact Details
Name: Mihai Serdean
Born: 1986 Age: 30
Work availability: looking for new clients/work
Location: Cluj-Napoca, Romania
Email: [email protected]
Skype: mihai.v.serdean
Mobile: +40 754 052 267
Website: http://mihai-serdean.com
Gallery