• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Engaging IV&V Testing Services for Agile Projects
 

Engaging IV&V Testing Services for Agile Projects

on

  • 1,470 views

 

Statistics

Views

Total Views
1,470
Views on SlideShare
1,470
Embed Views
0

Actions

Likes
0
Downloads
35
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Engaging IV&V Testing Services for Agile Projects Engaging IV&V Testing Services for Agile Projects Presentation Transcript

    • Presented By: RAVI KUMARHCL Technologies Ltd. http://www.bilzits.com/servicests_en.asp
    • • agile – 1 minute intro•agile loves testers and testers fear•Brian Maricks test categories•testing role , old and agile ways oftesting •case for IV&V in the agile world•agile testing – challenges, how to • role of automation and continuousand role of tester integration •agile IV&V – Patterns &Anti Patterns •strategies & challenges 2
    • 3
    • Iterative & Incremental Something agile 5
    • http://cartoontester.blogspot.com/2010/01/cartoon-agile-testing.html 7
    • Testers are Obsolete:• Not true at all.• Testers add value by – Unearthing flaws than validating just the completeness. – Focussing on feature usage for customer than looking into technical implementation.• Testers need to learn and adapt to new ways. http://www.altrock.su/music/metal/print:page,1,4083-fear- factory-obsolete-1998.html 8
    • Brian Marick’s Test Categorization http://www.raysullivan.com/2009/05/it-takes-a-village-to-test/ 9
    •  Process of testing after dev.  Quality gates come to effect.  Code hand-off.  Managing test show-stoppers, support etc.  Reduced functional deliverables  Meant for Performance Testing  Rewrites of automation scripts  Tools adoption Unit  Developer Tests (resistance to writing unit tests)Testing  Does not know what to test.  Often lack of unit tests result in show stoppers for QA/Functional Testing 10
    •  Expensive and has to be minimized. Tools: Sahi, Watir, Selenium, Minimizing requires thoughts and Abbot, Frankenstein Role of tester analysis. UI Testing Acceptance Testing. Very good to capture customer orbusiness user perspective. Tools: Fit, Fitnesse, RSpec, Not a substitute to unit testing. JBehave Foundation of a solid testautomation strategy. Unit Testing Acceptance Criteria drives unit testcreation. Tools: xUnit, TestNG Testers can help developers toidentify unit test cases. 11
    • –testers are committed to ….• define acceptance criteria and acceptance tests.• clarify any ambiguity until it is understood by the team.• testing along with development without sitting behind the QA wall awaiting code hand-off.• being an equal participant with the customer and the developer in defining “DONE” criteria.• maintaining of acceptance and other test scripts with automation where feasible.• provide frequent and continuous feedback to the team. 12
    • –• Work with Customers, Business, Developers and BAs to define acceptance criteria.• Pair with developers and testers.• Automate whatever you can. (xUnit test suites, Web automation…) – Can avoid manual regression tests. – creating mocks to test end-to-end testing scenarios.• Metrics on bugs surfaced…..but remember – Trailing indicators don’t help team much. ( Bugs that escaped into UAT) – Leading indicators does help. (Bugs that escaped just an iteration). 13
    • –• Old ways die hard• Adoption of automation tools. – Tools such as QTP alone may not be sufficient.• Automating/maintaining test scripts.• Bringing testing forward. – In agile testing is first and then development.• Change in tester and management mindset – Testers are also developers. – Writing test scripts is similar to writing code 14
    • • Conducts many types of testing which the dev team may not performs – Includes Non functional, SIT, Exploratory, Risk Based, Security, Usability etc.• IV&V teams support multiple • dev teams. •• Engaging IV&V teams are • economical.• Helps is scaling agile in the • organization. 16
    • To achieve the above…..the IV&V teams must have• Skills in right tools • Just expensive proprietary tools may not work. • Any tool to support testing.• Right roles represented in the team • Toolsmith Continuous Integration is • Test Developer CRITICAL !!! • Testers 17
    • –Early Testing: Component BasedEarly Testing: Layered Approach 18
    • Early Testing Continued…• Functional • RBT for Evolving • Leveraging common testing frameworks Requirements (Ex. xunits , Acceptance Tests etc.) • Release planning to identify potential • Invoke QC/QTP tests as part of weekly RBTs builds. • Collaborate with BAs as an ongoing• End-to-End Testing basis by parallel test teams • Automate RBTs on stable sprint code • Identify Services Interdependencies. • Test Data Creation and Canned Test Data Repositories ahead of time. • Leverage Functional Test Suites from Functional Team. Automate Input Scenarios, Business Flows and Expected Outputs. 19
    • PATTERNS ANTI PATTERNS• Share a common product • Separate backlogs backlog and sprint backlog • Separate teams• Work in the same team as • Testers only planning developers sessions.• Common planning sessions • Reliance on only manual• Automation and test script testing. refactoring • Await code drops and hand• Helps developers pre-empt offs to begin testing bugs • Catalogue bugs. 20
    • Questions
    • 1. Agile Testing: http://en.wikipedia.org/wiki/Agile_testing2. Agile Testing and Quality Strategies: Discipline Over Rhetoric: http://www.ambysoft.com/essays/agileTesting.html#IndependentParallelTe sting3. Lisa Crispin, Janet Gregory (2009). Agile Testing: A Practical Guide for Testers and Agile Teams. Addison-Wesley. ISBN 0-321-53446-8.4. Agile Manifesto: http://agilemanifesto.org/5. Brian Marick Test Categories: http://www.raysullivan.com/2009/05/it- takes-a-village-to-test/6. Agile and Independent Testing: https://www.ibm.com/developerworks/mydeveloperworks/blogs/ambler/entr y/agile_and_independent_testing25?lang=en7. Agile Test Automation: http://www.satisfice.com/presentations/agileauto.pdf 22