SLIDE 9 4/23/19 ¡ 7 ¡
13 ¡ ¡| ¡ ¡Future ¡Proofing ¡Test ¡Engineers ¡in ¡the ¡Era ¡of ¡AI ¡and ¡ML ¡ perfecto.io
- Define ¡manual ¡test ¡scenarios, ¡BDD, ¡and ¡user ¡
stories ¡style ¡scenarios. ¡
- Create ¡scripts ¡in ¡Java/JS ¡from ¡within ¡IDEs ¡
(IntelliJ, ¡Eclipse). ¡
- Define ¡Objects ¡using ¡Object ¡Spy ¡tools, ¡DOM ¡
viewers, ¡etc. ¡
- Page-‑based ¡test ¡step ¡creaCon. ¡
- Insert ¡visual ¡validaCons ¡and ¡asserCons. ¡
- Typically ¡takes ¡longer ¡to ¡develop, ¡more ¡complex ¡
(~6 ¡hours ¡per ¡test). ¡
- Medium-‑high ¡code ¡development ¡skills ¡required. ¡
- Test ¡changes ¡are ¡required ¡proacCvely. ¡Tests ¡are ¡more ¡
error-‑prone ¡to ¡changes ¡in ¡producCon, ¡objects. ¡
- Tests ¡are ¡managed ¡and ¡maintained ¡in ¡an ¡SCM ¡tool ¡
(GIT, ¡Perforce). ¡
- Tests ¡are ¡recorded ¡with ¡no ¡coding ¡in ¡most ¡
- cases. ¡
- Codeless ¡UI ¡tools ¡used ¡for ¡creaCon. ¡
- Objects ¡are ¡“learned” ¡and ¡generated ¡on ¡the ¡fly. ¡
- Test ¡scenarios ¡are ¡o^en ¡less ¡structured ¡and ¡
more ¡exploratory-‑based ¡(flow-‑based). ¡
- Time ¡to ¡author ¡is ¡shorter ¡and ¡can ¡be ¡~1 ¡hour ¡
per ¡test. ¡
- Test ¡reusability ¡is ¡easy. ¡
- Business ¡tester, ¡liNle ¡to ¡no ¡coding ¡skills ¡are ¡
- required. ¡
- Tools ¡support ¡self-‑healing ¡with ¡auto ¡test ¡correcCon. ¡
- Local ¡or ¡cloud ¡test ¡versioning ¡is ¡used. ¡No ¡GIT ¡
- integraCon. ¡
SDET/DEVELOPERS ¡– ¡Code-‑Based ¡ BUSINESS ¡TESTERS, ¡DEVELOPERS ¡-‑ ¡Codeless ¡
Main ¡Differences ¡Between ¡the ¡Approaches
TEST ¡AUTHORING ¡ ¡ WORKFLOW ¡& ¡ ¡ SKILLSET ¡REQUIRED ¡ TEST ¡ MAINTENANCE ¡
14 ¡ ¡| ¡ ¡Future ¡Proofing ¡Test ¡Engineers ¡in ¡the ¡Era ¡of ¡AI ¡and ¡ML ¡ perfecto.io
SDET/DEVELOPERS ¡– ¡Code-‑Based ¡ BUSINESS ¡TESTERS, ¡DEVELOPERS-‑ ¡Codeless ¡
Main ¡Differences ¡Between ¡the ¡Approaches
TEST ¡EXECUTION ¡ TESTING ¡& ¡APP ¡ TYPES ¡SUPPORTED ¡
- Highly ¡mature, ¡includes ¡samples, ¡best ¡
pracCces, ¡documentaCon. ¡
- IntegraCons ¡exist ¡for ¡ALM ¡tools, ¡defect ¡
management, ¡etc. ¡
- FuncConal, ¡API, ¡load, ¡etc. ¡
- Mobile ¡naCve ¡(Appium) ¡and ¡desktop ¡web ¡
(Selenium). ¡
- Emerging ¡technology, ¡less ¡mature, ¡no ¡well-‑
defined ¡guidelines ¡and ¡pracCces ¡(guide ¡to ¡ shi^ ¡from ¡standard ¡to ¡ML). ¡
- Web ¡is ¡more ¡mature ¡than ¡mobile ¡codeless, ¡
basic ¡integraCons ¡only. ¡
- Mostly ¡funcConal ¡(E2E) ¡and ¡basic ¡API. ¡
- Most ¡support ¡for ¡web, ¡mobile ¡is ¡lagging ¡behind. ¡
- Configured ¡environment ¡using ¡tools ¡like ¡
TestNG ¡Data ¡Provider. ¡
- ExecuCon ¡done ¡locally, ¡via ¡CI, ¡cloud-‑
- based. ¡
- ExecuCon ¡management ¡is ¡built ¡into ¡the ¡
codeless ¡tools. ¡
- ExecuCon ¡done ¡locally, ¡via ¡CI, ¡cloud-‑
- based. ¡
TOOLS ¡MATURITY ¡