6. etapp - seemk/pastestack GitHub Wiki

6. etapp

Selleks etapiks esitame automaattestid.

Automaattestid

Automaattestid on kaustas spec/, põhilised kasutajalood on automaattestidega kaetud (paste loomine, sisse logimine, registreerimine, välja logimine, otsingud). Samuti testitakse ka pastede ja kasutajate valideerimist.

Test frameworkiks on siin kasutusel RSpec, mis omakorda kasutab Seleniumi.

Testide jooksutamiseks: bundle exec rspec

Väljund õnnestumise korral on midagi sellist:

Finished in 1.43 seconds
41 examples, 0 failures

Ebaõnnestumise korral:

Failures:

  1) PastePages registering with correct information after registering should not have content "Welcome, newlycreatedperson!"
     Failure/Error: it { should_not have_content("Welcome, #{user.name}!") }
       expected #has_content?("Welcome, newlycreatedperson!") to return false, got true
     # ./spec/requests/paste_pages_spec.rb:120:in `block (5 levels) in <top (required)>'

Finished in 1.42 seconds
41 examples, 1 failure

Failed examples:

rspec ./spec/requests/paste_pages_spec.rb:120 # PastePages registering with correct information after registering should not have content "Welcome, newlycreatedperson!"

Jõudlustestid

Graafikud ja numbrid: http://loadimpact.com/load-test/pastestack.herokuapp.com-f46d1692d2a87f8b72781f2fe7359d11

Paistab, et 1 Heroku dyno suudab hallata 50 üheaegset kasutajat. Lehe laadimise ajast võtavad kõige rohkem CSS ja Javascript, kuna kaasas on Bootstrap CSS ja jQuery.