Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
PL/SQL vienībtestēšana
       ar Ruby
Raimonds Simanovskis




         github.com/rsim
Kāda ir laba
   programma?
                       Jātestē
Strādā pareizi
                  funkcionalitāte!
              ...
Kā tas tiek darīts?
           kaut ko
         padarbinam
                    dbms_output.put_line(...)

tas taču acīmred...
Kādas ir
    problēmas?
 “pamēģinam” nevis testējam

     testi nav atkārtojami

 manuāla rezultātu pārbaude

testēšana ti...
Testu veidi
        vienībtesti

     integrācijas testi
                                    programmētāja
veiktspējas & s...
Testu virzīta
  izstrāde
    Izveido testu


     Izpilda testu


    Uzraksta kodu


     Izpilda testu


     Refaktorē
Labi vienībtesti
          Automātiski, izpildās ātri

Plašs koda pārklājums, iekļauj robežgadījumus

                 Atk...
Kā to darīt
programmējot
   PL/SQL ?
utPLSQL
izveidoja Steven Feuerstein, 1999

bāzēts uz “xUnit”-stila ietvariem

pēdējos gados netiek uzturēts :(
Piemērs
 Simbolu virknes apakšvirkne
no sākuma līdz beigu pozīcijai
Testi
Rezultāti
Vizuālie testēšanas
          rīki
Quest Code Tester   SQL Developer 2.1
Kāpēc maz lieto?
      liels testu koda apjoms?

  nepārskatāmi, slikta lasāmība?

grūti testēt sarežģītākus gadījumus?

n...
ruby-plsql-spec
         ideāla valoda testu rakstīšanai



 RSpec       spēcīgi testēšanas rīki
              ar “lasāmu”...
ruby-plsql-spec
     Demo
Ieguvumi
          kompakta, lasāma sintakse

spēcīgas iespējas arī sarežģītu testu rakstīšanai

       labākā prakse no R...
Saites
http://blog.rayapps.com/2009/11/27/oracle-
        plsql-unit-testing-with-ruby/

    http://blog.rayapps.com/2010/...
Upcoming SlideShare
Loading in …5
×

PL/SQL vienībtestēšana ar ruby

4,045 views

Published on

  • Be the first to comment

PL/SQL vienībtestēšana ar ruby

  1. 1. PL/SQL vienībtestēšana ar Ruby
  2. 2. Raimonds Simanovskis github.com/rsim
  3. 3. Kāda ir laba programma? Jātestē Strādā pareizi funkcionalitāte! Jātestē Pietiekoši ātri veiktspēja! Jātestē Ir uzturama pēc izmaiņām!
  4. 4. Kā tas tiek darīts? kaut ko padarbinam dbms_output.put_line(...) tas taču acīmredzami, ka kļūdu nav :) lai testētāji testē, tas ir viņu darbs
  5. 5. Kādas ir problēmas? “pamēģinam” nevis testējam testi nav atkārtojami manuāla rezultātu pārbaude testēšana tiek sākta pārāk vēlu
  6. 6. Testu veidi vienībtesti integrācijas testi programmētāja veiktspējas & slodzes testi atbildība pētnieciskie & lietojamības testi
  7. 7. Testu virzīta izstrāde Izveido testu Izpilda testu Uzraksta kodu Izpilda testu Refaktorē
  8. 8. Labi vienībtesti Automātiski, izpildās ātri Plašs koda pārklājums, iekļauj robežgadījumus Atkārtojami Neatkarīgi, nav svarīga izpildes secība Izmanto reālus, labi saprotamus datus
  9. 9. Kā to darīt programmējot PL/SQL ?
  10. 10. utPLSQL izveidoja Steven Feuerstein, 1999 bāzēts uz “xUnit”-stila ietvariem pēdējos gados netiek uzturēts :(
  11. 11. Piemērs Simbolu virknes apakšvirkne no sākuma līdz beigu pozīcijai
  12. 12. Testi
  13. 13. Rezultāti
  14. 14. Vizuālie testēšanas rīki Quest Code Tester SQL Developer 2.1
  15. 15. Kāpēc maz lieto? liels testu koda apjoms? nepārskatāmi, slikta lasāmība? grūti testēt sarežģītākus gadījumus? nav labās prakses kā rakstīt testus? neviens nelieto, kāpēc lai es lietotu?
  16. 16. ruby-plsql-spec ideāla valoda testu rakstīšanai RSpec spēcīgi testēšanas rīki ar “lasāmu” sintaksi bibliotēka PL/SQL ruby-plsql procedūru izsaukšanai no Ruby
  17. 17. ruby-plsql-spec Demo
  18. 18. Ieguvumi kompakta, lasāma sintakse spēcīgas iespējas arī sarežģītu testu rakstīšanai labākā prakse no Ruby kopienas veidots uz reālu projektu vajadzībām
  19. 19. Saites http://blog.rayapps.com/2009/11/27/oracle- plsql-unit-testing-with-ruby/ http://blog.rayapps.com/2010/01/06/ screencasts-of-oracle-plsql-unit-testing-with- ruby/ http://github.com/rsim/ruby-plsql-spec

×