SlideShare a Scribd company logo
1 of 21
Download to read offline
 
	
  
	
  
	
  
W5	
  
DevOps	
  &	
  Testing	
  
10/5/16	
  11:30	
  
	
  
	
  
	
  
	
  
	
  
Testing	
  in	
  a	
  Continuous	
  Delivery	
  
Pipeline:	
  Faster,	
  Better,	
  Cheaper	
  
Presented	
  by:	
  	
  
	
  
	
   Gene	
  Gotimer	
   	
  
	
  
Coveros,	
  Inc.	
  
	
  
Brought	
  to	
  you	
  by:	
  	
  
	
  	
  
	
  
	
  
	
  
	
  
350	
  Corporate	
  Way,	
  Suite	
  400,	
  Orange	
  Park,	
  FL	
  32073	
  	
  
888-­‐-­‐-­‐268-­‐-­‐-­‐8770	
  ·∙·∙	
  904-­‐-­‐-­‐278-­‐-­‐-­‐0524	
  -­‐	
  info@techwell.com	
  -­‐	
  http://www.starwest.techwell.com/	
  	
  	
  
	
  
	
  	
  
 
	
  
Gene	
  Gotimer	
  
	
  
	
  
Gene	
  Gotimer	
  is	
  a	
  senior	
  architect	
  at	
  Coveros,	
  Inc.,	
  a	
  software	
  company	
  that	
  uses	
  
agile	
  methods	
  to	
  accelerate	
  the	
  delivery	
  of	
  secure,	
  reliable	
  software.	
  As	
  a	
  consultant,	
  
Gene	
  works	
  with	
  his	
  customers	
  build	
  software	
  better,	
  faster,	
  and	
  more	
  securely	
  by	
  
introducing	
  agile	
  development	
  and	
  DevOps	
  practices.	
  He	
  has	
  many	
  years	
  of	
  
experience	
  in	
  web-­‐based	
  enterprise	
  application	
  design,	
  and	
  extensive	
  experience	
  
establishing	
  and	
  using	
  development	
  ecosystems	
  such	
  as	
  continuous	
  integration,	
  
continuous	
  delivery,	
  DevOps,	
  secure	
  software	
  development,	
  source	
  code	
  control,	
  
build	
  management,	
  release	
  management,	
  issue	
  tracking,	
  project	
  planning	
  and	
  
tracking,	
  and	
  a	
  variety	
  of	
  software	
  assurance	
  tools	
  and	
  supporting	
  processes.	
  Gene	
  
feels	
  strongly	
  the	
  repeatability,	
  quality,	
  and	
  security	
  are	
  all	
  strongly	
  intertwined;	
  
each	
  of	
  them	
  is	
  dependent	
  on	
  the	
  other	
  two,	
  which	
  just	
  makes	
  DevOps	
  that	
  much	
  
more	
  crucial	
  to	
  software	
  development.	
  
9/21/16	
1	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 1	@CoverosGene	
Agility.	Security.	Delivered.	
Gene	Go'mer	
Senior	Architect	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 2	@CoverosGene	
About Coveros
•  Coveros	builds	security-criKcal	applicaKons	using	agile	methods.	
•  Coveros	Services	
•  Agile	transformaKons	
•  Agile	development	and	tesKng	
•  DevOps	and	conKnuous	integraKon	
•  ApplicaKon	security	analysis	
•  Agile	&	Security	training	
•  Government	qualificaKons	
•  DCAA	approved	rates	and	accounKng	
•  TS	facility	clearance	
Areas	of	Exper8se
9/21/16	
2	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 3	@CoverosGene	
Select Clients
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 4	@CoverosGene	
Delivery Pipeline
Process	of	taking	a	code	change		
from	developers	and	geVng	it	deployed		
into	producKon	or	delivered	to	the	customer	
•  Stages	along	the	way	
•  Later	stages	lead	
•  to	higher	confidence	
•  closer	to	producKon
9/21/16	
3	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 5	@CoverosGene	
Delivery Pipeline
Do	we	have	a		
viable	candidate	for	producKon?	
	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 6	@CoverosGene	
Delivery Pipeline
Requirement	
Code	
Check-in	
Unit Tests
Deploy	to	Test	
Functional Tests
Deploy	to	Staging	
Acceptance Tests
Deploy	to	Pre-Prod	
Quality	Gate	
Trigger	
Performance Tests
Security Tests Deploy	to	Prod	
More	expensive	quality	gates	
Rapid	Feedback	
No	surprises
9/21/16	
4	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 7	@CoverosGene	
Goal is to Balance
Early	
Rapid		
Feedback	
No	Late		
Surprises	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 8	@CoverosGene	
Everything Can’t Be First
Do just enough
of each type of testing
early in the pipeline
to determine if
further testing is justified.
9/21/16	
5	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 9	@CoverosGene	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 10	@CoverosGene	
Value Stream
•  List	out	steps	from	developer	to	producKon	
•  That	is	the	delivery	pipeline	
•  whether	manual	or	automated	
•  IdenKfy	Kme	for	each	step	
•  execuKon	Kme	
•  wait	Kme	
•  Helps	show		
•  where	bo_lenecks	are	
•  what	should	be	automated
9/21/16	
6	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 11	@CoverosGene	
Pipeline Stages
•  Not	hard-and-fast	stages	
•  Gradual	change	in	focus		
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 12	@CoverosGene	
Commit	Stage	
Commit Stage
Requirement	
Code	
Check-in	
Unit Tests
Deploy	to	Test	
Functional Tests
Deploy	to	Staging	
Acceptance Tests
Deploy	to	Pre-Prod	
Performance Tests
Security Tests Deploy	to	Prod	
•  Code-focused	
•  Rapid	feedback	
•  10	minutes	maximum	
•  Developers	are	waiKng
9/21/16	
7	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 13	@CoverosGene	
Acceptance	Stage	
Acceptance Stage
Requirement	
Code	
Check-in	
Unit Tests
Deploy	to	Test	
Functional Tests
Deploy	to	Staging	
Acceptance Tests
Deploy	to	Pre-Prod	
Performance Tests
Security Tests Deploy	to	Prod	
•  Quality-focused	
•  Is	this	is	a	viable	candidate	for	producKon?	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 14	@CoverosGene	
End	Game	
End Game
Requirement	
Code	
Check-in	
Unit Tests
Deploy	to	Test	
Functional Tests
Deploy	to	Staging	
Acceptance Tests
Deploy	to	Pre-Prod	
Performance Tests
Security Tests Deploy	to	Prod	
•  Delivery-focused	
•  Steps	that	only	get	done	when		
we	are	releasing	
•  Does	not	begin	unKl	you	are	confident	
there	will	be	no	surprises
9/21/16	
8	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 15	@CoverosGene	
Pipeline Steps
Commit	Stage	
•  Compile	
•  Unit	tests	
•  StaKc	analysis	
Acceptance	Stage	
•  FuncKonal	tests	
•  Regression	tests	
•  Acceptance	tests	
•  System	integraKon	
•  Security	tesKng	
•  Performance	tesKng	
•  Exploratory	tesKng	
•  Usability	tesKng	
End	Game	
•  Security	tesKng	
•  Performance	tesKng	
•  Exploratory	tesKng	
•  Usability	tesKng	
•  Packaging	
•  Printed	documentaKon	
•  Release	announcement	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 16	@CoverosGene	
Pipeline Steps
Commit	Stage	
•  Compile	
•  Unit	tests	
•  StaKc	analysis	
Acceptance	Stage	
•  FuncKonal	tests	
•  Regression	tests	
•  Acceptance	tests	
•  System	integraKon	
•  Some	security	tesKng	
•  Performance	trend	
•  Early	exploratory	
tesKng	
•  Basic	usability	tesKng	
End	Game	
•  Mandated	security	test	
•  Full	load	and	
performance	test	
•  ConKnuing	exploratory	
tesKng	
•  Focus	group	usability	
tesKng	
•  Packaging	
•  Printed	documentaKon	
•  Release	announcement	
Do	just	enough	tes'ng	to	determine	if	further	tes'ng	is	jus'fied.
9/21/16	
9	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 17	@CoverosGene	
Example: Performance TesEng
•  Short	JMeter	test	
•  On	development	system,	no	isolaKon	
•  10	concurrent	users	for	10,000	requests	
•  Track	the	trend	
•  Answers:	“Are	we	geVng	slower	or	faster?”	
•  Full	load	and	performance	test	
•  Dedicated	environment,	no	other	traffic	
•  ProducKon-sized	servers	
•  1,000	concurrent	users	for	4	hours	
•  Answers:	“What	is	the	sustained	capacity	and	throughput?”	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 18	@CoverosGene	
Example: Security TesEng
•  FuncKonal	tests	run	through	
OWASP	ZAP	proxy	
•  During	early	tesKng	
•  Piggy-back	on	exisKng	tesKng	
•  Answers:	“Do	we	have	any	XSS	
vulnerabiliKes?”	
•  OpenVAS	system	scanning	
•  Weekly	in	test	environment	
•  Looks	for	open	network	ports	
•  Looks	for	sonware	with	CVEs	
•  Answers:	“Is	Nessus	likely	to	find	
anything?”	
•  HP	WebInspect	applicaKon	
security	scanning	
•  By	corporate	security	group	
•  Looks	for	black-box	web	
vulnerabiliKes	
•  Answers:	“Do	we	have	any	XSS	
vulnerabiliKes?”	
•  Nessus	system	scanning	
•  By	corporate	security	group	
•  Looks	for	open	network	ports	
•  Looks	for	sonware	with	CVEs	
•  Answers:	“Is	system	compliant?”
9/21/16	
10	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 19	@CoverosGene	
Advantages of Earlier TesEng
•  Quicker	feedback	cycle	
•  Easier	to	fix	problems	
that	are	found	
•  Developer	sKll	has	
context	of	changes	
•  Less	rework	on	
defecKve	product	
•  ProacKve	response,		
not	reacKve	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 20	@CoverosGene	
Code-focused
9/21/16	
11	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 21	@CoverosGene	
TesEng in the Commit Stage
•  Code-focused	
•  Developer-centric	
•  Rapid	feedback	
•  Developer	waits	unKl	complete	
•  10	minutes	maximum	
Types	of	AcKviKes	
•  ConKnuous	integraKon	
•  Compile	
•  Unit	tests	
•  StaKc	analysis	
•  Dependency	analysis	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 22	@CoverosGene	
Unit TesEng
•  Unit	tes'ng	is	not	QA!	
•  Developer	tool	
•  Early	confirmaKon	of	code	behavior	
•  Executable	documentaKon	
•  Fearless	refactoring
9/21/16	
12	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 23	@CoverosGene	
Code Coverage
•  A	tool,	not	a	target	
•  Measures	code	executed	while	unit	tests	running	
•  NOT	amount	of	code	tested	
•  Not	covered	=	not	tested	
•  Covered	=	possibly	tested	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 24	@CoverosGene	
MutaEon TesEng
•  Reruns	unit	tests	against	modified	versions	of	your	code	
•  If	tests	sKll	pass,	code	isn’t	tested	
•  Tests	quality	of	tests	
public	int	foo(int	i)	{	
		i--;	
		return	i;	
}	
public	int	foo(int	i)	{	
		i++;	
		return	i;	
}
9/21/16	
13	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 25	@CoverosGene	
StaEc Analysis
•  Early	detecKon	of	coding	issues	
•  style	issues	
•  duplicate	code	blocks	
•  declared	but	unused	variables	
•  confusing	code	
•  race	condiKons	
•  SQL	injecKon	
•  resource	leaks	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 26	@CoverosGene	
Third-party Components
OWASP	Top	10	2013:	
A9-Using	Components	with	
Known	VulnerabiliKes	
	
Scan	your	third-party	libraries	
	
Update	proacKvely,		
not	reacKvely
9/21/16	
14	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 27	@CoverosGene	
Quality-focused	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 28	@CoverosGene	
TesEng in the Acceptance Stage
•  Quality-focused	
•  Bulk	of	the	pipeline	
•  UnKl	confident	that	you	have	a	
viable	candidate	for	producKon	
Types	of	AcKviKes	
•  FuncKonal	tests	
•  Regression	tests	
•  Acceptance	tests	
•  System	integraKon	
•  Some	security	tesKng	
•  Performance	trend	
•  Early	exploratory	tesKng	
•  Basic	usability	tesKng
9/21/16	
15	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 29	@CoverosGene	
Automated Deployment
•  Repeatable,	reliable	deployments	
•  Test	that	through	pracKce	
•  Same	deploy	process	everywhere	
•  You	will	find	more	reasons	to	deploy	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 30	@CoverosGene	
Smoke TesEng
•  Aner	every	deployment	
•  Must	be	quick	
•  Test	the	deployment,		
not	the	funcKonality	
•  Focus	on		
•  basic	signs	of	life	
•  interfaces	between	systems	
•  configuraKon	seVngs
9/21/16	
16	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 31	@CoverosGene	
Delivery-focused	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 32	@CoverosGene	
TesEng in the End Game
•  Delivery-focused	
•  Steps	that	only	get	done	when		
we	are	releasing	
•  Tests	that	are	too	expensive	to	
do	every	build	
•  Kme	
•  resources	
•  effort	
•  Don’t	start	the	End	Game	unKl	
you	are	confident	you	won’t	be	
surprised	
Types	of	AcKviKes	
•  Non-funcKonal	tests	
•  Mandated	security	tesKng	
•  Full	load	and	performance	test	
•  ConKnuing	exploratory	tesKng	
•  Focus	group	usability	tesKng	
•  Packaging	
•  Printed	documentaKon	
•  Release	announcement
9/21/16	
17	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 33	@CoverosGene	
Non-funcEonal TesEng
•  Availability	tesKng	
•  Accessibility	tesKng	
•  Baseline	tesKng	
•  CompaKbility	tesKng	
•  Compliance	tesKng	
•  ConfiguraKon	tesKng	
•  DocumentaKon	tesKng	
•  Endurance	tesKng	
•  Ergonomics	tesKng	
•  Interoperability	tesKng	
•  InstallaKon	tesKng	
•  InternaKonalizaKon	tesKng	
•  Load	tesKng	
•  LocalizaKon	tesKng	
•  Maintainability	tesKng	
•  OperaKonal	readiness	tesKng	
•  Performance	tesKng	
•  Portability	tesKng	
•  Recovery	tesKng	
•  Reliability	tesKng	
•  Resilience	tesKng	
•  Scalability	tesKng	
•  Security	tesKng	
•  Stability	tesKng	
•  Stress	tesKng	
•  Supportability	tesKng	
•  Testability	tesKng	
•  Usability	tesKng	
•  Volume	tesKng	
Image	by	Andrew	Stellman	via	h_p://www.stellman-greene.com/2010/02/17/nonfuncKonal-requirements-qa/	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 34	@CoverosGene	
Parallel TesEng
•  Conduct	long-running	tests	in	parallel	
•  Upside:	less	elapsed	Kme	
•  Downside:	no	feedback	between	tests	
•  Should	already	be	an	expectaKon		
that	these	tests	will	pass
9/21/16	
18	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 35	@CoverosGene	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 36	@CoverosGene	
Summary
•  Early	rapid	feedback	vs.	no	late	surprises	
•  Do	just	enough	of	each	type	of	tesKng	early	in	the	pipeline	to	
determine	if	further	tesKng	is	jusKfied
9/21/16	
19	
©	COPYRIGHT	2016	COVEROS,	INC.	ALL	RIGHTS	RESERVED.	 37	@CoverosGene	
QuesEons?

Gene	Go'mer	
gene.goKmer@coveros.com	
@CoverosGene

More Related Content

What's hot

Continuous Delivery in a Legacy Shop - One Step at a Time
Continuous Delivery in a Legacy Shop - One Step at a TimeContinuous Delivery in a Legacy Shop - One Step at a Time
Continuous Delivery in a Legacy Shop - One Step at a TimeGene Gotimer
 
Is BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test AutomationIs BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test AutomationPerfecto by Perforce
 
Agile Load Testing In The Real World
Agile Load Testing In The Real WorldAgile Load Testing In The Real World
Agile Load Testing In The Real WorldSOASTA
 
Addressing the Challenges of Mobile Test Automation
Addressing the Challenges of Mobile Test AutomationAddressing the Challenges of Mobile Test Automation
Addressing the Challenges of Mobile Test AutomationTechWell
 
Accelerate Web and Mobile Testing for Continuous Integration and Delivery
Accelerate Web and Mobile Testing for Continuous Integration and DeliveryAccelerate Web and Mobile Testing for Continuous Integration and Delivery
Accelerate Web and Mobile Testing for Continuous Integration and DeliverySOASTA
 
A better faster pipeline for software delivery, even in the government
A better faster pipeline for software delivery, even in the governmentA better faster pipeline for software delivery, even in the government
A better faster pipeline for software delivery, even in the governmentGene Gotimer
 
Continuous Testing and New Tools for Automation - Presentation from StarWest ...
Continuous Testing and New Tools for Automation - Presentation from StarWest ...Continuous Testing and New Tools for Automation - Presentation from StarWest ...
Continuous Testing and New Tools for Automation - Presentation from StarWest ...Sauce Labs
 
A Better, Faster Pipeline for Software Delivery
A Better, Faster Pipeline for Software DeliveryA Better, Faster Pipeline for Software Delivery
A Better, Faster Pipeline for Software DeliveryGene Gotimer
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA
 
The Legend of Software Hollow: Defeating the Headless Horseman of Faulty Appl...
The Legend of Software Hollow: Defeating the Headless Horseman of Faulty Appl...The Legend of Software Hollow: Defeating the Headless Horseman of Faulty Appl...
The Legend of Software Hollow: Defeating the Headless Horseman of Faulty Appl...Parasoft
 
Modern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentModern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentSOASTA
 
Continuous Testing
Continuous TestingContinuous Testing
Continuous TestingSOASTA
 
DevOps Challenges and Version Control
DevOps Challenges and Version ControlDevOps Challenges and Version Control
DevOps Challenges and Version ControlPerforce
 
Continuous Testing - The Final Frontier
Continuous Testing - The Final FrontierContinuous Testing - The Final Frontier
Continuous Testing - The Final FrontierJaco Greyling
 
DevOps Powered by Splunk Hands-On
DevOps Powered by Splunk Hands-OnDevOps Powered by Splunk Hands-On
DevOps Powered by Splunk Hands-OnSplunk
 
ApexUnit: Open source test framework for apex
ApexUnit: Open source test framework for apexApexUnit: Open source test framework for apex
ApexUnit: Open source test framework for apexVamshidhar Gandham
 
Deliver Flawless Mobile Apps Faster with CI/CD & CT
Deliver Flawless Mobile Apps Faster with CI/CD & CTDeliver Flawless Mobile Apps Faster with CI/CD & CT
Deliver Flawless Mobile Apps Faster with CI/CD & CTPerfecto by Perforce
 
How to Eliminate Escaped Defects With a Proven Test Automation Coverage Strategy
How to Eliminate Escaped Defects With a Proven Test Automation Coverage StrategyHow to Eliminate Escaped Defects With a Proven Test Automation Coverage Strategy
How to Eliminate Escaped Defects With a Proven Test Automation Coverage StrategyPerfecto by Perforce
 
Best Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingBest Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingPerfecto by Perforce
 
ABC's of Service Virtualization
ABC's of Service VirtualizationABC's of Service Virtualization
ABC's of Service VirtualizationParasoft
 

What's hot (20)

Continuous Delivery in a Legacy Shop - One Step at a Time
Continuous Delivery in a Legacy Shop - One Step at a TimeContinuous Delivery in a Legacy Shop - One Step at a Time
Continuous Delivery in a Legacy Shop - One Step at a Time
 
Is BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test AutomationIs BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test Automation
 
Agile Load Testing In The Real World
Agile Load Testing In The Real WorldAgile Load Testing In The Real World
Agile Load Testing In The Real World
 
Addressing the Challenges of Mobile Test Automation
Addressing the Challenges of Mobile Test AutomationAddressing the Challenges of Mobile Test Automation
Addressing the Challenges of Mobile Test Automation
 
Accelerate Web and Mobile Testing for Continuous Integration and Delivery
Accelerate Web and Mobile Testing for Continuous Integration and DeliveryAccelerate Web and Mobile Testing for Continuous Integration and Delivery
Accelerate Web and Mobile Testing for Continuous Integration and Delivery
 
A better faster pipeline for software delivery, even in the government
A better faster pipeline for software delivery, even in the governmentA better faster pipeline for software delivery, even in the government
A better faster pipeline for software delivery, even in the government
 
Continuous Testing and New Tools for Automation - Presentation from StarWest ...
Continuous Testing and New Tools for Automation - Presentation from StarWest ...Continuous Testing and New Tools for Automation - Presentation from StarWest ...
Continuous Testing and New Tools for Automation - Presentation from StarWest ...
 
A Better, Faster Pipeline for Software Delivery
A Better, Faster Pipeline for Software DeliveryA Better, Faster Pipeline for Software Delivery
A Better, Faster Pipeline for Software Delivery
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612
 
The Legend of Software Hollow: Defeating the Headless Horseman of Faulty Appl...
The Legend of Software Hollow: Defeating the Headless Horseman of Faulty Appl...The Legend of Software Hollow: Defeating the Headless Horseman of Faulty Appl...
The Legend of Software Hollow: Defeating the Headless Horseman of Faulty Appl...
 
Modern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentModern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the Present
 
Continuous Testing
Continuous TestingContinuous Testing
Continuous Testing
 
DevOps Challenges and Version Control
DevOps Challenges and Version ControlDevOps Challenges and Version Control
DevOps Challenges and Version Control
 
Continuous Testing - The Final Frontier
Continuous Testing - The Final FrontierContinuous Testing - The Final Frontier
Continuous Testing - The Final Frontier
 
DevOps Powered by Splunk Hands-On
DevOps Powered by Splunk Hands-OnDevOps Powered by Splunk Hands-On
DevOps Powered by Splunk Hands-On
 
ApexUnit: Open source test framework for apex
ApexUnit: Open source test framework for apexApexUnit: Open source test framework for apex
ApexUnit: Open source test framework for apex
 
Deliver Flawless Mobile Apps Faster with CI/CD & CT
Deliver Flawless Mobile Apps Faster with CI/CD & CTDeliver Flawless Mobile Apps Faster with CI/CD & CT
Deliver Flawless Mobile Apps Faster with CI/CD & CT
 
How to Eliminate Escaped Defects With a Proven Test Automation Coverage Strategy
How to Eliminate Escaped Defects With a Proven Test Automation Coverage StrategyHow to Eliminate Escaped Defects With a Proven Test Automation Coverage Strategy
How to Eliminate Escaped Defects With a Proven Test Automation Coverage Strategy
 
Best Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingBest Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility Testing
 
ABC's of Service Virtualization
ABC's of Service VirtualizationABC's of Service Virtualization
ABC's of Service Virtualization
 

Similar to Testing in a Continuous Delivery Pipeline: Faster, Better, Cheaper

Add Security Testing Tools to Your Delivery Pipeline
Add Security Testing Tools to Your Delivery PipelineAdd Security Testing Tools to Your Delivery Pipeline
Add Security Testing Tools to Your Delivery PipelineTechWell
 
Integrating Automated Testing into DevOps
Integrating Automated Testing into DevOpsIntegrating Automated Testing into DevOps
Integrating Automated Testing into DevOpsTechWell
 
Continuous Testing of Cloud Applications
Continuous Testing of Cloud ApplicationsContinuous Testing of Cloud Applications
Continuous Testing of Cloud ApplicationsTechWell
 
Testing in a Continuous Delivery Pipeline - Better, Faster, Cheaper
Testing in a Continuous Delivery Pipeline - Better, Faster, CheaperTesting in a Continuous Delivery Pipeline - Better, Faster, Cheaper
Testing in a Continuous Delivery Pipeline - Better, Faster, CheaperGene Gotimer
 
Testing in a Continuous Delivery Pipeline - Better, Faster, Cheaper
Testing in a Continuous Delivery Pipeline - Better, Faster, Cheaper Testing in a Continuous Delivery Pipeline - Better, Faster, Cheaper
Testing in a Continuous Delivery Pipeline - Better, Faster, Cheaper Coveros, Inc.
 
DevOps in Salesforce AppCloud
DevOps in Salesforce AppCloudDevOps in Salesforce AppCloud
DevOps in Salesforce AppCloudrsg00usa
 
Test Automation for Mobile Applications: A Practical Guide
Test Automation for Mobile Applications: A Practical GuideTest Automation for Mobile Applications: A Practical Guide
Test Automation for Mobile Applications: A Practical GuideTechWell
 
Better Security Testing: Using the Cloud and Continuous Delivery
Better Security Testing: Using the Cloud and Continuous DeliveryBetter Security Testing: Using the Cloud and Continuous Delivery
Better Security Testing: Using the Cloud and Continuous DeliveryTechWell
 
You Build It, You Secure It: Higher Velocity and Better Security with DevSecOps
You Build It, You Secure It: Higher Velocity and Better Security with DevSecOpsYou Build It, You Secure It: Higher Velocity and Better Security with DevSecOps
You Build It, You Secure It: Higher Velocity and Better Security with DevSecOpsDevOps.com
 
How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks Ulf Mattsson
 
IoT—Let’s Code Like It’s 1999!
IoT—Let’s Code Like It’s 1999!IoT—Let’s Code Like It’s 1999!
IoT—Let’s Code Like It’s 1999!TechWell
 
Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...
Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...
Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...CA Technologies
 
Oracle Cloud upcoming trends
Oracle Cloud upcoming trendsOracle Cloud upcoming trends
Oracle Cloud upcoming trendsaspiresystem
 
Cloud-native Application Lifecycle Management
Cloud-native Application Lifecycle ManagementCloud-native Application Lifecycle Management
Cloud-native Application Lifecycle ManagementNeil Gehani
 
Scaling AppSec through Education
Scaling AppSec through EducationScaling AppSec through Education
Scaling AppSec through EducationGrant Ongers
 
Making the Move to Behavior-Driven Development
Making the Move to Behavior-Driven DevelopmentMaking the Move to Behavior-Driven Development
Making the Move to Behavior-Driven DevelopmentTechWell
 
RAYMOND L. WATSON
RAYMOND L. WATSONRAYMOND L. WATSON
RAYMOND L. WATSONRay Watson
 
Continuous Delivery Pipeline in the Cloud – How to Achieve Continous Everything
Continuous Delivery Pipeline in the Cloud – How to Achieve Continous Everything Continuous Delivery Pipeline in the Cloud – How to Achieve Continous Everything
Continuous Delivery Pipeline in the Cloud – How to Achieve Continous Everything CA Technologies
 
7 ways to increase your QA coverage - Kairos Technologies
7 ways to increase your QA coverage - Kairos Technologies7 ways to increase your QA coverage - Kairos Technologies
7 ways to increase your QA coverage - Kairos TechnologiesKairos Technology
 

Similar to Testing in a Continuous Delivery Pipeline: Faster, Better, Cheaper (20)

Add Security Testing Tools to Your Delivery Pipeline
Add Security Testing Tools to Your Delivery PipelineAdd Security Testing Tools to Your Delivery Pipeline
Add Security Testing Tools to Your Delivery Pipeline
 
Integrating Automated Testing into DevOps
Integrating Automated Testing into DevOpsIntegrating Automated Testing into DevOps
Integrating Automated Testing into DevOps
 
Continuous Testing of Cloud Applications
Continuous Testing of Cloud ApplicationsContinuous Testing of Cloud Applications
Continuous Testing of Cloud Applications
 
Testing in a Continuous Delivery Pipeline - Better, Faster, Cheaper
Testing in a Continuous Delivery Pipeline - Better, Faster, CheaperTesting in a Continuous Delivery Pipeline - Better, Faster, Cheaper
Testing in a Continuous Delivery Pipeline - Better, Faster, Cheaper
 
Testing in a Continuous Delivery Pipeline - Better, Faster, Cheaper
Testing in a Continuous Delivery Pipeline - Better, Faster, Cheaper Testing in a Continuous Delivery Pipeline - Better, Faster, Cheaper
Testing in a Continuous Delivery Pipeline - Better, Faster, Cheaper
 
DevOps in Salesforce AppCloud
DevOps in Salesforce AppCloudDevOps in Salesforce AppCloud
DevOps in Salesforce AppCloud
 
Continuous testing
Continuous testing Continuous testing
Continuous testing
 
Test Automation for Mobile Applications: A Practical Guide
Test Automation for Mobile Applications: A Practical GuideTest Automation for Mobile Applications: A Practical Guide
Test Automation for Mobile Applications: A Practical Guide
 
Better Security Testing: Using the Cloud and Continuous Delivery
Better Security Testing: Using the Cloud and Continuous DeliveryBetter Security Testing: Using the Cloud and Continuous Delivery
Better Security Testing: Using the Cloud and Continuous Delivery
 
You Build It, You Secure It: Higher Velocity and Better Security with DevSecOps
You Build It, You Secure It: Higher Velocity and Better Security with DevSecOpsYou Build It, You Secure It: Higher Velocity and Better Security with DevSecOps
You Build It, You Secure It: Higher Velocity and Better Security with DevSecOps
 
How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks
 
IoT—Let’s Code Like It’s 1999!
IoT—Let’s Code Like It’s 1999!IoT—Let’s Code Like It’s 1999!
IoT—Let’s Code Like It’s 1999!
 
Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...
Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...
Securing Your Enterprise Continuous Delivery Pipelines with CA Automation Sol...
 
Oracle Cloud upcoming trends
Oracle Cloud upcoming trendsOracle Cloud upcoming trends
Oracle Cloud upcoming trends
 
Cloud-native Application Lifecycle Management
Cloud-native Application Lifecycle ManagementCloud-native Application Lifecycle Management
Cloud-native Application Lifecycle Management
 
Scaling AppSec through Education
Scaling AppSec through EducationScaling AppSec through Education
Scaling AppSec through Education
 
Making the Move to Behavior-Driven Development
Making the Move to Behavior-Driven DevelopmentMaking the Move to Behavior-Driven Development
Making the Move to Behavior-Driven Development
 
RAYMOND L. WATSON
RAYMOND L. WATSONRAYMOND L. WATSON
RAYMOND L. WATSON
 
Continuous Delivery Pipeline in the Cloud – How to Achieve Continous Everything
Continuous Delivery Pipeline in the Cloud – How to Achieve Continous Everything Continuous Delivery Pipeline in the Cloud – How to Achieve Continous Everything
Continuous Delivery Pipeline in the Cloud – How to Achieve Continous Everything
 
7 ways to increase your QA coverage - Kairos Technologies
7 ways to increase your QA coverage - Kairos Technologies7 ways to increase your QA coverage - Kairos Technologies
7 ways to increase your QA coverage - Kairos Technologies
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Recently uploaded

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 

Recently uploaded (20)

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 

Testing in a Continuous Delivery Pipeline: Faster, Better, Cheaper

  • 1.         W5   DevOps  &  Testing   10/5/16  11:30             Testing  in  a  Continuous  Delivery   Pipeline:  Faster,  Better,  Cheaper   Presented  by:         Gene  Gotimer       Coveros,  Inc.     Brought  to  you  by:                 350  Corporate  Way,  Suite  400,  Orange  Park,  FL  32073     888-­‐-­‐-­‐268-­‐-­‐-­‐8770  ·∙·∙  904-­‐-­‐-­‐278-­‐-­‐-­‐0524  -­‐  info@techwell.com  -­‐  http://www.starwest.techwell.com/            
  • 2.     Gene  Gotimer       Gene  Gotimer  is  a  senior  architect  at  Coveros,  Inc.,  a  software  company  that  uses   agile  methods  to  accelerate  the  delivery  of  secure,  reliable  software.  As  a  consultant,   Gene  works  with  his  customers  build  software  better,  faster,  and  more  securely  by   introducing  agile  development  and  DevOps  practices.  He  has  many  years  of   experience  in  web-­‐based  enterprise  application  design,  and  extensive  experience   establishing  and  using  development  ecosystems  such  as  continuous  integration,   continuous  delivery,  DevOps,  secure  software  development,  source  code  control,   build  management,  release  management,  issue  tracking,  project  planning  and   tracking,  and  a  variety  of  software  assurance  tools  and  supporting  processes.  Gene   feels  strongly  the  repeatability,  quality,  and  security  are  all  strongly  intertwined;   each  of  them  is  dependent  on  the  other  two,  which  just  makes  DevOps  that  much   more  crucial  to  software  development.  
  • 3. 9/21/16 1 © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 1 @CoverosGene Agility. Security. Delivered. Gene Go'mer Senior Architect © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 2 @CoverosGene About Coveros •  Coveros builds security-criKcal applicaKons using agile methods. •  Coveros Services •  Agile transformaKons •  Agile development and tesKng •  DevOps and conKnuous integraKon •  ApplicaKon security analysis •  Agile & Security training •  Government qualificaKons •  DCAA approved rates and accounKng •  TS facility clearance Areas of Exper8se
  • 4. 9/21/16 2 © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 3 @CoverosGene Select Clients © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 4 @CoverosGene Delivery Pipeline Process of taking a code change from developers and geVng it deployed into producKon or delivered to the customer •  Stages along the way •  Later stages lead •  to higher confidence •  closer to producKon
  • 5. 9/21/16 3 © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 5 @CoverosGene Delivery Pipeline Do we have a viable candidate for producKon? © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 6 @CoverosGene Delivery Pipeline Requirement Code Check-in Unit Tests Deploy to Test Functional Tests Deploy to Staging Acceptance Tests Deploy to Pre-Prod Quality Gate Trigger Performance Tests Security Tests Deploy to Prod More expensive quality gates Rapid Feedback No surprises
  • 6. 9/21/16 4 © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 7 @CoverosGene Goal is to Balance Early Rapid Feedback No Late Surprises © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 8 @CoverosGene Everything Can’t Be First Do just enough of each type of testing early in the pipeline to determine if further testing is justified.
  • 7. 9/21/16 5 © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 9 @CoverosGene © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 10 @CoverosGene Value Stream •  List out steps from developer to producKon •  That is the delivery pipeline •  whether manual or automated •  IdenKfy Kme for each step •  execuKon Kme •  wait Kme •  Helps show •  where bo_lenecks are •  what should be automated
  • 8. 9/21/16 6 © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 11 @CoverosGene Pipeline Stages •  Not hard-and-fast stages •  Gradual change in focus © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 12 @CoverosGene Commit Stage Commit Stage Requirement Code Check-in Unit Tests Deploy to Test Functional Tests Deploy to Staging Acceptance Tests Deploy to Pre-Prod Performance Tests Security Tests Deploy to Prod •  Code-focused •  Rapid feedback •  10 minutes maximum •  Developers are waiKng
  • 9. 9/21/16 7 © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 13 @CoverosGene Acceptance Stage Acceptance Stage Requirement Code Check-in Unit Tests Deploy to Test Functional Tests Deploy to Staging Acceptance Tests Deploy to Pre-Prod Performance Tests Security Tests Deploy to Prod •  Quality-focused •  Is this is a viable candidate for producKon? © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 14 @CoverosGene End Game End Game Requirement Code Check-in Unit Tests Deploy to Test Functional Tests Deploy to Staging Acceptance Tests Deploy to Pre-Prod Performance Tests Security Tests Deploy to Prod •  Delivery-focused •  Steps that only get done when we are releasing •  Does not begin unKl you are confident there will be no surprises
  • 10. 9/21/16 8 © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 15 @CoverosGene Pipeline Steps Commit Stage •  Compile •  Unit tests •  StaKc analysis Acceptance Stage •  FuncKonal tests •  Regression tests •  Acceptance tests •  System integraKon •  Security tesKng •  Performance tesKng •  Exploratory tesKng •  Usability tesKng End Game •  Security tesKng •  Performance tesKng •  Exploratory tesKng •  Usability tesKng •  Packaging •  Printed documentaKon •  Release announcement © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 16 @CoverosGene Pipeline Steps Commit Stage •  Compile •  Unit tests •  StaKc analysis Acceptance Stage •  FuncKonal tests •  Regression tests •  Acceptance tests •  System integraKon •  Some security tesKng •  Performance trend •  Early exploratory tesKng •  Basic usability tesKng End Game •  Mandated security test •  Full load and performance test •  ConKnuing exploratory tesKng •  Focus group usability tesKng •  Packaging •  Printed documentaKon •  Release announcement Do just enough tes'ng to determine if further tes'ng is jus'fied.
  • 11. 9/21/16 9 © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 17 @CoverosGene Example: Performance TesEng •  Short JMeter test •  On development system, no isolaKon •  10 concurrent users for 10,000 requests •  Track the trend •  Answers: “Are we geVng slower or faster?” •  Full load and performance test •  Dedicated environment, no other traffic •  ProducKon-sized servers •  1,000 concurrent users for 4 hours •  Answers: “What is the sustained capacity and throughput?” © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 18 @CoverosGene Example: Security TesEng •  FuncKonal tests run through OWASP ZAP proxy •  During early tesKng •  Piggy-back on exisKng tesKng •  Answers: “Do we have any XSS vulnerabiliKes?” •  OpenVAS system scanning •  Weekly in test environment •  Looks for open network ports •  Looks for sonware with CVEs •  Answers: “Is Nessus likely to find anything?” •  HP WebInspect applicaKon security scanning •  By corporate security group •  Looks for black-box web vulnerabiliKes •  Answers: “Do we have any XSS vulnerabiliKes?” •  Nessus system scanning •  By corporate security group •  Looks for open network ports •  Looks for sonware with CVEs •  Answers: “Is system compliant?”
  • 12. 9/21/16 10 © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 19 @CoverosGene Advantages of Earlier TesEng •  Quicker feedback cycle •  Easier to fix problems that are found •  Developer sKll has context of changes •  Less rework on defecKve product •  ProacKve response, not reacKve © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 20 @CoverosGene Code-focused
  • 13. 9/21/16 11 © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 21 @CoverosGene TesEng in the Commit Stage •  Code-focused •  Developer-centric •  Rapid feedback •  Developer waits unKl complete •  10 minutes maximum Types of AcKviKes •  ConKnuous integraKon •  Compile •  Unit tests •  StaKc analysis •  Dependency analysis © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 22 @CoverosGene Unit TesEng •  Unit tes'ng is not QA! •  Developer tool •  Early confirmaKon of code behavior •  Executable documentaKon •  Fearless refactoring
  • 14. 9/21/16 12 © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 23 @CoverosGene Code Coverage •  A tool, not a target •  Measures code executed while unit tests running •  NOT amount of code tested •  Not covered = not tested •  Covered = possibly tested © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 24 @CoverosGene MutaEon TesEng •  Reruns unit tests against modified versions of your code •  If tests sKll pass, code isn’t tested •  Tests quality of tests public int foo(int i) { i--; return i; } public int foo(int i) { i++; return i; }
  • 15. 9/21/16 13 © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 25 @CoverosGene StaEc Analysis •  Early detecKon of coding issues •  style issues •  duplicate code blocks •  declared but unused variables •  confusing code •  race condiKons •  SQL injecKon •  resource leaks © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 26 @CoverosGene Third-party Components OWASP Top 10 2013: A9-Using Components with Known VulnerabiliKes Scan your third-party libraries Update proacKvely, not reacKvely
  • 16. 9/21/16 14 © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 27 @CoverosGene Quality-focused © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 28 @CoverosGene TesEng in the Acceptance Stage •  Quality-focused •  Bulk of the pipeline •  UnKl confident that you have a viable candidate for producKon Types of AcKviKes •  FuncKonal tests •  Regression tests •  Acceptance tests •  System integraKon •  Some security tesKng •  Performance trend •  Early exploratory tesKng •  Basic usability tesKng
  • 17. 9/21/16 15 © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 29 @CoverosGene Automated Deployment •  Repeatable, reliable deployments •  Test that through pracKce •  Same deploy process everywhere •  You will find more reasons to deploy © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 30 @CoverosGene Smoke TesEng •  Aner every deployment •  Must be quick •  Test the deployment, not the funcKonality •  Focus on •  basic signs of life •  interfaces between systems •  configuraKon seVngs
  • 18. 9/21/16 16 © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 31 @CoverosGene Delivery-focused © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 32 @CoverosGene TesEng in the End Game •  Delivery-focused •  Steps that only get done when we are releasing •  Tests that are too expensive to do every build •  Kme •  resources •  effort •  Don’t start the End Game unKl you are confident you won’t be surprised Types of AcKviKes •  Non-funcKonal tests •  Mandated security tesKng •  Full load and performance test •  ConKnuing exploratory tesKng •  Focus group usability tesKng •  Packaging •  Printed documentaKon •  Release announcement
  • 19. 9/21/16 17 © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 33 @CoverosGene Non-funcEonal TesEng •  Availability tesKng •  Accessibility tesKng •  Baseline tesKng •  CompaKbility tesKng •  Compliance tesKng •  ConfiguraKon tesKng •  DocumentaKon tesKng •  Endurance tesKng •  Ergonomics tesKng •  Interoperability tesKng •  InstallaKon tesKng •  InternaKonalizaKon tesKng •  Load tesKng •  LocalizaKon tesKng •  Maintainability tesKng •  OperaKonal readiness tesKng •  Performance tesKng •  Portability tesKng •  Recovery tesKng •  Reliability tesKng •  Resilience tesKng •  Scalability tesKng •  Security tesKng •  Stability tesKng •  Stress tesKng •  Supportability tesKng •  Testability tesKng •  Usability tesKng •  Volume tesKng Image by Andrew Stellman via h_p://www.stellman-greene.com/2010/02/17/nonfuncKonal-requirements-qa/ © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 34 @CoverosGene Parallel TesEng •  Conduct long-running tests in parallel •  Upside: less elapsed Kme •  Downside: no feedback between tests •  Should already be an expectaKon that these tests will pass
  • 20. 9/21/16 18 © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 35 @CoverosGene © COPYRIGHT 2016 COVEROS, INC. ALL RIGHTS RESERVED. 36 @CoverosGene Summary •  Early rapid feedback vs. no late surprises •  Do just enough of each type of tesKng early in the pipeline to determine if further tesKng is jusKfied