12. § MUST HAVE & first step in automation testing chain
§ Best practices:
§ Naming convention
§ Batch
12
13. § Best practices
§ Grouping
§ Isolation
§ Keep it simple
§ Issues: Test data
§ Pre-defined data
§ Generated data
13
14. § Best practices
§ Test scripts under source control
§ Solution:
§ Octopus deployment
§ Website:IIS
§ Clients as run-once Windows service à invoke Jmeter
§ Scalable clients with Hyper-V
§ Trigger:
§ After integration test
§ Deployment
§ Test server
§ Clients
14
16. § Best practices:
§ Keep it simple
§ Not (too) complex test case
§ Naming convention
§ Solution:
§ Selenium test code
§ Integrate to build pipeline
16
17. § Automated test data / code / plan.. generation?
§ Indication:
§ When project’s structure is being stable for some sprints
§ Modules’ structures look similar
§ Test code structures look similar
§ But please careful
§ We need manual works to maintain the automated works
§ Today it reduces work but tomorrow…
17
19. Our objectives
§ Transparent: Team can real-time know project status
§ Improvement: Team can improve mindset and (testing, coding) skills
§ Fewer manual works, fewer people, fewer breaks…by smarter way J
19
20. § Cost reduction, ROI increase
§ No longer or not frequently maintain needs
§ (Too) love UI or system tests
§ Only QA responsibility for automation test
20
21. Need
• objectives
• team
Implement
• as soon as
possible
• more unit test,
less UI test
• team
Continuous
• refactor
• execute
Don’t
• need to test
everything
• worry to
disable tests
SOMETIMES
Remember
• You have
MANUAL
works for
AUTOMATED
works
• Trade-off
21
22. Automation test is not a tool that let us work from Monday to Thursday and let the
machine do repeatable works in Friday. It’s a method to let us work from Monday to
Friday safety by knowing our issues and preventing bugs everyday.
We have to do the manual works for automated test, includes the testing for it. So
more automated testing could be done, more manual work need to be done.
The total cost usually doesn’t change. But whenever we want to execute large set of
test cases in a short time, we can – that we normally cannot do by using people.
22
23. § We are hiring a tester for mobile team @Planday
23