many manual data entry » Agile Build -> Small build, high priority -> quick iteration leads to rapid release and require alot of repeat of same old routine
quick bug reproduction scripts » create scripts to aid in automation-aided exploratory testing » Selenium webDriver » create robust, browser-based regression automation » scale and distribute scripts across many environments
if the customer can still use our sevice = not downtime downtime = customer cannot pay Before Deployment is very painful. Release system is very painful.
Control VM (vagrant box)via command line, we can write config file (spec, ram, network, ip) dev takes vagrant box => tell puppet in to install to make sure all
pipeline "] => Pull request => Build => Unitest => AcceptanceTest => Merge dev branches to one => run UnitTest and Acceptance test again => Deploy Demo => Perfomance Test => Deploy Production
Software is getting slower than Hardware getting faster » Capacity: » responose time very sensitive to load » Concurrency » Performance Test » Reliability » degration overtime
and answer is more control - Horizontal scalibility makes assumtions let's use them - Test subsets: Single servers, Single components, Cheaply and repeadtly - Calibration Tests
imact to Last obserable/high impact) - Server (CPU, IO) - new Relic - Product - Posfman + RunScope - Customer (Automate Test) - Robot + CI - Business (live feed on key matrices) - Kibana
(focus on 5 min) » other main feature » all click (6 hours is find) » Automation script » every roll out in checkin if fail script test -> auto rollback » Balance on quality vs velocity
=> Test small step that can be verified » New code must have test => must born for a reason » Bug that happens that must reproduce with a test => need to find a root cause
along the way » test is the best living documentation » test force code to be modular » test prevent fear » test change dev mindset » test help automated test
test case sample » eg. the top 10 search/filters to automatically feed in as an exceptatance test » Will tester be fired if dev is more test orenint » need to improve » tester has tester mindset - dev has dev mindset » tester
is suitble for testing » no system as a quick requirement » software is meant to be change by nature » so as the automate test that comes with the same software paradigm » as software change in small increment (agile) the test should also change
find the most bugs » rather focus on realistic bugs ie. sample real users flow data » have layers of test: TDD, ATDD, Monitoring -> the goal is to minimized risk
do automate test? » Yes but selectively » the intent is to ensure that changes such as enhancements, patches or configuration have not introduced new faults
testing » Buy in for both upside and downside » Start small but useful -> show value » To take people out of comfort zone: like sell drug » To manage upward -> Show quality, velocity and also saving