34
LOGO www.unicomlearning.com Chandan Lal Patary India Testing Week 2013 Challenges with Agile testing process, How to debug and troubleshoot the challenges? 12 th December and Bangalore Organized by www.unicomlearning. com www.nextgentesting .org

Challenges with agile testing process and how to debug and troubleshoot these challenges

Embed Size (px)

DESCRIPTION

Challenges with agile testing process and how to debug and troubleshoot these challenges

Citation preview

Page 1: Challenges with agile testing process and how to debug and troubleshoot these challenges

www.unicomlearning.com

LOGOChandan Lal Patary

India Testing Week 2013

Challenges with Agile testing process, How to debug and troubleshoot the challenges?

12th December and Bangalore

Organize

d by

www.unicomlearning.com

www.nextgentesting.org

Page 2: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.org

Agenda: “Challenges with measuring quality for Agile distributed

research type project” – a case study Testing skill Agile issue 3C magic! Automation? How much and when? Debugging? Combination of multiple agile practices Lean approach ……

Challenges with Agile testing

Page 3: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.org

Agile: Agile – denotes “the quality of being agile; readiness for motion;

nimbleness, activity, dexterity in motion” according to the Oxford Dictionary

In agile software development testing and development of software runs parallel in order to achieve higher level of quality.

Find and fix bugs as soon as possible. Fixing bugs and errors sooner, implies to save time, cost, resources and maximization to quality.

Challenges with Agile testing

Page 4: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.org

Agile: Agile placed a dramatic change in testing practices by shifting the

testing responsibility from QA tester to developer Merge development and testing The Agile Manifesto does not use the word “testing” even once. Accept

the changes as farmers accept both good and bad weather. Test challenges arises due to rapid changes in the product and its

correct behavior. Test team has to part of change process else it inject inefficiency.

Challenges with Agile testing

Page 5: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.orgCase study

Page 6: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.org

Testing patient under critical condition

Testing is the headlights of the project .Where are you now? Where do you headed?

A “bug” is anything that could bug a user. Testers don’t make the final call.

Test display for Decision

Page 7: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.orgHeadlight of an project

Poor testing can cause damage to the product

Page 8: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.org

Drug development process vs software development process

We don’t understand software until we have used it.

Drug Development Process

Page 9: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.org

Testing to provide feedback on an ongoing basis about how well the emerging product is meeting the business needs.

This sounds like a small shift, but it has profound implications

Agile testing is a mindset change

You build it , I break it to you build it , you break it

Testing is headlight for a project

Challenges with Agile testing

Page 10: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.orgChallenges with Agile testing

Page 11: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.orgWho is moving away my cheese?

Page 12: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.org

Agile moved development from process oriented to people oriented. Writing code, writing script Extreme collaboration Domain competency Act like customer, write acceptance test Don’t behave like test engineer, think from quality improvement point of view. The role of QA is not „police“, and testing goes beyond „pass“ or „fail”. 10,000 hour rule: the key to success in any field is to practice a specific

activity for 10,000 hours, an idea based on a study by Anders Ericsson

Skills require for future

Page 13: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.org

Blood Test result: What it tells compare to baseline?

Test Result

Page 14: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.orgTesting types

Similar to blood test report?

Page 15: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.org

Do we have customer who writes the acceptance criteria ? Or customer representative ?

If this acceptance test passes, then the feature is a success

Shortening Feedback Loops

Acceptance test driven development

Page 16: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.orgMetrics and Dashboard

Page 17: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.orgHow to be more Agile

Page 18: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.org

How much testing should be done? Risks based test strategy increased productivity , Quality and

flexibility Encourage Light weight testing so achieve execution speed and

reduce time to market.

Risks Based Test Strategy

Page 19: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.org

Agile automation is sometimes about researching solutions Automated testing helps us meet our regression and performance testing

objectives within the tight timeframes of a two-to four-week sprint. Delay in automation causes schedule issue Complexity in automation increase the effort Not writing generic script, maintainability issue Integrated with daily build will speed up the process Stability of the features causes delay in automation Test automation is vulnerable to instant obsolescence Test automation progresses when supported by dedicated programmers

(toolsmiths).

Automation

Page 20: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.orgAgile testing

Page 21: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.org

Sustainable test team structure with product portfolio

Testers identify with their product and not their role

Test specialists always provide most value to our agile project by looking for novel or unexpected risk

Encourage pair testing Team is building An “agile

testing mind-set” which is Customer-focused, Results-oriented, Craftsman-like, Collaborative, Creative, Eager to learn, and passionate

about delivering business value in a timely manner

Team Warriors

Page 22: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.orgExploratory Test and Explorer

Exploratory testing is the best way ofdigging into the product and learning it well. Every tester must be a expert user and

should know ins and outs of the product

Page 23: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.orgTools

Consider creating a small team of test toolsmiths.

With Toolsmiths build or use tool for rapid automation.

Page 24: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.orgTesting is everybody’s job

Page 25: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.orgBugs life

Page 26: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.orgSilver Bullet Solution

• Why Do Errors Happen in Software Development?

Page 27: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.org

Smells are a good way to diagnose what is wrong with the current way things are done.

Recognizing such bad smells and responding to them at the right time is essential to keeping projects on track

Smells

Page 28: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.org

Lean principles, the right way to tackle bugs is by preventing them to appear altogether, and by eliminating them as soon as possible.

insufficient testing, leading to avoidable process repetition

Use automation to identify most of the waste

Apply 3 E Principle – Value for Money – “Efficiency, Economy and Effectiveness” through Lean testing

Just in time work

Lean

Toyota manufacturing process Shigeo Shingo suggests that we engineer our processes to prevent defects rather than focusing on processes to find defects. This is a critical part of lean thinking that bears repeating: Use processes that prevent defects rather than relying on those that try to find them.

Page 29: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.orgKey success factor

Page 30: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.org

Key success factor: Collaboration

Page 31: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.org

Key success Factor: Communication

Page 32: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.org

Key success Factor: Collocation

Page 33: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organize

d by

www.unicomlearning.com

www.nextgentesting.org

Communication between tester, customer and designer than to maintain independence of the test team

Automated testing is at the heart of agility

Testing is not one person’s job; it’s the responsibility of the whole team

Run tests at multiple levels

Release often-Continuous integration-TDD-Continuous improve

Cultural challenges need to manage efficiently

Take Away!

Quality is a Journey, not a Destination

Page 34: Challenges with agile testing process and how to debug and troubleshoot these challenges

Organized byUNICOM Trainings & Seminars Pvt. Ltd.

[email protected]

Speaker name:Chandan Lal PataryEmail ID:[email protected]

www.unicomlearning.com

Thank You

www.nextgentesting.org