Mobile Automation Testing

Home Forums Software Testing Discussions Mobile Automation Testing

Viewing 11 posts - 1 through 11 (of 11 total)
  • Author
  • #4598


    I’m a new tester and I’m in mobile area. I want to introduce mobile automation testing in my company. Our application is native and is available for Android, iOS and Windows Phone.

    Could you give me advises for accomplish this objective? From what I saw the principal difficult is with Windows Phone, do you have sugestions?

    I’ll wait for your answers 🙂

    Best regards,
    Rui Fernandes


    Hi Rui,

    I’ like you suggest toy few points from my previous experiences.
    1. Invest more time to understand your APP – try to gain clear knowledge on app architecture , Understand core functionality, Business values, Critical issue.
    2. Ask your management clearly, they need solution with open source or they ready to spend money for tool ownership.
    3. Study your project IT infrastructure automation environment.
    4. Now jump in the market try to find a “best fit” test automation tools with your APP/Product,

    Note: My ideas is many companies have their own limiters over budget and time constraints, if you introducing some tool with app you need to work more closely with developer and project management.

    Good Luck 🙂 & write me back when you finally select any tool.




    Many online tutorials for mobile automation testing is available over google that will help you to learn about mobile automation testing. I will recommend you to refer this blog

    Thank you.


    Hello, @rui-fernandes
    Here are a few tips that can help you while mobile app testing.

    1. Be very familiar with your mobile app. Learn it in and out
    2. Keep in mind that you are testing a mobile app and not desktop software
    3. Take into account the hardware specifications and operating system of the device you are testing on
    4. Use real devices whenever possible for better testing results.
    5. Use the mobile application testing tools that you are familiar with and not pick any because of their popularity.
    6. Try using cloud mobile testing.
    7. Try using development menu options to the maximum.
    8. Emulators and simulators can be your protectors, use them whenever required.
    9. Remember performance testing is important.
    10. Don’t run after automation have a balance between automation and manual testing
    11. Beta testing is always an added advantage.
    12. Plan out your time for various testing activities.

    Hope this helps!


    If your app is native for Android, iOS and Windows, does this mean you have separate repos for each platform?

    Assuming so, I suggest you do Espresso for Android and XCTest for iOS.

    Test Automation University has some great courses on learning these.

    There will be different types of testings and techniques related to mobile testing., some of them primarily to test are functional, Localization, Performance, API and Security

    Hey !! I would recommend learning testing from a renowned institute that will provide you with theory & practical knowledge. Check out Hitek Computer School for software testing as they provide, certificates, internship & placement assistance.


    please help on considering the best tool for mobile automation


    automation tools for mobile


    Munish Sharma


    <span class=”TextRun SCXW151426450 BCX0″ lang=”EN-US” style=”accent-color: auto; place-content: normal; place-items: normal; place-self: auto; alignment-baseline: auto; animation: 0s ease 0s 1 normal none running none; app-region: none; appearance: none; aspect-ratio: auto; backdrop-filter: none; backface-visibility: visible; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); background-blend-mode: normal; baseline-shift: 0px; border-image: none 100% / 1 / 0 stretch; border-collapse: separate; border-end-end-radius: 0px; border-end-start-radius: 0px; border-spacing: 0px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-radius: 0px; inset: auto; box-shadow: none; box-sizing: content-box; break-after: auto; break-before: auto; break-inside: auto; buffered-rendering: auto; caption-side: top; caret-color: #000000; clear: none; clip: auto; clip-path: none; clip-rule: nonzero; color: #000000; color-interpolation: srgb; color-interpolation-filters: linearrgb; color-rendering: auto; color-scheme: normal; columns: auto auto; column-fill: balance; gap: normal; column-rule: 0px none #000000; column-span: none; contain: none; contain-intrinsic-block-size: none; contain-intrinsic-size: none; contain-intrinsic-inline-size: none; content: normal; content-visibility: visible; counter-increment: none; counter-reset: none; counter-set: none; cursor: text; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; dominant-baseline: auto; empty-cells: show; fill: #000000; fill-opacity: 1; fill-rule: nonzero; filter: none; flex: 0 1 auto; flex-flow: row nowrap; float: none; flood-color: #000000; flood-opacity: 1; font-family: WordVisi_MSFontService, ‘Times New Roman’, ‘Times New Roman_EmbeddedFont’, ‘Times New Roman_MSFontService’, serif; font-feature-settings: normal; font-kerning: none; font-optical-sizing: auto; font-stretch: 100%; font-synthesis: weight style small-caps; font-variant-ligatures: no-common-ligatures no-discretionary-ligatures no-historical-ligatures no-contextual; font-variant-numeric: normal; font-variant-east-asian: normal; font-variation-settings: normal; forced-color-adjust: auto; grid-area: auto / auto / auto / auto; grid: auto-flow auto / none; height: auto; hyphens: manual; image-orientation: from-image; image-rendering: auto; inline-size: auto; inset-block: auto; inset-inline: auto; isolation: auto; lighting-color: #ffffff; line-break: auto; line-height: 21.5833px; list-style: outside none disc; margin: 0px; marker: none; mask: none; mask-type: luminance; max-height: none; max-width: none; min-height: 0px; min-width: 0px; mix-blend-mode: normal; object-fit: fill; object-position: 50% 50%; offset: none 0px auto 0deg; opacity: 1; order: 0; outline: #000000 none 0px; outline-offset: 0px; overflow: visible; overflow-anchor: auto; overflow-clip-margin: 0px; overflow-wrap: break-word; overscroll-behavior-block: auto; overscroll-behavior-inline: auto; overscroll-behavior: auto; padding: 0px; page: auto; paint-order: normal; perspective: none; perspective-origin: 0px 0px; pointer-events: auto; position: static; quotes: auto; r: 0px; resize: none; ruby-position: over; rx: auto; ry: auto; scroll-behavior: auto; scroll-margin-block: 0px; scroll-margin: 0px; scroll-margin-inline: 0px; scroll-padding-block: auto; scroll-padding: auto; scroll-padding-inline: auto; scroll-snap-align: none; scroll-snap-stop: normal; scroll-snap-type: none; scrollbar-gutter: auto; shape-image-threshold: 0; shape-margin: 0px; shape-outside: none; shape-rendering: auto; speak: normal; stop-color: #000000; stop-opacity: 1; stroke: none; stroke-dasharray: none; stroke-dashoffset: 0px; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-width: 1px; tab-size: 8; table-layout: auto; text-align-last: auto; text-anchor: start; text-combine-upright: none; text-decoration-style: solid; text-decoration-color: #000000; text-decoration-skip-ink: auto; text-emphasis: none #000000; text-emphasis-position: over; text-orientation: mixed; text-overflow: clip; text-rendering: auto; text-shadow: none; text-size-adjust: auto; text-underline-offset: auto; text-underline-position: auto; touch-action: auto; transform: none; transform-box: view-box; transform-origin: 0px 0px; transform-style: flat; transition: all 0s ease 0s; unicode-bidi: normal; user-select: text; vector-effect: none; vertical-align: baseline; visibility: visible; border-block-end: 0px none #000000; border-block-start: 0px none #000000; border-inline-end: 0px none #000000; -webkit-border-image: none; border-inline-start: 0px none #000000; -webkit-box-align: stretch; -webkit-box-decoration-break: slice; -webkit-box-direction: normal; -webkit-box-flex: 0; -webkit-box-ordinal-group: 1; -webkit-box-orient: horizontal; -webkit-box-pack: start; -webkit-font-smoothing: auto; -webkit-highlight: none; -webkit-hyphenate-character: auto; -webkit-line-break: auto; -webkit-locale: ‘en-US’; block-size: auto; margin-block: 0px; margin-inline: 0px; -webkit-mask-box-image-source: none; -webkit-mask-box-image-slice: 0 fill; -webkit-mask-box-image-width: auto; -webkit-mask-box-image-outset: 0; -webkit-mask-box-image-repeat: stretch; -webkit-mask: none 0% 0% / auto repeat border-box border-box; -webkit-mask-composite: source-over; max-block-size: none; max-inline-size: none; min-block-size: 0px; min-inline-size: 0px; padding-block: 0px; padding-inline: 0px; -webkit-print-color-adjust: economy; -webkit-rtl-ordering: logical; -webkit-ruby-position: before; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-combine: none; -webkit-text-fill-color: #000000; -webkit-text-orientation: vertical-right; -webkit-text-security: none; -webkit-text-stroke-color: #000000; -webkit-user-drag: none; -webkit-user-modify: read-only; -webkit-writing-mode: horizontal-tb; white-space: pre-wrap; width: auto; will-change: auto; word-break: normal; writing-mode: horizontal-tb; x: 0px; y: 0px; z-index: auto; zoom: 1; border: 0px none #000000;” xml:lang=”EN-US” data-contrast=”auto”><span class=”NormalTextRun SCXW151426450 BCX0″>Before you introduce mobile automation testing to your organization, it is necessary that you must show up with a solid plan. This can include all the factors that can affect the test process such as selection of devices, documentation, and developing an understanding of usability, functionality, compatibility, performance, and security goals related to your application</span></span>

    Munish Sharma

Viewing 11 posts - 1 through 11 (of 11 total)
  • You must be logged in to reply to this topic.