SlideShare a Scribd company logo
1 of 2
Download to read offline
Effective QA practices for Continuous Integration
development projects
Faster, better and cheaper is the expected result of any given hour in any given business case. Now that many organizations have adopted continu
ous integration in practice, it is for testers to get aligned to continuous integration development practices.
In this article let us have a quick look at Continuous integration practice & its benefits and why the combination of behaviour driven testing and
exploratory testing has to be the best fit for continuous integration quality control.

Continuous Integration practice and its benefits
Continuous Integration (CI) is a practice in agile methodologies where all developer workspaces are merged with a shared mainline several
times a day.In Continuous integration practice, software development is achieved by adding new code several times a day, but also by
refactoring existing codes written during previous iterations. This refactoring can be safely achieved only with a strong test system so that
the whole software doesn’t break when new code is added or when existing ones are modified.
Continuous Integration benefits:
Developers detect and fix integration problems continuously by avoiding last-minute chaos at release dates
Early warning of broken/incompatible code
Early warning of conflicting changes
Perform immediate unit testing for all changes
Immediate feedback to developers on the quality, functionality and system-wide impact of code
Metrics generated from automated testing and CI (such as metrics for code coverage, code complexity, and features complete) focus
developers on developing functional, quality code, and help develop momentum in a team
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Continuous Integration quality control
From the above mentioned points, you can clearly see the need of an efficient quality control system that replaces the regular practice of
following quality control processes with different phases and cycles for testing systems after completing all development. Also, continuous
integration quality control has to be different from the traditional quality control processes of phased unit, system and system integration
testing.
I can only see Behaviour driven testing which is based on the principle of unit testing focuses on behavioral specification of software units as
a best fix to continuous integration quality control
Develop test scenarios that cover software behaviour as in Behaviour Driven Development feature pattern. Note: BDT test scenarios
can be created even when development team follow methodology other than Behaviour Driven Development
Execute test scenarios with manual/automated scripts. Tools like Cucumber, JBehave and Selenium support BDT test automation with
can be integrated with continuous integration servers
Only possible cons which I encountered while practicing BDT is the possibility of missing system integration scenarios between the codes
written in previous iteration with the current iteration. Exploratory testing helps me in addressing the missing system integration scenarios
within the iterations with minimum effort.
Cem Kaner, who coined the term in 1983, now defines exploratory testing as “a style of software testing that emphasizes the personal
freedom and responsibility of the individual tester to continually optimize the quality of his/her work by treating test-related learning, test
design, test execution, and test result interpretation as mutually supportive activities that run in parallel throughout the project
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

The balancing act: BDT and Exploratory Testing
I strongly recommend that balancing Exploratory Testing with manual and automated Behaviour Driven Testing is the way to go for continu
ous integration quality control.
Though BDT helps in testing the business outcomes and unit conditions as early as possible in development life cycle, exploratory testing will
help in going out of box and catching the interface related testing gaps which we would have missed in BDT test script.
Automated behaviour driven testing – Prepare test scenarios using BDT approach and automate possible test scenarios in the effort
available. Integrate Continuous integration servers with BDT automation tools for testing inline web & native application.
Manual behaviour driven testing – Execute manually the test scenarios which are not automated.
Exploratory testing – Reach out of box by executing exploratory testing to ensure test complete.
- 30% of development time was saved using our Solution Accelerators

Now that you are at the end - Average time spentquestion to you is whether you agree withbecause of advanced technologiesas the best bet for
of this article, my on the portal increased from 19 sec to 130 sec, the mentioned balancing act used in UX
continuous integration qualityengineering not, feel free to comment with your point of view.
control? If
- The Portal can support almost one million profiles and it is further scalable
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

About Aspire
Aspire Systems is a global technology services firm serving as a trusted technology partner for our customers. We work with some of the
world's most innovative enterprises and independent software vendors, helping them leverage technology and outsourcing in our specific
areas of expertise. Our services include Product Engineering, Enterprise Transformation, Independent Testing Services and IT
Infrastructure Support services
- The portal was designed in an eventual consistency model, to accommodate enormous number of activities from end

Our core philosophy of "Attention. Always." communicates our belief in lavishing care and attention on our customers and employees.
users
USA

INDIA

Aspire Systems, Inc.

Aspire Systems (India) Pvt. Ltd.

1735 Technology Drive

1/D-1, SIPCOT IT PARK

Suite 260, San Jose, CA - 95110, USA

Siruseri, Chennai - 603 103

Tel: +1-408-260-2076, +1-408-260-2090

Tamil Nadu, India

Fax: +1-408-904-4591

Tel: +91-44-6740 4000

E-mail: info@aspiresys.com

Fax: +91-44-6740 4234
E-mail: info-india@aspiresys.com

Find Us
Slideshare

http://www.slideshare.net/AspireSystems

www.linkedin.com/company/aspire-syste
LinkedInms

https://twit er.com/AspireSyste
Twitterms

UK
Aspire Systems
1, Lyric Square, Hammersmith
London - W6 0NB, UK
Tel: +44 203 170 6115
E-mail: info@aspiresys.com

More Related Content

More from Aspire Systems

Devops implementation for a leading education company
Devops implementation for a leading education companyDevops implementation for a leading education company
Devops implementation for a leading education companyAspire Systems
 
Devops led infrastructure transformation for a leading medical imaging soluti...
Devops led infrastructure transformation for a leading medical imaging soluti...Devops led infrastructure transformation for a leading medical imaging soluti...
Devops led infrastructure transformation for a leading medical imaging soluti...Aspire Systems
 
Dynamic environment provisioning portal for a US based insurance solutions pr...
Dynamic environment provisioning portal for a US based insurance solutions pr...Dynamic environment provisioning portal for a US based insurance solutions pr...
Dynamic environment provisioning portal for a US based insurance solutions pr...Aspire Systems
 
Support offering for a California based products and services provider
Support offering for a California based products and services providerSupport offering for a California based products and services provider
Support offering for a California based products and services providerAspire Systems
 
DevOps implementation for a leading global consulting Company
DevOps implementation for a leading global consulting CompanyDevOps implementation for a leading global consulting Company
DevOps implementation for a leading global consulting CompanyAspire Systems
 
How CAF aided in saving cost and signing a billion dollar contract for a BFS ...
How CAF aided in saving cost and signing a billion dollar contract for a BFS ...How CAF aided in saving cost and signing a billion dollar contract for a BFS ...
How CAF aided in saving cost and signing a billion dollar contract for a BFS ...Aspire Systems
 
The Rise of NeoBanks with the Power of Technology
The Rise of NeoBanks with the Power of Technology The Rise of NeoBanks with the Power of Technology
The Rise of NeoBanks with the Power of Technology Aspire Systems
 
Incremental test automation for Retailers to save money
Incremental test automation for Retailers to save moneyIncremental test automation for Retailers to save money
Incremental test automation for Retailers to save moneyAspire Systems
 
Embedding Quality Engineering in DevOps pipeline
Embedding Quality Engineering in DevOps pipelineEmbedding Quality Engineering in DevOps pipeline
Embedding Quality Engineering in DevOps pipelineAspire Systems
 
Role of AI in Banking’s  “Red Queen Race”
Role of AI in Banking’s  “Red Queen Race” Role of AI in Banking’s  “Red Queen Race”
Role of AI in Banking’s  “Red Queen Race” Aspire Systems
 
Test Automation in the Cloud - Key to Accelerated Development
Test Automation in the Cloud - Key to Accelerated DevelopmentTest Automation in the Cloud - Key to Accelerated Development
Test Automation in the Cloud - Key to Accelerated DevelopmentAspire Systems
 
Aligning Software Testing With Modern Age Development Practices
Aligning Software Testing With Modern Age Development PracticesAligning Software Testing With Modern Age Development Practices
Aligning Software Testing With Modern Age Development PracticesAspire Systems
 
Digital Banking Case Study for Asian Millennials – Financial Advice for Mille...
Digital Banking Case Study for Asian Millennials – Financial Advice for Mille...Digital Banking Case Study for Asian Millennials – Financial Advice for Mille...
Digital Banking Case Study for Asian Millennials – Financial Advice for Mille...Aspire Systems
 
Millennial Banking Technology Framework
Millennial Banking Technology FrameworkMillennial Banking Technology Framework
Millennial Banking Technology FrameworkAspire Systems
 
Millennial Wealth Management - How to Leverage Digital for the Ever-Changing...
Millennial Wealth Management -  How to Leverage Digital for the Ever-Changing...Millennial Wealth Management -  How to Leverage Digital for the Ever-Changing...
Millennial Wealth Management - How to Leverage Digital for the Ever-Changing...Aspire Systems
 
Why Testing Setup will make or Break your Continuous Delivery/Deployment?
Why Testing Setup will make or Break your Continuous Delivery/Deployment?Why Testing Setup will make or Break your Continuous Delivery/Deployment?
Why Testing Setup will make or Break your Continuous Delivery/Deployment?Aspire Systems
 
Top 5 benefits of transforming your dev environment on cloud
Top 5 benefits of transforming your dev environment on cloudTop 5 benefits of transforming your dev environment on cloud
Top 5 benefits of transforming your dev environment on cloudAspire Systems
 
Make your Bricks click
Make your Bricks clickMake your Bricks click
Make your Bricks clickAspire Systems
 
Digital transformation only fools rush in
Digital transformation only fools rush in Digital transformation only fools rush in
Digital transformation only fools rush in Aspire Systems
 
Digital Transformation with Social, Mobile, Analytics and Cloud
Digital Transformation with Social, Mobile, Analytics and CloudDigital Transformation with Social, Mobile, Analytics and Cloud
Digital Transformation with Social, Mobile, Analytics and CloudAspire Systems
 

More from Aspire Systems (20)

Devops implementation for a leading education company
Devops implementation for a leading education companyDevops implementation for a leading education company
Devops implementation for a leading education company
 
Devops led infrastructure transformation for a leading medical imaging soluti...
Devops led infrastructure transformation for a leading medical imaging soluti...Devops led infrastructure transformation for a leading medical imaging soluti...
Devops led infrastructure transformation for a leading medical imaging soluti...
 
Dynamic environment provisioning portal for a US based insurance solutions pr...
Dynamic environment provisioning portal for a US based insurance solutions pr...Dynamic environment provisioning portal for a US based insurance solutions pr...
Dynamic environment provisioning portal for a US based insurance solutions pr...
 
Support offering for a California based products and services provider
Support offering for a California based products and services providerSupport offering for a California based products and services provider
Support offering for a California based products and services provider
 
DevOps implementation for a leading global consulting Company
DevOps implementation for a leading global consulting CompanyDevOps implementation for a leading global consulting Company
DevOps implementation for a leading global consulting Company
 
How CAF aided in saving cost and signing a billion dollar contract for a BFS ...
How CAF aided in saving cost and signing a billion dollar contract for a BFS ...How CAF aided in saving cost and signing a billion dollar contract for a BFS ...
How CAF aided in saving cost and signing a billion dollar contract for a BFS ...
 
The Rise of NeoBanks with the Power of Technology
The Rise of NeoBanks with the Power of Technology The Rise of NeoBanks with the Power of Technology
The Rise of NeoBanks with the Power of Technology
 
Incremental test automation for Retailers to save money
Incremental test automation for Retailers to save moneyIncremental test automation for Retailers to save money
Incremental test automation for Retailers to save money
 
Embedding Quality Engineering in DevOps pipeline
Embedding Quality Engineering in DevOps pipelineEmbedding Quality Engineering in DevOps pipeline
Embedding Quality Engineering in DevOps pipeline
 
Role of AI in Banking’s  “Red Queen Race”
Role of AI in Banking’s  “Red Queen Race” Role of AI in Banking’s  “Red Queen Race”
Role of AI in Banking’s  “Red Queen Race”
 
Test Automation in the Cloud - Key to Accelerated Development
Test Automation in the Cloud - Key to Accelerated DevelopmentTest Automation in the Cloud - Key to Accelerated Development
Test Automation in the Cloud - Key to Accelerated Development
 
Aligning Software Testing With Modern Age Development Practices
Aligning Software Testing With Modern Age Development PracticesAligning Software Testing With Modern Age Development Practices
Aligning Software Testing With Modern Age Development Practices
 
Digital Banking Case Study for Asian Millennials – Financial Advice for Mille...
Digital Banking Case Study for Asian Millennials – Financial Advice for Mille...Digital Banking Case Study for Asian Millennials – Financial Advice for Mille...
Digital Banking Case Study for Asian Millennials – Financial Advice for Mille...
 
Millennial Banking Technology Framework
Millennial Banking Technology FrameworkMillennial Banking Technology Framework
Millennial Banking Technology Framework
 
Millennial Wealth Management - How to Leverage Digital for the Ever-Changing...
Millennial Wealth Management -  How to Leverage Digital for the Ever-Changing...Millennial Wealth Management -  How to Leverage Digital for the Ever-Changing...
Millennial Wealth Management - How to Leverage Digital for the Ever-Changing...
 
Why Testing Setup will make or Break your Continuous Delivery/Deployment?
Why Testing Setup will make or Break your Continuous Delivery/Deployment?Why Testing Setup will make or Break your Continuous Delivery/Deployment?
Why Testing Setup will make or Break your Continuous Delivery/Deployment?
 
Top 5 benefits of transforming your dev environment on cloud
Top 5 benefits of transforming your dev environment on cloudTop 5 benefits of transforming your dev environment on cloud
Top 5 benefits of transforming your dev environment on cloud
 
Make your Bricks click
Make your Bricks clickMake your Bricks click
Make your Bricks click
 
Digital transformation only fools rush in
Digital transformation only fools rush in Digital transformation only fools rush in
Digital transformation only fools rush in
 
Digital Transformation with Social, Mobile, Analytics and Cloud
Digital Transformation with Social, Mobile, Analytics and CloudDigital Transformation with Social, Mobile, Analytics and Cloud
Digital Transformation with Social, Mobile, Analytics and Cloud
 

Recently uploaded

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 

Recently uploaded (20)

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 

Effective QA practices for Continuous Integration development projects

  • 1. Effective QA practices for Continuous Integration development projects Faster, better and cheaper is the expected result of any given hour in any given business case. Now that many organizations have adopted continu ous integration in practice, it is for testers to get aligned to continuous integration development practices. In this article let us have a quick look at Continuous integration practice & its benefits and why the combination of behaviour driven testing and exploratory testing has to be the best fit for continuous integration quality control. Continuous Integration practice and its benefits Continuous Integration (CI) is a practice in agile methodologies where all developer workspaces are merged with a shared mainline several times a day.In Continuous integration practice, software development is achieved by adding new code several times a day, but also by refactoring existing codes written during previous iterations. This refactoring can be safely achieved only with a strong test system so that the whole software doesn’t break when new code is added or when existing ones are modified. Continuous Integration benefits: Developers detect and fix integration problems continuously by avoiding last-minute chaos at release dates Early warning of broken/incompatible code Early warning of conflicting changes Perform immediate unit testing for all changes Immediate feedback to developers on the quality, functionality and system-wide impact of code Metrics generated from automated testing and CI (such as metrics for code coverage, code complexity, and features complete) focus developers on developing functional, quality code, and help develop momentum in a team ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Continuous Integration quality control From the above mentioned points, you can clearly see the need of an efficient quality control system that replaces the regular practice of following quality control processes with different phases and cycles for testing systems after completing all development. Also, continuous integration quality control has to be different from the traditional quality control processes of phased unit, system and system integration testing.
  • 2. I can only see Behaviour driven testing which is based on the principle of unit testing focuses on behavioral specification of software units as a best fix to continuous integration quality control Develop test scenarios that cover software behaviour as in Behaviour Driven Development feature pattern. Note: BDT test scenarios can be created even when development team follow methodology other than Behaviour Driven Development Execute test scenarios with manual/automated scripts. Tools like Cucumber, JBehave and Selenium support BDT test automation with can be integrated with continuous integration servers Only possible cons which I encountered while practicing BDT is the possibility of missing system integration scenarios between the codes written in previous iteration with the current iteration. Exploratory testing helps me in addressing the missing system integration scenarios within the iterations with minimum effort. Cem Kaner, who coined the term in 1983, now defines exploratory testing as “a style of software testing that emphasizes the personal freedom and responsibility of the individual tester to continually optimize the quality of his/her work by treating test-related learning, test design, test execution, and test result interpretation as mutually supportive activities that run in parallel throughout the project -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- The balancing act: BDT and Exploratory Testing I strongly recommend that balancing Exploratory Testing with manual and automated Behaviour Driven Testing is the way to go for continu ous integration quality control. Though BDT helps in testing the business outcomes and unit conditions as early as possible in development life cycle, exploratory testing will help in going out of box and catching the interface related testing gaps which we would have missed in BDT test script. Automated behaviour driven testing – Prepare test scenarios using BDT approach and automate possible test scenarios in the effort available. Integrate Continuous integration servers with BDT automation tools for testing inline web & native application. Manual behaviour driven testing – Execute manually the test scenarios which are not automated. Exploratory testing – Reach out of box by executing exploratory testing to ensure test complete. - 30% of development time was saved using our Solution Accelerators Now that you are at the end - Average time spentquestion to you is whether you agree withbecause of advanced technologiesas the best bet for of this article, my on the portal increased from 19 sec to 130 sec, the mentioned balancing act used in UX continuous integration qualityengineering not, feel free to comment with your point of view. control? If - The Portal can support almost one million profiles and it is further scalable -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- About Aspire Aspire Systems is a global technology services firm serving as a trusted technology partner for our customers. We work with some of the world's most innovative enterprises and independent software vendors, helping them leverage technology and outsourcing in our specific areas of expertise. Our services include Product Engineering, Enterprise Transformation, Independent Testing Services and IT Infrastructure Support services - The portal was designed in an eventual consistency model, to accommodate enormous number of activities from end Our core philosophy of "Attention. Always." communicates our belief in lavishing care and attention on our customers and employees. users USA INDIA Aspire Systems, Inc. Aspire Systems (India) Pvt. Ltd. 1735 Technology Drive 1/D-1, SIPCOT IT PARK Suite 260, San Jose, CA - 95110, USA Siruseri, Chennai - 603 103 Tel: +1-408-260-2076, +1-408-260-2090 Tamil Nadu, India Fax: +1-408-904-4591 Tel: +91-44-6740 4000 E-mail: info@aspiresys.com Fax: +91-44-6740 4234 E-mail: info-india@aspiresys.com Find Us Slideshare http://www.slideshare.net/AspireSystems www.linkedin.com/company/aspire-syste LinkedInms https://twit er.com/AspireSyste Twitterms UK Aspire Systems 1, Lyric Square, Hammersmith London - W6 0NB, UK Tel: +44 203 170 6115 E-mail: info@aspiresys.com