際際滷

際際滷Share a Scribd company logo
AGILE TESTING
    By Anton Stoliar
丕 丐 丕 弌亊
    丐亊

 仍亳 仂弍亠仆 -
http://webcache.googleusercontent.com/search?q=cache:Ss0fTKZm
S6cJ:www.maxkir.com/sd/methyperproject_RUS.htm+&cd=1&hl=r
u&ct=clnk&gl=by
 乘豫丐
  弌弌  个    丶        丐
  AGILE?
AGILE METHODOLOGIES
   丼 AGILE?

 亳亰仆亠-仂亳亠仆亳仂于舒仆仆亶 仗仂亟仂亟. 仂仍亰舒 亟仍 弍亳亰仆亠舒
于舒亢仆亠亠 仍亠亟仂于舒仆亳 亳仆从亳礆.

 丱仂亳仄 亳 仄仂亢亠仄 仗仂于亳 仗仂亟从亳于仆仂 从仂仄舒仆亟

 亳亠仆亳仂于舒仆 仆舒 亠亰仍舒 舒 仆亠 仆舒 仗仂亠
丐弌亊 丐丐亂!


                AGILE
丶亠仆仆仂亳 亳 仗舒于亳仍仆舒 从仂仗仂舒亳于仆舒
    从仍舒 于舒亢仆亠亠 从仂仆从亠仆
       亳仆从亳亶 亳 仗舒从亳从!
丼丕 亅丐 ?

 舒仄仂亳亟亠仆亳亳从舒亳 -> 亠仆仆仂亳 -> 仗亳仆亳仗 ->
仆舒于从亳 -> 从仂仆从亠仆亠 亟亠亶于亳 -> 仂从亢亠仆亳亠
丼丕 亅丐 ?

 弌丐个丶亊-> 亠仆仆仂亳 -> 仗亳仆亳仗 -
> 仆舒于从亳 -> 从仂仆从亠仆亠 亟亠亶于亳 -> 仂从亢亠仆亳亠

 舒仗亳仄亠, 亠仍亳  亟仂. 亊 亞仂于仂 亠弍亠 -  亟仂从仂, 
仂仂亰仆舒 亠弍 亳仄
丼丕 亅丐 ?

 舒仄仂亳亟亠仆亳亳从舒亳 -> 丶弌丐 -> 仗亳仆亳仗 ->
仆舒于从亳 -> 从仂仆从亠仆亠 亟亠亶于亳 -> 仂从亢亠仆亳亠

 亅仂 于 仄仂亠亶 亞仂仍仂于亠 仂亰亟舒 仂仗亠亟亠仍亠仆仆亠 仂亢亳亟舒仆亳 亳
舒仆亟舒 仗仂 仂仆仂亠仆亳 从 舒仄仂仄 亠弍亠. 仂亳 弍亠亢亟亠仆亳 亳
亠仆仆仂亳.
丼丕 亅丐 ?

 舒仄仂亳亟亠仆亳亳从舒亳 -> 亠仆仆仂亳 -> 丶乘乘 ->
乘 -> 从仂仆从亠仆亠 亟亠亶于亳 -> 仂从亢亠仆亳亠

 舒亠仄 仂 仗仂亳仂亶 仆舒亳仆舒亠 仗仂磦仍 亳 于仍亳 仆舒
仆舒弍仂 仄仂亳 仆舒于从仂于 亳 仗仂于亠亟亠仆亠从亳 亠舒从亳亶
丼丕 亅丐 ?

 舒仄仂亳亟亠仆亳亳从舒亳 -> 亠仆仆仂亳 -> 仗亳仆亳仗 ->
仆舒于从亳 -> 丐乘 弌丐亊 -> 仂从亢亠仆亳亠

 亅仂 仄仂亶 于仆亠仆仆亳亶 仄亳.  仂 于仆亠仆仆亳亶 仄亳
仆舒亳仆舒亠 仗仂磦仍 于仂 于仆亠仆亠仄 仄亳亠 - 仄仂亳 从仂仆从亠仆亠
亟亠亶于亳. 仂 仗仂于亠亟亠仆亳亠.
丼丕 亅丐 ?

 舒仄仂亳亟亠仆亳亳从舒亳 -> 亠仆仆仂亳 -> 仗亳仆亳仗 ->
仆舒于从亳 -> 从仂仆从亠仆亠 亟亠亶于亳 -> 丕

  仂 仂亰亟舒 仄亳 于仂从亞 仄亠仆
AGILE MANIFESTO 2.1

 Teamwork & responsibility over Individuals and Interaction - You
need great individuals and the better they interact the better it is.
 Business Value over Working software - Software in itself has no
value. Its what you do with it.
 Partnership elaboration over Customer collaboration - Collaborating
with your customer is important, but working on a partnership is better.
 Prepare for change over Respond to Change - Its even stronger to
create a setting where change is normal.
AGILE MANIFESTO 2.1

 仂仄舒仆亟舒 亳 仂于亠于亠仆仆仂 于舒亢仆亠亠 亳仆亟亳于亳亟仄仂于 亳
于亰舒亳仄仂亟亠亶于亳
 亳亰仆亠 亠仆仆仂 于舒亢仆亠亠 舒弍仂亠亞仂 仗仂亟从舒
 舒亰于亳亳亠 仗舒仆从亳 仂仆仂亠仆亳亶 于舒亢仆亠亠
仂亟仆亳亠于舒  从仍亳亠仆仂仄
 仂仂于亳 从 亳亰仄亠仆亠仆亳礆 于舒亢仆亠亠 亠舒从亳亳 仆舒
亳亰仄亠仆亠仆亳
丐弌丐  AGILE

 丐亠亳仂于舒仆亳亠 - 仂 仗仂亠 仗仂仂亟亳亶 从于仂亰 于亠

舒仗 舒亰舒弍仂从亳 , 仆舒仗舒于仍亠仆仆亶 仆舒 仗仂于亠从

仂仂于亠于亳 仗仂亟从舒 亠弍仂于舒仆亳礆 亳 亟亠仄仂仆舒亳

仂亞仂, 仂 仗仂亟从 仂于亠舒亠 仗仂舒于仍亠仆仆仄 亠仍礆.

   Agile 于亠 仂亢亠 舒仄仂亠 仂仍从仂 于 弍仂仍亠亠 亢舒亠 仂从亳
Agile testing
SCRUM PROCESS
 丐弌丐亊 
     亅 丐   弌 丐  丐      丐


丼仂 亠?                    丼仂 仆亠仂弍仂亟亳仄仂 亟亠仍舒?
                               仗亠亟亠仍亳 舒亠亞亳 亳
  仂从仂仂于仆亠于仂亠
                             亠仍亳
仗仂仆亳仄舒仆亳亠 仆亢亟 亰舒从舒亰亳从舒
                               弍亠仄 亠亳仂于舒仆亳
  丐亠弍仂于舒仆亳 (仆亠 于亠亞亟舒)     亳仂亳亠
                               仂仍亳 亳 仂弍磶舒仆仆仂亳
                               仆仄亠仆
                               亠亳从亳
             丶    
                 丼
丐亊

  

  亠

  , 仆仂 仍亠 弍 仆亠 弍仍仂
 丶       丼  
           丐 弌 丐       豫

丼仂 亟亠仍舒 从仂亞亟舒 亠弍仂于舒仆亳 亠?

  仆舒仍亳亰亳亠仄 亳 仂仆磳仄 亠弍仂于舒仆亳

  丐亠亳亠仄 仆舒 仆亠仗仂亳于仂亠亳于仂, 仗仂仍仆仂 亳 .仗.

  弌仍亠亟亳仄 亰舒 舒从舒仍仆仂 亠弍仂于舒仆亳亶

  弌仍亠亟亳仄 亰舒 仗仂从亳亠仄 亠 从亠亶舒仄亳 亠弍仂于舒仆亳亶
 丶       丼  
                丐 弌 丐       豫

丼仂 亟亠仍舒 亠仍亳 亠弍仂于舒仆亳亶 仆亠?
 亠 从亳亠亳亠于 仗亳亠仄从亳
 亠仗仂仆仆仂 于仗仂仍仆亳仍亳 仂, 仂 亠弍仂于舒仍仂 亳仍亳 仆亠
 亳亠仄 亠弍仂于舒仆亳
 亳亠仄 Acceptance Test Cases
 亳亠仄 Use Cases
 亳亠仄 Test Cases
 亳亠仄 Automation Test Scenarios
 Check list
丶   丼

  亠从仂仄仗仂亰亳亳

  亞舒仆亳亠仆亳 仗仂 亳仂亳亳

  亞舒仆亳亠仆亳 仗仂 舒从舒仄

  仂从亳亠

  舒亢仆仂 仆亳亠亞仂 仆亠 亰舒弍
Agile testing
Agile testing
丐 丕 丐  乘 乘丐亂
         丐
     丐弌丐亊
Example of the Iteration
Example of Testing Lifecycle
  I0             I1              I2             I3                  I4..In Pre-production

                                Exploratory,
Test Analysis   Acceptance
                                Automation
      I1         Testing I1                                                          UAT
                                     I1




                                                Exploratory,
                Test Analysis   Acceptance                                            Full
                                                Automation
                      I2         Testing I2                                        Regression
                                                     I2




                                                                    Exploratory,
                                Test Analysis   Acceptance                         Performan
                                                                    Automation
                                      I3         Testing I3                            ce
                                                                         I3



                                                  Automated Regression Test

                                                         Integration Test
    丼  个  丼  
             丐 弌 丐       

丶亠仍: 仗仂于亠亳 仂 亳舒 亞仂仂于舒 从 亠亳仂于舒仆亳
  亠于亠仍仂仗亠:
 亳舒 亳仄仗仍亠仄亠仆亳仂于舒仆舒
 仂从舒 ミ出狐 亠舒仄亳
 亳仍亟 仂弍舒仆 亳 仗亠亠亟舒仆 从仂仄舒仆亟亠 亠亳仂于舒仆亳
  丐亠亳仂于亳从亳:
 仂于仂亟 舒仆亰亳亠仆 亠, 亠 仗仂亶亟亠仆  弍亠亠仄 于 亠亳仂于舒仆亳亠,
亠 仆亠 仗仂亶亟亠仆 于仂亰于舒舒亠仄 于 舒亰舒弍仂从
C O L L A BO R ATI O N W I TH
                            DEVELOPERS

                          Testing earlier, sometimes on
                           their machines
                          Developers gain insight into
                           potential problems
         Developer
                          Together can succeed with
                           automated testing
                          Reuse unit testing frameworks
Tester                    Do acceptance tests in the
                           same programming
                           environment
Use checklists and testing dashboards
 if you have no time for detailed test
                 cases
Assign testing tasks to
                        Developer




Not sure if it is good decision in our Reality
How defects are managed
 Defects within the Iteration
    On the fly
 Defect on a story, after the
  story is signed off
    Prioritize and play the story
    Add a test
 Significant misunderstanding in
  how the functionality was
  intended to work
    Create a new story and
     prioritize
Agile Testing Success Factors

 Testers are part of      Be cathedral builders not stone cutters
     the team             Collective ownership


                          Drop the Quality Police mindset
Agile testing mindset     Focus on team goals & customer value


                          Automate tests wherever practical
  Automate tests          Need rapid feedback

                          Balance against developer focus on
   Look at the big         technical implementation
      picture             Use agile test matrix as guide
Agile Testing Success Factors

                       Collaborate with customers
    Collaborate        Collaborate with BA
                       Collaborate with Customer



                       Team retrospectives
Continually improve    Personal training: reading, blogs, QAI, local
                        QA groups
丼   丕     亊 丐 亂 弌 亊 ?
丼   丕     亊 丐 亂 弌 亊 ?
丼   丕     亊 丐 亂 弌 亊 ?
丼   丕     亊 丐 亂 弌 亊 ?
Recommended Reading




Testing Extreme
 Programming,                                 Scrum and XP from the
         Lisa Crispin                               Trenches,
                                                     Henrik Kniberg
                        Agile Testing,
                               Lisa Crispin
Recommended Reading
弌仗舒亳弍仂

More Related Content

Agile testing

  • 1. AGILE TESTING By Anton Stoliar
  • 2. 丕 丐 丕 弌亊 丐亊 仍亳 仂弍亠仆 - http://webcache.googleusercontent.com/search?q=cache:Ss0fTKZm S6cJ:www.maxkir.com/sd/methyperproject_RUS.htm+&cd=1&hl=r u&ct=clnk&gl=by
  • 3. 乘豫丐 弌弌 个 丶 丐
  • 6. 丼 AGILE? 亳亰仆亠-仂亳亠仆亳仂于舒仆仆亶 仗仂亟仂亟. 仂仍亰舒 亟仍 弍亳亰仆亠舒 于舒亢仆亠亠 仍亠亟仂于舒仆亳 亳仆从亳礆. 丱仂亳仄 亳 仄仂亢亠仄 仗仂于亳 仗仂亟从亳于仆仂 从仂仄舒仆亟 亳亠仆亳仂于舒仆 仆舒 亠亰仍舒 舒 仆亠 仆舒 仗仂亠
  • 8. 丶亠仆仆仂亳 亳 仗舒于亳仍仆舒 从仂仗仂舒亳于仆舒 从仍舒 于舒亢仆亠亠 从仂仆从亠仆 亳仆从亳亶 亳 仗舒从亳从!
  • 9. 丼丕 亅丐 ? 舒仄仂亳亟亠仆亳亳从舒亳 -> 亠仆仆仂亳 -> 仗亳仆亳仗 -> 仆舒于从亳 -> 从仂仆从亠仆亠 亟亠亶于亳 -> 仂从亢亠仆亳亠
  • 10. 丼丕 亅丐 ? 弌丐个丶亊-> 亠仆仆仂亳 -> 仗亳仆亳仗 - > 仆舒于从亳 -> 从仂仆从亠仆亠 亟亠亶于亳 -> 仂从亢亠仆亳亠 舒仗亳仄亠, 亠仍亳 亟仂. 亊 亞仂于仂 亠弍亠 - 亟仂从仂, 仂仂亰仆舒 亠弍 亳仄
  • 11. 丼丕 亅丐 ? 舒仄仂亳亟亠仆亳亳从舒亳 -> 丶弌丐 -> 仗亳仆亳仗 -> 仆舒于从亳 -> 从仂仆从亠仆亠 亟亠亶于亳 -> 仂从亢亠仆亳亠 亅仂 于 仄仂亠亶 亞仂仍仂于亠 仂亰亟舒 仂仗亠亟亠仍亠仆仆亠 仂亢亳亟舒仆亳 亳 舒仆亟舒 仗仂 仂仆仂亠仆亳 从 舒仄仂仄 亠弍亠. 仂亳 弍亠亢亟亠仆亳 亳 亠仆仆仂亳.
  • 12. 丼丕 亅丐 ? 舒仄仂亳亟亠仆亳亳从舒亳 -> 亠仆仆仂亳 -> 丶乘乘 -> 乘 -> 从仂仆从亠仆亠 亟亠亶于亳 -> 仂从亢亠仆亳亠 舒亠仄 仂 仗仂亳仂亶 仆舒亳仆舒亠 仗仂磦仍 亳 于仍亳 仆舒 仆舒弍仂 仄仂亳 仆舒于从仂于 亳 仗仂于亠亟亠仆亠从亳 亠舒从亳亶
  • 13. 丼丕 亅丐 ? 舒仄仂亳亟亠仆亳亳从舒亳 -> 亠仆仆仂亳 -> 仗亳仆亳仗 -> 仆舒于从亳 -> 丐乘 弌丐亊 -> 仂从亢亠仆亳亠 亅仂 仄仂亶 于仆亠仆仆亳亶 仄亳. 仂 于仆亠仆仆亳亶 仄亳 仆舒亳仆舒亠 仗仂磦仍 于仂 于仆亠仆亠仄 仄亳亠 - 仄仂亳 从仂仆从亠仆亠 亟亠亶于亳. 仂 仗仂于亠亟亠仆亳亠.
  • 14. 丼丕 亅丐 ? 舒仄仂亳亟亠仆亳亳从舒亳 -> 亠仆仆仂亳 -> 仗亳仆亳仗 -> 仆舒于从亳 -> 从仂仆从亠仆亠 亟亠亶于亳 -> 丕 仂 仂亰亟舒 仄亳 于仂从亞 仄亠仆
  • 15. AGILE MANIFESTO 2.1 Teamwork & responsibility over Individuals and Interaction - You need great individuals and the better they interact the better it is. Business Value over Working software - Software in itself has no value. Its what you do with it. Partnership elaboration over Customer collaboration - Collaborating with your customer is important, but working on a partnership is better. Prepare for change over Respond to Change - Its even stronger to create a setting where change is normal.
  • 16. AGILE MANIFESTO 2.1 仂仄舒仆亟舒 亳 仂于亠于亠仆仆仂 于舒亢仆亠亠 亳仆亟亳于亳亟仄仂于 亳 于亰舒亳仄仂亟亠亶于亳 亳亰仆亠 亠仆仆仂 于舒亢仆亠亠 舒弍仂亠亞仂 仗仂亟从舒 舒亰于亳亳亠 仗舒仆从亳 仂仆仂亠仆亳亶 于舒亢仆亠亠 仂亟仆亳亠于舒 从仍亳亠仆仂仄 仂仂于亳 从 亳亰仄亠仆亠仆亳礆 于舒亢仆亠亠 亠舒从亳亳 仆舒 亳亰仄亠仆亠仆亳
  • 17. 丐弌丐 AGILE 丐亠亳仂于舒仆亳亠 - 仂 仗仂亠 仗仂仂亟亳亶 从于仂亰 于亠 舒仗 舒亰舒弍仂从亳 , 仆舒仗舒于仍亠仆仆亶 仆舒 仗仂于亠从 仂仂于亠于亳 仗仂亟从舒 亠弍仂于舒仆亳礆 亳 亟亠仄仂仆舒亳 仂亞仂, 仂 仗仂亟从 仂于亠舒亠 仗仂舒于仍亠仆仆仄 亠仍礆. Agile 于亠 仂亢亠 舒仄仂亠 仂仍从仂 于 弍仂仍亠亠 亢舒亠 仂从亳
  • 20. 丐弌丐亊 亅 丐 弌 丐 丐 丐 丼仂 亠? 丼仂 仆亠仂弍仂亟亳仄仂 亟亠仍舒? 仗亠亟亠仍亳 舒亠亞亳 亳 仂从仂仂于仆亠于仂亠 亠仍亳 仗仂仆亳仄舒仆亳亠 仆亢亟 亰舒从舒亰亳从舒 弍亠仄 亠亳仂于舒仆亳 丐亠弍仂于舒仆亳 (仆亠 于亠亞亟舒) 亳仂亳亠 仂仍亳 亳 仂弍磶舒仆仆仂亳 仆仄亠仆 亠亳从亳
  • 21. 丶 丼
  • 22. 丐亊 亠 , 仆仂 仍亠 弍 仆亠 弍仍仂
  • 23. 丼 丐 弌 丐 豫 丼仂 亟亠仍舒 从仂亞亟舒 亠弍仂于舒仆亳 亠? 仆舒仍亳亰亳亠仄 亳 仂仆磳仄 亠弍仂于舒仆亳 丐亠亳亠仄 仆舒 仆亠仗仂亳于仂亠亳于仂, 仗仂仍仆仂 亳 .仗. 弌仍亠亟亳仄 亰舒 舒从舒仍仆仂 亠弍仂于舒仆亳亶 弌仍亠亟亳仄 亰舒 仗仂从亳亠仄 亠 从亠亶舒仄亳 亠弍仂于舒仆亳亶
  • 24. 丼 丐 弌 丐 豫 丼仂 亟亠仍舒 亠仍亳 亠弍仂于舒仆亳亶 仆亠? 亠 从亳亠亳亠于 仗亳亠仄从亳 亠仗仂仆仆仂 于仗仂仍仆亳仍亳 仂, 仂 亠弍仂于舒仍仂 亳仍亳 仆亠 亳亠仄 亠弍仂于舒仆亳 亳亠仄 Acceptance Test Cases 亳亠仄 Use Cases 亳亠仄 Test Cases 亳亠仄 Automation Test Scenarios Check list
  • 25. 丼 亠从仂仄仗仂亰亳亳 亞舒仆亳亠仆亳 仗仂 亳仂亳亳 亞舒仆亳亠仆亳 仗仂 舒从舒仄 仂从亳亠 舒亢仆仂 仆亳亠亞仂 仆亠 亰舒弍
  • 28. 丐 丕 丐 乘 乘丐亂 丐 丐弌丐亊
  • 29. Example of the Iteration
  • 30. Example of Testing Lifecycle I0 I1 I2 I3 I4..In Pre-production Exploratory, Test Analysis Acceptance Automation I1 Testing I1 UAT I1 Exploratory, Test Analysis Acceptance Full Automation I2 Testing I2 Regression I2 Exploratory, Test Analysis Acceptance Performan Automation I3 Testing I3 ce I3 Automated Regression Test Integration Test
  • 31. 丼 个 丼 丐 弌 丐 丶亠仍: 仗仂于亠亳 仂 亳舒 亞仂仂于舒 从 亠亳仂于舒仆亳 亠于亠仍仂仗亠: 亳舒 亳仄仗仍亠仄亠仆亳仂于舒仆舒 仂从舒 ミ出狐 亠舒仄亳 亳仍亟 仂弍舒仆 亳 仗亠亠亟舒仆 从仂仄舒仆亟亠 亠亳仂于舒仆亳 丐亠亳仂于亳从亳: 仂于仂亟 舒仆亰亳亠仆 亠, 亠 仗仂亶亟亠仆 弍亠亠仄 于 亠亳仂于舒仆亳亠, 亠 仆亠 仗仂亶亟亠仆 于仂亰于舒舒亠仄 于 舒亰舒弍仂从
  • 32. C O L L A BO R ATI O N W I TH DEVELOPERS Testing earlier, sometimes on their machines Developers gain insight into potential problems Developer Together can succeed with automated testing Reuse unit testing frameworks Tester Do acceptance tests in the same programming environment
  • 33. Use checklists and testing dashboards if you have no time for detailed test cases
  • 34. Assign testing tasks to Developer Not sure if it is good decision in our Reality
  • 35. How defects are managed Defects within the Iteration On the fly Defect on a story, after the story is signed off Prioritize and play the story Add a test Significant misunderstanding in how the functionality was intended to work Create a new story and prioritize
  • 36. Agile Testing Success Factors Testers are part of Be cathedral builders not stone cutters the team Collective ownership Drop the Quality Police mindset Agile testing mindset Focus on team goals & customer value Automate tests wherever practical Automate tests Need rapid feedback Balance against developer focus on Look at the big technical implementation picture Use agile test matrix as guide
  • 37. Agile Testing Success Factors Collaborate with customers Collaborate Collaborate with BA Collaborate with Customer Team retrospectives Continually improve Personal training: reading, blogs, QAI, local QA groups
  • 38. 丕 亊 丐 亂 弌 亊 ?
  • 39. 丕 亊 丐 亂 弌 亊 ?
  • 40. 丕 亊 丐 亂 弌 亊 ?
  • 41. 丕 亊 丐 亂 弌 亊 ?
  • 42. Recommended Reading Testing Extreme Programming, Scrum and XP from the Lisa Crispin Trenches, Henrik Kniberg Agile Testing, Lisa Crispin