BE
MODERN AGILE TESTER



      www.agilechina.net
BE
MODERN AGILE TESTER
      The Ultimate Story
XU YI (徐毅)

 Scrum / Agile

 Large Scale Transformation

 Team

 Management / Leadership

 Agile Testing / Test Automation

…
AGENDA



           • Waterfall                • How
Personal
 Story     • Choice      Suggestion
           • Scrum                    • Advice
Structured “Waterfall” World
WHERE I AM?

                     Head of
                    Hangzhou
                      R&D



Dev Area     Dev Area        Dev Area   I&V Area




                   Test                 Component
                Automation              I&V Team
                  Team
ROLES AROUND

     Team Leader
     Test Architect
     Quality & Process Engineer
     Developer
     Developer Team Leader
     Component Owner
     Etc.
LIFE WAS A PLEASURE

                  Training



                              Team Leader,
    Q&P
                             Project Manager




     Test Architect      Tutor, Mentor
WELL MANAGED

Process Guidance
Documentation Template
Clear Defined Role & Responsibility
Different Levels of Project Management
Document as Knowledge Inheritance
QUESTION : FINAL GOAL?
Choice
1 ST SCRUM PROJECT

 Lv Yi initiated at Dec. 2005

 Using the new “Scrum” method

 3 developers in the 1st Sprint




   We need a tester, do you want to join?
YES or NO?
   What is Scrum?
   Helps my career?
   Salary Increase?
   1 month testing?
   All in one room?
   No team leader?
  No documentation?
100% Test automation?
SIMPLE!

                       Website
                       • www.implementingscrum.com
                       • www.agilejournal.com
                       • www.methodsandtools.com

                       Guru
                       • James Bach
-   scrumdevelopment   • Michael Bolton
-   agiletesting       • Brian Marick
                       • Elisabeth Hendrickson
QUESTION & ANSWER

① What is Scrum?          ①   A new Product development framework.
                          ②   No idea. Unclear.
② Helps my career?        ③   Maybe, unclear.
                          ④   Tense testing rhythm may help to keep
③ Salary Increase?            focus, also accelerate feedback to
④ 1 month testing?        ⑤
                              developer
                              Would be nice, even privacy is still
⑤ All in one room?            necessary sometimes.
                          ⑥   We’ll have Scrum Master, Lv Yi and
⑥ No team leader?             other Agile Coaches help us.
                          ⑦
⑦ No documentation?           Less but not no documentation, only
                              those necessary ones.
⑧ 100% Test automation?   ⑧   Very important for iterative and
                              incremental development.
I’M IN
  Risky       We can decide the process
   But,       Workable functionality every moth
              Working daily with developers
Interesting
    &
Promising     Heavily rely on test automation
              New product, new OS (Linux)
The Very Different Testing




Scrum Pilot Project
ABSTRACT

Light-Weight Testing Process
 Simplified Test Templates
 Communication on the Fly
         War Room
   Information Accessible
Cross-Functional Feasibility
PROCESS FROM NOTHING
LONG/SHORT-TERM
 DOCUMENTATION
TIGHT, CO -LOCATED TEAM
HANDY INFORMATION
CROSS-FUNCTIONAL
  FEATURE TEAM
           Personally
            Write Code
            Analyze Requirement
            Design Together
            Real-Time
              Troubleshooting
           …
Spread Knowledge
TRAIN & COACH

Robotframework Trainings
Test Automation Coaching
How to write good TA cases
Version Control & TA & CI
    Acceptance-TDD
Be Modern Agile Tester




      HOW
if (personnel && must_go_agile_whatsoever)
       DEFINE ADVICE_TO_TESTER ...
1 ST KEEP DOING TESTING

           Who


   Where          Why



    When         What
2 ND ACCEPT AGILE

         Why “Agile”?
    Understand Your “Agile”
  Read & Listen & Watch & Ask

            TRY
     Training & Conference
        Join Community
3 RD IMPROVE “HOW”


Tool                Practice            Skill               Teamwork
• Robotframework,   • Executable        • Test Automation   • Collaboration
  FIT, Fitness,       Requirement       • Exploratory         within Team
  Selenium,         • Agile Testing       Testing           • Collative Design
  Cucumber          • Acceptance Test                       • Pair Testing
• Cruise Control,     Driven
  Hudson              Development
4 TH TRY NEW THINGS

       Programming
     Process Mastering
     Product Mastering
    Training & Coaching
        Innovating
0 TH MINDSET
         Willing to
         Learn

         Prepare to
         Change
         Continuous
         Self-
         Refactoring
         Don’t Forget
         Others
else
       DEFINE ADVICE_TO_ORGANIZATION ...
Guru, Article, Website, Book, Etc.




Learning Recommendation
GURU



                                                      Elisabeth
Cem Kaner                  James Bach                                            Lisa Crispin              Jonathan Kohl
                                                     Hendrickson




            Brian Marick                Michael Bolton             Gojko Adzic                  Pekka Klarck
ARTICLE
    Test Automation Framework : http://safsdev.sourceforge.net/FRAMESDataDrivenTestAutomationFrameworks.htm
    Continuous Integration : http://martinfowler.com/articles/continuousIntegration.html
    A Metric Leading to Agility : http://www.xprogramming.com/xpmag/jatRtsMetric.htm
    Agile Testing Challenges : http://www.io.com/~wazmo/papers/agile_testing_challenges.pdf
    Conventional Software Testing on a Scrum Team : http://www.informit.com/articles/printerfriendly.aspx?p=415981
    Automate “All” Tests : http://www.xprogramming.com/xpmag/AutomatedTesting.htm
    Goal of Test Automation : http://xunitpatterns.com/Goals%20of%20Test%20Automation.html
    Things Tester Miss : http://www.workroom-productions.com/papers/Things%20Testers%20Miss.pdf
    Design for Testability, Agile Testing, and Testing Processes :
http://www.ibm.com/developerworks/rational/library/content/RationalEdge/nov02/Pettichord_TheRationalEdge_Nov20
02.pdf
    Developing a Good Test Strategy : http://www.workroom-productions.com/strategy.html
WEBSITE
 http://www.qualitytree.com/           http://www.agiletestingdays.com/
 http://testobsessed.com/              http://www.agile-software-
 http://www.methodsandtools.com/      development.com/
 http://robotframework.org/            http://exampler.com/
 http://skillsmatter.com/go/home       http://www.testingreflections.com/
 http://www.acceptancetesting.info/    http://www.agiletester.ca/
 http://gojko.net/
                                        http://testingexperience.com/
 http://www.testingeducation.org/B
BST/
BOOK
THANK YOU!

                          Xu Yi
                     twitter : kaverjody
                    t.sina.cn : kaverjody
                   t.qq.com : kaverjody
               mailto:kaverjody@gmail.com
             http://kaverjody.wordpress.com
             http://cn.linkedin.com/in/kaveri
“Consultant, Agile Development” @ Nokia Siemens Networks
  Scrum / Agile Coaching, Agile Testing & Test Automation
关于我
  曾任职诺基亚西门子网络公司
全球精益及敏捷转型部门担任精益
及敏捷顾问。
  专长于大型组织(>500人)的敏
捷迁徙转变。精通各种风格、类型
的黑盒测试,包括验收性测试驱动
开发、探索性测试、测试自动化等
等。在辅助一个400人的大型组织
搭建、规范化测试自动化系统及实
践之后,选择传授敏捷/Scrum以及
精益的要义,辅导其他组织进行转
变。兴趣广泛,包括但不限于各种
类型测试、敏捷/Scrum及精益。
    国内敏捷会议的常客,近期的
有敏捷中国2010,Scrum Gathering
Shanghai 2010,以及2009、2010
年的敏捷全球之旅中国站活动。
      更多信息请看LinkedIn主页:
http://cn.linkedin.com/in/kaveri

2   © Copyright 2010 Hewlett-Packard Development Company, L.P.
联系方式

惠普邮箱:mailto:YI.XU@HP.com

 mailto:KAVERJODY@GMAIL.com
 mailto:KAVERJODY@MSN.com

              Skype : KAVERJODY
              新浪微博: 徐毅-Kaveri
              腾讯QQ : 17376122

http://blog.sina.com.cn/kaverjody
 http://kaverjody.wordpress.com
 http://cn.linkedin.com/in/kaveri

 20   © Copyright 2010 Hewlett-Packard Development Company, L.P.

Be Modern Agile Tester

  • 1.
    BE MODERN AGILE TESTER www.agilechina.net
  • 3.
    BE MODERN AGILE TESTER The Ultimate Story
  • 4.
    XU YI (徐毅) Scrum / Agile  Large Scale Transformation  Team  Management / Leadership  Agile Testing / Test Automation …
  • 5.
    AGENDA • Waterfall • How Personal Story • Choice Suggestion • Scrum • Advice
  • 6.
  • 7.
    WHERE I AM? Head of Hangzhou R&D Dev Area Dev Area Dev Area I&V Area Test Component Automation I&V Team Team
  • 8.
    ROLES AROUND Team Leader Test Architect Quality & Process Engineer Developer Developer Team Leader Component Owner Etc.
  • 9.
    LIFE WAS APLEASURE Training Team Leader, Q&P Project Manager Test Architect Tutor, Mentor
  • 10.
    WELL MANAGED Process Guidance DocumentationTemplate Clear Defined Role & Responsibility Different Levels of Project Management Document as Knowledge Inheritance
  • 11.
  • 12.
  • 13.
    1 ST SCRUMPROJECT  Lv Yi initiated at Dec. 2005  Using the new “Scrum” method  3 developers in the 1st Sprint We need a tester, do you want to join?
  • 14.
    YES or NO? What is Scrum? Helps my career? Salary Increase? 1 month testing? All in one room? No team leader? No documentation? 100% Test automation?
  • 15.
    SIMPLE! Website • www.implementingscrum.com • www.agilejournal.com • www.methodsandtools.com Guru • James Bach - scrumdevelopment • Michael Bolton - agiletesting • Brian Marick • Elisabeth Hendrickson
  • 16.
    QUESTION & ANSWER ①What is Scrum? ① A new Product development framework. ② No idea. Unclear. ② Helps my career? ③ Maybe, unclear. ④ Tense testing rhythm may help to keep ③ Salary Increase? focus, also accelerate feedback to ④ 1 month testing? ⑤ developer Would be nice, even privacy is still ⑤ All in one room? necessary sometimes. ⑥ We’ll have Scrum Master, Lv Yi and ⑥ No team leader? other Agile Coaches help us. ⑦ ⑦ No documentation? Less but not no documentation, only those necessary ones. ⑧ 100% Test automation? ⑧ Very important for iterative and incremental development.
  • 17.
    I’M IN Risky We can decide the process But, Workable functionality every moth Working daily with developers Interesting & Promising Heavily rely on test automation New product, new OS (Linux)
  • 18.
    The Very DifferentTesting Scrum Pilot Project
  • 19.
    ABSTRACT Light-Weight Testing Process Simplified Test Templates Communication on the Fly War Room Information Accessible Cross-Functional Feasibility
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
    CROSS-FUNCTIONAL FEATURETEAM Personally  Write Code  Analyze Requirement  Design Together  Real-Time Troubleshooting …
  • 25.
  • 26.
    TRAIN & COACH RobotframeworkTrainings Test Automation Coaching How to write good TA cases Version Control & TA & CI Acceptance-TDD
  • 27.
    Be Modern AgileTester HOW
  • 28.
    if (personnel &&must_go_agile_whatsoever) DEFINE ADVICE_TO_TESTER ...
  • 29.
    1 ST KEEPDOING TESTING Who Where Why When What
  • 30.
    2 ND ACCEPTAGILE Why “Agile”? Understand Your “Agile” Read & Listen & Watch & Ask TRY Training & Conference Join Community
  • 31.
    3 RD IMPROVE“HOW” Tool Practice Skill Teamwork • Robotframework, • Executable • Test Automation • Collaboration FIT, Fitness, Requirement • Exploratory within Team Selenium, • Agile Testing Testing • Collative Design Cucumber • Acceptance Test • Pair Testing • Cruise Control, Driven Hudson Development
  • 32.
    4 TH TRYNEW THINGS Programming Process Mastering Product Mastering Training & Coaching Innovating
  • 33.
    0 TH MINDSET Willing to Learn Prepare to Change Continuous Self- Refactoring Don’t Forget Others
  • 34.
    else DEFINE ADVICE_TO_ORGANIZATION ...
  • 36.
    Guru, Article, Website,Book, Etc. Learning Recommendation
  • 37.
    GURU Elisabeth Cem Kaner James Bach Lisa Crispin Jonathan Kohl Hendrickson Brian Marick Michael Bolton Gojko Adzic Pekka Klarck
  • 38.
    ARTICLE  Test Automation Framework : http://safsdev.sourceforge.net/FRAMESDataDrivenTestAutomationFrameworks.htm  Continuous Integration : http://martinfowler.com/articles/continuousIntegration.html  A Metric Leading to Agility : http://www.xprogramming.com/xpmag/jatRtsMetric.htm  Agile Testing Challenges : http://www.io.com/~wazmo/papers/agile_testing_challenges.pdf  Conventional Software Testing on a Scrum Team : http://www.informit.com/articles/printerfriendly.aspx?p=415981  Automate “All” Tests : http://www.xprogramming.com/xpmag/AutomatedTesting.htm  Goal of Test Automation : http://xunitpatterns.com/Goals%20of%20Test%20Automation.html  Things Tester Miss : http://www.workroom-productions.com/papers/Things%20Testers%20Miss.pdf  Design for Testability, Agile Testing, and Testing Processes : http://www.ibm.com/developerworks/rational/library/content/RationalEdge/nov02/Pettichord_TheRationalEdge_Nov20 02.pdf  Developing a Good Test Strategy : http://www.workroom-productions.com/strategy.html
  • 39.
    WEBSITE  http://www.qualitytree.com/  http://www.agiletestingdays.com/  http://testobsessed.com/  http://www.agile-software-  http://www.methodsandtools.com/ development.com/  http://robotframework.org/  http://exampler.com/  http://skillsmatter.com/go/home  http://www.testingreflections.com/  http://www.acceptancetesting.info/  http://www.agiletester.ca/  http://gojko.net/  http://testingexperience.com/  http://www.testingeducation.org/B BST/
  • 40.
  • 41.
    THANK YOU! Xu Yi twitter : kaverjody t.sina.cn : kaverjody t.qq.com : kaverjody mailto:kaverjody@gmail.com http://kaverjody.wordpress.com http://cn.linkedin.com/in/kaveri “Consultant, Agile Development” @ Nokia Siemens Networks Scrum / Agile Coaching, Agile Testing & Test Automation
  • 42.
    关于我 曾任职诺基亚西门子网络公司 全球精益及敏捷转型部门担任精益 及敏捷顾问。 专长于大型组织(>500人)的敏 捷迁徙转变。精通各种风格、类型 的黑盒测试,包括验收性测试驱动 开发、探索性测试、测试自动化等 等。在辅助一个400人的大型组织 搭建、规范化测试自动化系统及实 践之后,选择传授敏捷/Scrum以及 精益的要义,辅导其他组织进行转 变。兴趣广泛,包括但不限于各种 类型测试、敏捷/Scrum及精益。 国内敏捷会议的常客,近期的 有敏捷中国2010,Scrum Gathering Shanghai 2010,以及2009、2010 年的敏捷全球之旅中国站活动。 更多信息请看LinkedIn主页: http://cn.linkedin.com/in/kaveri 2 © Copyright 2010 Hewlett-Packard Development Company, L.P.
  • 43.
    联系方式 惠普邮箱:mailto:YI.XU@HP.com mailto:KAVERJODY@GMAIL.com mailto:KAVERJODY@MSN.com Skype : KAVERJODY 新浪微博: 徐毅-Kaveri 腾讯QQ : 17376122 http://blog.sina.com.cn/kaverjody http://kaverjody.wordpress.com http://cn.linkedin.com/in/kaveri 20 © Copyright 2010 Hewlett-Packard Development Company, L.P.