%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
Lob slide 20200218_e
1. Case: mabl in LOB, Inc.
Koichi Hosono (koichi.a.hosono@rakuten.com)
2. Agenda
● Introduction
○ LOB, Inc.
○ AdServer (Tentative Name)
○ How LOB QA team is wokring
○ mabl in AdServer project
● Common discussion points and
pains in Web app test automation –
How mabl can solve them
○ Record & Re-Run ?
○ Programming skills required ?
○ Dynamic elements
○ Readability of test script
○ Dev / Stg / Prod
● Wrap-up
3. Introduction – LOB and AdServer
● LOB: a Rakuten Group company
● What we develop:
○ AdServer (Tentative Name)
○ Pasha
● We are hiring !!
(The image is for illustrative purposes only / 画面はイメージです)
4. How LOB QA team is workng (for AdServer)
● Two QA members / 14 Developers
● Tasks of Two QA members
○ Manual / Exploratory test
○ Ad delivery monitoring tool
○ Banner auto-check tool
○ AdminConsole automated test
. . . and more expected
Unit Level
Integration Level
UI / E2E Level
Ad delivery
monitoring
Banner
auto-check AdminConsole
auto-test
5. mabl in AdServer project
● Why mabl? (Our expectations)
○ Auto-Regression test with minimum
maintenance cost
○ No complicated setup / Small learning
cost
○ AI auto-heal capability
● Past timeline
○ Nov. mid: Test creation started
○ Dec. end: Daily execution started in Stg
○ Jan. ~ : Enhancing
● Some numbers:
○ 3 mabl test plans (Stg)
○ 44 mabl tests (Stg)
○ 1,448 tests and 48,789 steps ran in January
6. ● Introduction
○ LOB, Inc.
○ Rakuten AdServer (Tentative Name)
○ How LOB QA team is wokring
○ mabl in AdServer project
● Common discussion points and
pains in Web app test automation –
How mabl can solve them
○ Record & Re-Run ?
○ Programming skills required ?
○ Dynamic elements
○ Readability of test script
○ Dev / Stg / Prod
● Wrap-up
7. Record & Re-Run of mabl
● Yes! Anyone can start trying record & re-run
● Needless to say, you need to work manually for assertions, test stability, speed,
reusability, etc.
<About test stability: Example>
Firstly you make a step
to click this item
Later new item
is created
Then the test step
clicks this new item
<How to Solve it>
● XPath
//a[text()="AutoCreate 20200212"]
Not //tbody/tr[1]/td[2]/a for this case
● ”Configure Find” of mabl
8. Programming skills required for mabl?
● XPath knowledge is a must
● Variables are useful
(flows, conditions, etc. as well)
● JavaScript can be used for what
mabl doesn’t support yet
● Example of when you need JavaScript
○ Date & Time
○ Number of elements
(This is newly supported ! )
9. Dynamic Elements and mabl
● If element information (such as XPath) cannot be confirmed using chrome developer
tool, making a test script becomes difficult
● Using mabl, you can simply do “Record & Re-Run” for a step for such an element
And you may use “Configure find” as well.
(but, sometimes, “Configure find” doesn’t show the attirbute you want to use?)
10. Readability of mabl test steps
● Description of test steps by “Record & Re-Run” and test steps using XPath are
sometimes not easy for co-workers and reviewers to read
● How to show a purpose of checkpoint and what you are exactly doing?
● Using mabl, you can do the followings:
○ Annotation
○ Echo
○ To invite project members as a
viewer member of mabl
● (but I’m still searching for best practices )
11. Multi-Env (Dev/Stg/Prd) and mabl
● By changing App URL and Login Credentials, same mabl tests can run on different
environments (Dev/Stg/Prd)
● mabl Environment variables can be set and used
● (but Branch is not satisfactory supported yet)
○ You cannot select a branch when you run a plan using scheduler or deployment trigger. ”master” will be used.
○ A branch can be merged only with “master”.
12. Wrap-Up mabl: Nice choice for Quick-Start and
to Evolutionize your tests !!
Example of recent Enhancements:
• Count of all found elements
• Mention slack groups
• mabl CLI
• iframe support
. . . and probably new more.
e.g. Timezone support
https://help.mabl.com/changelog
13. Thank you !
Additional Note: LOB QA member is coordinating English sessions of JaSST (Japan Symposium
on Software Testing). Please see the next slide if you are interested.
14. Doctoral Symposium[Case Study] How to
manage diversified testing
team in Japan
International Standards of Software
Testing Now and Future
- Based on ISO/IEC/IEEE 29119 series -
Japan Symposium on Software Testing Tokyo
English Session
2020
https://connpass.com/event/166887/