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.