title
Mobile Application Testing Using Appium for Beginners | Mobile App Testing Tutorial | Edureka
description
** Appium Online Training: https://www.edureka.co/appium-training-mobile-automation-testing **
This Edureka video on "Mobile App Testing for Beginners Using Appium" serves as an introduction to the fast-paced world of Mobile Application Testing. This video will give you an introduction to the concepts along with their importance from an industrial perspective. You will also get a sneak-peak into our next video - 'AppiumTutorial'.
Below topics are covered in this video:
1:33 What is mobile application testing
2:34 Importance of mobile application testing
3:27 Approaches to mobile application testing
5:03 Advantages of automated testing
5:50 Native applications vs Hybrid applications
9:16 Key Challenges in mobile application testing
10:50 Demonstration
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Software Testing Blog playlist: http://bit.ly/2UXwdJm
- - - - - - - - - - - - - - - - -
Subscribe to our channel to get video updates. Hit the subscribe button above: https://goo.gl/6ohpTV
SlideShare: https://www.slideshare.net/edurekaIN
Instagram: https://www.instagram.com/edureka_learning
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
- - - - - - - - - - - - - - - - -
#edureka #edurekasoftwaretesting #mobileapplicationtesting #mobileapptestingusingappium #softwaretestingtypes #selenium #automationtesting
Please write back to us at sales@edureka.co or call us at IND: 9606058406 / US: 18338555775 (toll-free) for more information.
detail
{'title': 'Mobile Application Testing Using Appium for Beginners | Mobile App Testing Tutorial | Edureka', 'heatmap': [{'end': 767.035, 'start': 699.133, 'weight': 0.908}, {'end': 792.165, 'start': 775.621, 'weight': 0.751}, {'end': 903.983, 'start': 888.577, 'weight': 0.707}], 'summary': 'This tutorial covers the significance of mobile app testing, comparing manual vs. automated testing, emphasizing 20% manual and 80% automated testing with 80% coverage. it also discusses native, hybrid, and web applications, appium testing setup, and challenges in mobile app testing.', 'chapters': [{'end': 103.563, 'segs': [{'end': 33.38, 'src': 'embed', 'start': 10.95, 'weight': 0, 'content': [{'end': 18.734, 'text': 'Today, mobile phones have evolved from simple communication devices to a gadget that can basically do everything, whether it be ordering food,', 'start': 10.95, 'duration': 7.784}, {'end': 21.675, 'text': 'availing a cab service or looking for simple directions.', 'start': 18.734, 'duration': 2.941}, {'end': 23.956, 'text': 'It can all be done using a mobile phone.', 'start': 22.215, 'duration': 1.741}, {'end': 28.058, 'text': 'This is only possible due to the wonderful world of mobile applications.', 'start': 24.296, 'duration': 3.762}, {'end': 32.32, 'text': 'And today we are going to talk about the testing of such applications.', 'start': 28.438, 'duration': 3.882}, {'end': 33.38, 'text': 'Hi guys.', 'start': 32.88, 'duration': 0.5}], 'summary': "Mobile phones have evolved to do everything, thanks to mobile applications. today's discussion is on testing such applications.", 'duration': 22.43, 'max_score': 10.95, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p17bmM-nwkc/pics/p17bmM-nwkc10950.jpg'}, {'end': 103.563, 'src': 'embed', 'start': 69.606, 'weight': 1, 'content': [{'end': 75.951, 'text': 'We will be also discussing the advantages of mobile application testing to an automated approach and, in the end,', 'start': 69.606, 'duration': 6.345}, {'end': 80.275, 'text': 'we will be discussing the differences between native hybrid and web applications.', 'start': 75.951, 'duration': 4.324}, {'end': 88.418, 'text': 'And in the end I will also give you a small demonstration as to how mobile applications are tested using the small tool called Appium in this demonstration.', 'start': 80.915, 'duration': 7.503}, {'end': 92.399, 'text': 'I will not teach you how to install Appium that is for a tutorial sometime later.', 'start': 88.538, 'duration': 3.861}, {'end': 94.26, 'text': "Okay Now, let's get started.", 'start': 92.819, 'duration': 1.441}, {'end': 97.541, 'text': 'So what exactly is mobile application testing?', 'start': 94.62, 'duration': 2.921}, {'end': 103.563, 'text': 'Well, mobile application testing is the process every application developed for handheld devices has to go through.', 'start': 97.861, 'duration': 5.702}], 'summary': 'Discussing advantages of mobile app testing and differences between native, hybrid, and web apps, with a demonstration using appium.', 'duration': 33.957, 'max_score': 69.606, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p17bmM-nwkc/pics/p17bmM-nwkc69606.jpg'}], 'start': 10.95, 'title': 'Mobile app testing', 'summary': 'Delves into the significance of mobile app testing, tracing its evolution and comparing manual vs. automated testing. it also explores the differences between native, hybrid, and web applications and includes a demonstration of mobile app testing using appium.', 'chapters': [{'end': 103.563, 'start': 10.95, 'title': 'Mobile app testing: importance and approaches', 'summary': 'Covers the importance of mobile application testing, including its evolution from simple communication devices to multifunctional gadgets, discussing manual vs. automated testing, advantages, and differences between native, hybrid, and web applications, and a small demonstration of how mobile applications are tested using appium.', 'duration': 92.613, 'highlights': ['The evolution of mobile phones from simple communication devices to multifunctional gadgets, enabling tasks like ordering food, availing cab service, or seeking directions, all through mobile applications.', 'The session encompasses an introduction to mobile application testing, the importance of testing, manual versus automation testing, advantages of mobile application testing, and the differences between native, hybrid, and web applications.', 'A demonstration is given on how mobile applications are tested using the tool called Appium.', 'Mobile application testing is described as the process every application developed for handheld devices has to undergo.']}], 'duration': 92.613, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p17bmM-nwkc/pics/p17bmM-nwkc10950.jpg', 'highlights': ['Mobile applications have evolved from simple communication devices to multifunctional gadgets, enabling various tasks.', 'The session covers the importance of mobile application testing, manual versus automation testing, and the differences between native, hybrid, and web applications.', 'A demonstration of mobile application testing using Appium is included.', 'Mobile application testing is described as a necessary process for all handheld device applications.']}, {'end': 356.13, 'segs': [{'end': 169.109, 'src': 'embed', 'start': 146.075, 'weight': 1, 'content': [{'end': 154.118, 'text': 'This increases the general efficiency of the application on all fronts while also increasing the reliability factor amongst users that use them.', 'start': 146.075, 'duration': 8.043}, {'end': 158.781, 'text': "Now, let us discuss the importance of mobile application testing in today's era.", 'start': 154.498, 'duration': 4.283}, {'end': 163.585, 'text': 'How does a user generally decide which app to download for a certain purpose 10 years ago?', 'start': 159.122, 'duration': 4.463}, {'end': 169.109, 'text': 'This question could have generated a host of answers, depending on personal choice, and what not today.', 'start': 163.985, 'duration': 5.124}], 'summary': 'Improving app efficiency and reliability boosts user satisfaction and adoption.', 'duration': 23.034, 'max_score': 146.075, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p17bmM-nwkc/pics/p17bmM-nwkc146075.jpg'}, {'end': 216.104, 'src': 'embed', 'start': 185.257, 'weight': 2, 'content': [{'end': 189.579, 'text': 'with the host of mobile phones out there, with the different operating systems, screen sizes,', 'start': 185.257, 'duration': 4.322}, {'end': 194.541, 'text': 'processing capacity testing has evolved into a mandatory process and the software development process.', 'start': 189.579, 'duration': 4.962}, {'end': 199.411, 'text': 'Now new features keep users entertained while quick bug fixes.', 'start': 195.268, 'duration': 4.143}, {'end': 206.617, 'text': 'Make sure that nobody uninstalled your app making testing an essential process for an app survival on the said Marketplace.', 'start': 199.491, 'duration': 7.126}, {'end': 210.099, 'text': 'Now, let us discuss the approaches to mobile application testing.', 'start': 207.197, 'duration': 2.902}, {'end': 216.104, 'text': 'Well, there are two different approaches for testing mobile applications on the basis of how they performed,', 'start': 210.62, 'duration': 5.484}], 'summary': 'Mobile app testing is essential for survival on the marketplace. two approaches based on performance.', 'duration': 30.847, 'max_score': 185.257, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p17bmM-nwkc/pics/p17bmM-nwkc185257.jpg'}, {'end': 269.563, 'src': 'embed', 'start': 244.002, 'weight': 3, 'content': [{'end': 250.886, 'text': 'Therefore, as a rule of thumb, 20% of an application testing should be performed manually through the help of alpha and beta releases,', 'start': 244.002, 'duration': 6.884}, {'end': 252.127, 'text': 'while the rest should be automated.', 'start': 250.886, 'duration': 1.241}, {'end': 254.408, 'text': "Now, let's move on to automation testing.", 'start': 252.507, 'duration': 1.901}, {'end': 258.512, 'text': 'Now, automated testing is the second approach to mobile application testing,', 'start': 254.868, 'duration': 3.644}, {'end': 264.257, 'text': 'and in this process an array of test cases are set up which would generally cover 80% of the testing process.', 'start': 258.512, 'duration': 5.745}, {'end': 269.563, 'text': 'The percentage is not rule but generally a guideline followed in the software industry.', 'start': 264.798, 'duration': 4.765}], 'summary': '20% manual testing, 80% automated testing is recommended for application testing.', 'duration': 25.561, 'max_score': 244.002, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p17bmM-nwkc/pics/p17bmM-nwkc244002.jpg'}, {'end': 349.547, 'src': 'embed', 'start': 315.154, 'weight': 0, 'content': [{'end': 317.415, 'text': 'Firstly, it increases testing efficiency.', 'start': 315.154, 'duration': 2.261}, {'end': 321.478, 'text': 'Secondly, it enhances the regression test case execution third.', 'start': 317.836, 'duration': 3.642}, {'end': 324.68, 'text': 'It saves a bunch of time while also executing more test cases.', 'start': 321.618, 'duration': 3.062}, {'end': 331.422, 'text': 'Forth, the same test cases can be performed again and again on multiple devices and, last but not the least,', 'start': 325.34, 'duration': 6.082}, {'end': 334.103, 'text': 'test scripts can be run parallelly on multiple devices.', 'start': 331.422, 'duration': 2.681}, {'end': 339.225, 'text': 'So these are a few advantages that come along with automated testing of mobile applications.', 'start': 334.583, 'duration': 4.642}, {'end': 349.547, 'text': 'Okay, so now that we have discussed the advantages of automating your test cases and basically following an automated approach to mobile application testing,', 'start': 340.242, 'duration': 9.305}], 'summary': 'Automated testing increases efficiency, saves time, and allows test cases to be run on multiple devices in parallel.', 'duration': 34.393, 'max_score': 315.154, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p17bmM-nwkc/pics/p17bmM-nwkc315154.jpg'}], 'start': 103.963, 'title': 'Importance of mobile app testing', 'summary': 'Emphasizes the significance of mobile application testing in ensuring quality and reliability. it discusses the impact of ratings and reviews on user downloads and compares manual and automated testing approaches. additionally, it highlights that 20% of testing should be manual, while the rest should be automated, with 80% coverage. the advantages of automated testing, such as increased efficiency, enhanced regression test case execution, time-saving, and the ability to run test scripts parallelly on multiple devices, are also covered.', 'chapters': [{'end': 243.581, 'start': 103.963, 'title': 'Importance of mobile application testing', 'summary': 'Highlights the importance of mobile application testing in ensuring quality and reliability, emphasizing the impact of ratings and reviews on user downloads, and discussing the approaches of manual and automated testing.', 'duration': 139.618, 'highlights': ['Emphasizing the Impact of Ratings and Reviews Daily mobile phone users install new applications on the basis of ratings and reviews which are directly related to how well your application performs.', 'Manual and Automated Testing Two different approaches for testing mobile applications include manual testing, a human process focused on user experience, and automated testing, which ensures rapid bug fixes and efficient testing process.', 'Increasing Reliability Factor Amongst Users Mobile application testing increases the general efficiency of the application on all fronts while also increasing the reliability factor amongst users that use them.', 'Testing as Essential Process for App Survival Testing has evolved into a mandatory process in the software development process, ensuring that new features keep users entertained while quick bug fixes make sure that nobody uninstalls the app, thus making testing an essential process for an app survival on the marketplace.']}, {'end': 356.13, 'start': 244.002, 'title': 'Mobile app testing: automation vs manual', 'summary': 'Discusses the advantages and guidelines for automation testing in mobile application testing, highlighting that 20% of testing should be manual, while the rest should be automated, with 80% coverage. it also covers the key advantages of automated testing, including increased efficiency, enhanced regression test case execution, time-saving, and the ability to run test scripts parallelly on multiple devices.', 'duration': 112.128, 'highlights': ['The guideline that 20% of application testing should be performed manually, while the rest should be automated, with 80% test coverage.', 'The key advantages of automated testing, including increased testing efficiency, enhanced regression test case execution, time-saving, and the ability to run test scripts parallelly on multiple devices.', 'The types of test cases that are generally performed through automated testing: automating tedious manual testing cases, easily automated test cases, most frequently used functionality, test cases impossible to perform manually, and test cases with predictable results.']}], 'duration': 252.167, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p17bmM-nwkc/pics/p17bmM-nwkc103963.jpg', 'highlights': ['Automated testing ensures rapid bug fixes and efficient testing process.', 'Mobile application testing increases the general efficiency of the application and reliability factor amongst users.', 'Testing has evolved into a mandatory process in the software development process, ensuring new features keep users entertained and quick bug fixes.', '20% of application testing should be performed manually, while the rest should be automated, with 80% test coverage.', 'Key advantages of automated testing: increased testing efficiency, enhanced regression test case execution, time-saving, and the ability to run test scripts parallelly on multiple devices.']}, {'end': 555.721, 'segs': [{'end': 424.84, 'src': 'embed', 'start': 396.856, 'weight': 0, 'content': [{'end': 399.198, 'text': 'and native app development is preferred for high performance app.', 'start': 396.856, 'duration': 2.342}, {'end': 402.54, 'text': 'Now the following are the advantages of having a native application.', 'start': 399.398, 'duration': 3.142}, {'end': 406.443, 'text': 'So the first one is the access to built-in features of the devices.', 'start': 403.021, 'duration': 3.422}, {'end': 412.388, 'text': 'Then you will also have a native UI and UX then the application is directly available from app stores.', 'start': 406.684, 'duration': 5.704}, {'end': 417.612, 'text': 'And the last advantage is that you will have a specified software development kit for your development purposes.', 'start': 412.908, 'duration': 4.704}, {'end': 421.156, 'text': "This is not to say that native applications don't come with their disadvantages.", 'start': 418.172, 'duration': 2.984}, {'end': 424.84, 'text': 'So some of them would be like high price and long development time.', 'start': 421.336, 'duration': 3.504}], 'summary': 'Native apps offer access to device features, ui/ux, app stores; disadvantage includes high cost and long development time.', 'duration': 27.984, 'max_score': 396.856, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p17bmM-nwkc/pics/p17bmM-nwkc396856.jpg'}, {'end': 464.333, 'src': 'embed', 'start': 440.74, 'weight': 1, 'content': [{'end': 447.328, 'text': 'Really good examples of native apps include Google Maps for both iOS and Android, Facebook for both iOS and Android,', 'start': 440.74, 'duration': 6.588}, {'end': 449.13, 'text': 'Snapchat for both iOS and Android.', 'start': 447.328, 'duration': 1.802}, {'end': 451.574, 'text': 'again, Spotify, Twitter and Pinterest.', 'start': 449.13, 'duration': 2.444}, {'end': 458.552, 'text': "Now, you'll definitely appreciate the exceptional performance delivered by the application on both the platforms.", 'start': 452.19, 'duration': 6.362}, {'end': 464.333, 'text': 'now moving on to hybrid apps, a hybrid app is, in a way, a compromise between a web and a native app development.', 'start': 458.552, 'duration': 5.781}], 'summary': 'Native apps like google maps, facebook, and snapchat perform exceptionally on both ios and android. hybrid apps are a compromise between web and native app development.', 'duration': 23.593, 'max_score': 440.74, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p17bmM-nwkc/pics/p17bmM-nwkc440740.jpg'}, {'end': 561.883, 'src': 'embed', 'start': 535.613, 'weight': 2, 'content': [{'end': 543.637, 'text': "Netflix used to be a hybrid application until a very good time, and now it's a native application and also stuff like Yelp and untapped.", 'start': 535.613, 'duration': 8.024}, {'end': 547.558, 'text': 'untapped is a beer service which will help you find the best beers in town.', 'start': 543.637, 'duration': 3.921}, {'end': 549.079, 'text': "So that's a really nice app.", 'start': 547.898, 'duration': 1.181}, {'end': 555.721, 'text': 'So all these really cool apps like Amazon untapped Yelp and Evernote are all very good examples of hybrid apps.', 'start': 549.419, 'duration': 6.302}, {'end': 561.883, 'text': 'Now let us look at the key challenges that are faced by application testers in the mobile application testing world.', 'start': 556.321, 'duration': 5.562}], 'summary': 'Netflix and other apps transitioned to native, highlighting untapped as a beer-finding app. challenges in mobile app testing discussed.', 'duration': 26.27, 'max_score': 535.613, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p17bmM-nwkc/pics/p17bmM-nwkc535613.jpg'}], 'start': 356.41, 'title': 'Native vs hybrid applications', 'summary': 'Discusses the advantages and disadvantages of native applications, highlighting their high performance, access to built-in features, and native ui/ux. it also emphasizes the exceptional user experience and performance of native apps, and the benefits of hybrid app development, including cross-platform nature, lower cost, and wider audience reach.', 'chapters': [{'end': 424.84, 'start': 356.41, 'title': 'Native vs hybrid applications', 'summary': 'Discusses native applications and their advantages, such as high performance, access to built-in features, native ui/ux, and availability from app stores, while also mentioning their disadvantages like high price and long development time.', 'duration': 68.43, 'highlights': ['Native applications offer high performance compared to hybrid or web applications, with access to built-in features, native UI/UX, and direct availability from app stores.', 'Advantages of native applications include access to built-in features, native UI/UX, and availability from app stores, as well as a specified software development kit for development purposes.', 'Disadvantages of native applications are high price and long development time.']}, {'end': 458.552, 'start': 425.321, 'title': 'Benefits of native apps', 'summary': 'Highlights the benefits of native apps, including exceptional user experience and performance, and mentions popular examples like google maps, facebook, snapchat, spotify, twitter, and pinterest, which are available for both ios and android.', 'duration': 33.231, 'highlights': ['Native apps deliver exceptional user experience and performance on both platforms, as seen in Google Maps, Facebook, Snapchat, Spotify, Twitter, and Pinterest for iOS and Android.', 'Popular native apps like Google Maps, Facebook, Snapchat, Spotify, Twitter, and Pinterest are perfect examples of exceptional user experience and performance delivered on both iOS and Android platforms.', 'The support and maintenance of multiple versions of applications is complicated and expensive, unlike native apps which are popular solutions nowadays and deliver exceptional user experience for solving complicated tasks.']}, {'end': 555.721, 'start': 458.552, 'title': 'Hybrid app development', 'summary': 'Discusses hybrid app development, which combines the advantages of web and native app development, highlighting its cross-platform nature, lower cost, wider audience reach, and notable examples like amazon, netflix, yelp, and untapped.', 'duration': 97.169, 'highlights': ['Hybrid apps offer cross-platform development, resulting in lower support, maintenance, and development costs, and wider audience reach, making them downloadable from the App Store.', 'Hybrid apps are distributed through the App Store or over the air for iOS devices, and they are reliant on the web view rather than the mobile browser, suitable for banks, news media, and content delivery platforms.', 'Examples of successful hybrid apps include Amazon, Netflix, Yelp, and untapped, showcasing the potential of hybrid development in creating popular and useful applications.', 'Hybrid apps have limitations such as limited performance scopes and the absence of the clean look of a native app, despite the advantages they offer.', 'Hybrid apps are technically web apps packaged in native app containers, written in HTML, CSS, and JavaScript, and are not affected by ad blockers, making them suitable for various industries.']}], 'duration': 199.311, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p17bmM-nwkc/pics/p17bmM-nwkc356410.jpg', 'highlights': ['Native applications offer high performance, access to built-in features, and native UI/UX, available from app stores.', 'Exceptional user experience and performance of native apps seen in Google Maps, Facebook, Snapchat, Spotify, Twitter, and Pinterest for iOS and Android.', 'Hybrid apps offer cross-platform development, lower costs, wider audience reach, and examples include Amazon, Netflix, Yelp, and untapped.']}, {'end': 922.729, 'segs': [{'end': 676.092, 'src': 'embed', 'start': 573.046, 'weight': 0, 'content': [{'end': 577.987, 'text': 'There are a bunch of screen sizes operating systems hardware options software versions, etc.', 'start': 573.046, 'duration': 4.941}, {'end': 582.492, 'text': 'As of 2017,, there are more than 60, 000 Android devices on the market,', 'start': 578.567, 'duration': 3.925}, {'end': 588.098, 'text': 'and some of them have even started adopting the whole notch fashion which is brought about by iPhone 10..', 'start': 582.492, 'duration': 5.606}, {'end': 592.322, 'text': 'Now, let me list down the major issues faced in mobile application testing.', 'start': 588.098, 'duration': 4.224}, {'end': 595.126, 'text': 'So the first key challenge is quick rollouts.', 'start': 592.643, 'duration': 2.483}, {'end': 596.964, 'text': 'Now mobile applications.', 'start': 595.763, 'duration': 1.201}, {'end': 602.987, 'text': "industry is one that acts upon bugs quickly, and they're always thinking about new features.", 'start': 596.964, 'duration': 6.023}, {'end': 608.79, 'text': 'the faster these get rolled out, the longer an application remains trending on its respective Marketplace.', 'start': 602.987, 'duration': 5.803}, {'end': 614.207, 'text': 'The second key challenge is the multi-platform compatibility apart from Android and iOS.', 'start': 609.665, 'duration': 4.542}, {'end': 618.249, 'text': 'There are a bunch of operating systems executed across a multitude of platforms.', 'start': 614.427, 'duration': 3.822}, {'end': 621.911, 'text': 'This only increases the time taken to test a certain application.', 'start': 618.649, 'duration': 3.262}, {'end': 627.073, 'text': 'thirdly, is that mobile applications should work on a bunch of connectivity modes.', 'start': 621.911, 'duration': 5.162}, {'end': 629.695, 'text': 'mobile phones are subjected to different modes of connectivity.', 'start': 627.073, 'duration': 2.622}, {'end': 632.856, 'text': 'For example roaming 4g 3g Edge Etc.', 'start': 629.895, 'duration': 2.961}, {'end': 638.739, 'text': "Now applications must be tested in all these various connectivity modes and to see if they're working efficiently.", 'start': 633.156, 'duration': 5.583}, {'end': 641.467, 'text': 'The fourth point is end-to-end testing.', 'start': 639.286, 'duration': 2.181}, {'end': 651.491, 'text': 'the mobile phone industry demands that applications integrate seamlessly and be able to access data from the back end to be produced on the front end without any problems due to the diverse nature of mobile phones.', 'start': 641.467, 'duration': 10.024}, {'end': 656.073, 'text': 'This becomes a Herculean task last but not the least is the availability of tools.', 'start': 651.591, 'duration': 4.482}, {'end': 659.154, 'text': 'Now. there are a number of tools today that automate mobile applications.', 'start': 656.293, 'duration': 2.861}, {'end': 665.821, 'text': 'Choosing the right one for your application is essential to the success and the efficient testing of the application.', 'start': 659.654, 'duration': 6.167}, {'end': 671.787, 'text': 'Okay guys, so this brings us to the theoretical end of this introductory session on mobile application testing.', 'start': 666.161, 'duration': 5.626}, {'end': 676.092, 'text': 'Now as you guys know none of the Edureka videos are ever without a demonstration.', 'start': 672.308, 'duration': 3.784}], 'summary': 'Over 60,000 android devices in 2017 face challenges like quick rollouts, multi-platform compatibility, connectivity modes, end-to-end testing, and tool availability in mobile application testing.', 'duration': 103.046, 'max_score': 573.046, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p17bmM-nwkc/pics/p17bmM-nwkc573046.jpg'}, {'end': 792.165, 'src': 'heatmap', 'start': 699.133, 'weight': 7, 'content': [{'end': 704.899, 'text': 'I have installed Appium and I have installed a few drivers to get them both integrated and running seamlessly.', 'start': 699.133, 'duration': 5.766}, {'end': 707.62, 'text': 'So let me just show you This is what I have done.', 'start': 705.239, 'duration': 2.381}, {'end': 713.061, 'text': 'I have made a small application that absolutely does nothing and this is very easy to build,', 'start': 707.94, 'duration': 5.121}, {'end': 716.542, 'text': 'and you can check out our Android development videos for the same.', 'start': 713.061, 'duration': 3.481}, {'end': 722.724, 'text': 'and what we have also done is I have also downloaded the calculator app which is provided by Google,', 'start': 716.542, 'duration': 6.182}, {'end': 728.045, 'text': 'and you can download this from apkpr.com and you can just search for the calculator out there and download it.', 'start': 722.724, 'duration': 5.321}, {'end': 729.145, 'text': "It's a 2 MB APK.", 'start': 728.145, 'duration': 1}, {'end': 733.288, 'text': 'Now what you want to do first is we want to install this APK.', 'start': 729.805, 'duration': 3.483}, {'end': 738.533, 'text': 'So the question arises, where do we install it? Well, you can install it on your local device.', 'start': 733.609, 'duration': 4.924}, {'end': 744.158, 'text': "But if you don't really have an Android phone, then what you can do is start up an emulator.", 'start': 738.933, 'duration': 5.225}, {'end': 748.802, 'text': 'Now, I have a Nexus 6 emulator that I have set up through Android studio.', 'start': 744.398, 'duration': 4.404}, {'end': 755.146, 'text': 'So Android studio is going to be the primary medium of writing our apps and writing our test cases.', 'start': 749.182, 'duration': 5.964}, {'end': 761.491, 'text': 'So I highly recommend that you go ahead and install that on your device or your system.', 'start': 755.226, 'duration': 6.265}, {'end': 767.035, 'text': 'So what you see out here is an emulated device that looks like a Nexus 6.', 'start': 761.971, 'duration': 5.064}, {'end': 769.997, 'text': 'Next what we want to do is also install ADB.', 'start': 767.035, 'duration': 2.962}, {'end': 775.14, 'text': 'So to install ADB you have to go on Google and just type in ADB.', 'start': 770.357, 'duration': 4.783}, {'end': 781.857, 'text': 'So if you type ADB out here, You can follow these download links and install them now.', 'start': 775.621, 'duration': 6.236}, {'end': 787.341, 'text': 'ADB is used for checking our Android devices and installing apps.', 'start': 781.857, 'duration': 5.484}, {'end': 792.165, 'text': 'now, as you guys can see, I have already installed the APK on my device.', 'start': 787.341, 'duration': 4.824}], 'summary': 'Installed appium, drivers, and apk on nexus 6 emulator for android app testing.', 'duration': 88.208, 'max_score': 699.133, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p17bmM-nwkc/pics/p17bmM-nwkc699133.jpg'}, {'end': 851.724, 'src': 'embed', 'start': 812.097, 'weight': 6, 'content': [{'end': 821.422, 'text': 'Now, I will always recommend that you use a local device because the emulator that comes along with Android Studio is not up to the mark.', 'start': 812.097, 'duration': 9.325}, {'end': 828.546, 'text': 'It kind of takes a lot of time to install stuff and it generally takes up a lot of time that could be used in testing.', 'start': 822.123, 'duration': 6.423}, {'end': 832.883, 'text': 'Okay, so as you guys can see our calculator has been installed out here.', 'start': 829.278, 'duration': 3.605}, {'end': 837.689, 'text': 'So what we want to do is now you want to go ahead and start up Appium.', 'start': 833.323, 'duration': 4.366}, {'end': 842.215, 'text': 'Now I have installed Appium from the Appium official site.', 'start': 837.909, 'duration': 4.306}, {'end': 845.86, 'text': 'that can be easily found out by going Appium and going to Appium.io.', 'start': 842.215, 'duration': 3.645}, {'end': 851.724, 'text': 'So out here you can see that you see this download button, which is the Appium desktop version.', 'start': 847.041, 'duration': 4.683}], 'summary': 'Using a local device is recommended for testing as the android studio emulator is time-consuming and not efficient. appium can be easily installed from the official site.', 'duration': 39.627, 'max_score': 812.097, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p17bmM-nwkc/pics/p17bmM-nwkc812097.jpg'}, {'end': 903.983, 'src': 'embed', 'start': 871.011, 'weight': 10, 'content': [{'end': 875.613, 'text': 'It is a server for testing purposes and it is not much more than that.', 'start': 871.011, 'duration': 4.602}, {'end': 880.254, 'text': 'You will need a bunch of things other than Appium to actually test your applications.', 'start': 875.693, 'duration': 4.561}, {'end': 884.356, 'text': 'now, just to give you guys a sneak peek into how applications are tested using Appium.', 'start': 880.254, 'duration': 4.102}, {'end': 886.577, 'text': 'This is going to be the general process every time.', 'start': 884.636, 'duration': 1.941}, {'end': 888.577, 'text': 'So what do you want to do is start your server now?', 'start': 886.697, 'duration': 1.88}, {'end': 895.38, 'text': 'after you have started the server, you want to go ahead and press this search icon, which says start inspector session.', 'start': 888.577, 'duration': 6.803}, {'end': 903.983, 'text': 'Now the inspector session is where you generate your test script that you can run on various devices now to generate your test script.', 'start': 895.9, 'duration': 8.083}], 'summary': 'Appium server for testing, requires additional tools, start inspector session to generate test scripts.', 'duration': 32.972, 'max_score': 871.011, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p17bmM-nwkc/pics/p17bmM-nwkc871011.jpg'}, {'end': 912.005, 'src': 'heatmap', 'start': 888.577, 'weight': 0.707, 'content': [{'end': 895.38, 'text': 'after you have started the server, you want to go ahead and press this search icon, which says start inspector session.', 'start': 888.577, 'duration': 6.803}, {'end': 903.983, 'text': 'Now the inspector session is where you generate your test script that you can run on various devices now to generate your test script.', 'start': 895.9, 'duration': 8.083}, {'end': 907.024, 'text': 'We will be first setting up our desired capabilities.', 'start': 904.303, 'duration': 2.721}, {'end': 912.005, 'text': 'I will explain what desired capabilities are in our next video, which is going to be Appium tutorial,', 'start': 907.544, 'duration': 4.461}], 'summary': 'Start server, generate test script, set up desired capabilities for appium tutorial.', 'duration': 23.428, 'max_score': 888.577, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p17bmM-nwkc/pics/p17bmM-nwkc888577.jpg'}], 'start': 556.321, 'title': 'Mobile app testing challenges and setup', 'summary': 'Discusses challenges in mobile app testing, including diversity of devices, quick rollouts, multi-platform compatibility, connectivity modes, and tools, also outlining setting up android studio, appium, and adb, emphasizing the use of a local device for testing.', 'chapters': [{'end': 694.069, 'start': 556.321, 'title': 'Challenges in mobile app testing', 'summary': 'Discusses the key challenges faced by application testers in mobile application testing, including the diversity of mobile devices, quick rollouts, multi-platform compatibility, connectivity modes, end-to-end testing, and the availability of tools.', 'duration': 137.748, 'highlights': ['The diversity of mobile devices today presents a major challenge in mobile application testing, with over 60,000 Android devices on the market as of 2017 and various screen sizes, operating systems, hardware options, and software versions.', 'Quick rollouts are crucial in the mobile application industry to keep applications trending, emphasizing the need for quick bug fixes and new feature implementations.', 'Multi-platform compatibility adds to the time taken to test applications due to the presence of numerous operating systems executed across different platforms.', 'Mobile applications need to be tested across various connectivity modes such as roaming, 4G, 3G, and Edge to ensure efficient functionality in different network environments.', 'End-to-end testing is essential in the mobile phone industry to ensure seamless integration and data access from the back end to the front end without any issues.', 'The availability of tools for automating mobile applications is crucial for efficient testing and successful application development.']}, {'end': 922.729, 'start': 694.429, 'title': 'Setting up android studio, appium, and adb', 'summary': 'Outlines the process of setting up android studio, appium, and adb, including installing necessary drivers and applications, such as the calculator app, and emphasizes the importance of using a local device for testing.', 'duration': 228.3, 'highlights': ['The process involves installing Android Studio, Appium, and ADB, along with necessary drivers and applications such as the calculator app, emphasizing the importance of using a local device for testing.', 'Recommendation to install Android Studio on the device or system for app and test case development.', 'Installation and use of ADB for checking Android devices and installing apps, including a demonstration of installing an APK on the device using ADB.', 'Instructions for downloading and installing Appium from the official site, with a preference for using the desktop version for testing applications.', 'Overview of the testing process using Appium, including starting the server and setting up desired capabilities for generating test scripts.']}], 'duration': 366.408, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p17bmM-nwkc/pics/p17bmM-nwkc556321.jpg', 'highlights': ['The diversity of mobile devices presents a major challenge in mobile application testing, with over 60,000 Android devices on the market as of 2017.', 'Quick rollouts are crucial in the mobile application industry to keep applications trending, emphasizing the need for quick bug fixes and new feature implementations.', 'Multi-platform compatibility adds to the time taken to test applications due to the presence of numerous operating systems executed across different platforms.', 'Mobile applications need to be tested across various connectivity modes such as roaming, 4G, 3G, and Edge to ensure efficient functionality in different network environments.', 'End-to-end testing is essential in the mobile phone industry to ensure seamless integration and data access from the back end to the front end without any issues.', 'The availability of tools for automating mobile applications is crucial for efficient testing and successful application development.', 'The process involves installing Android Studio, Appium, and ADB, along with necessary drivers and applications such as the calculator app, emphasizing the importance of using a local device for testing.', 'Recommendation to install Android Studio on the device or system for app and test case development.', 'Installation and use of ADB for checking Android devices and installing apps, including a demonstration of installing an APK on the device using ADB.', 'Instructions for downloading and installing Appium from the official site, with a preference for using the desktop version for testing applications.', 'Overview of the testing process using Appium, including starting the server and setting up desired capabilities for generating test scripts.']}, {'end': 1259.96, 'segs': [{'end': 973.858, 'src': 'embed', 'start': 943.18, 'weight': 0, 'content': [{'end': 947.403, 'text': 'So go ahead at the end of this put a slash and put in calculator.apk.', 'start': 943.18, 'duration': 4.223}, {'end': 949.344, 'text': 'So that serves as the app path.', 'start': 947.483, 'duration': 1.861}, {'end': 953.306, 'text': 'So as you guys can see it generates a JSON representation out here.', 'start': 949.864, 'duration': 3.442}, {'end': 959.049, 'text': "So it's basically mapping key value pairs and sending them to the server to react upon now.", 'start': 953.586, 'duration': 5.463}, {'end': 961.111, 'text': 'We need a couple more desired capabilities.', 'start': 959.069, 'duration': 2.042}, {'end': 962.592, 'text': 'One of them is device name.', 'start': 961.391, 'duration': 1.201}, {'end': 968.335, 'text': 'So for device name you can go into your command prompt again and you can go ADB devices.', 'start': 963.052, 'duration': 5.283}, {'end': 973.858, 'text': 'and this will show you the list of devices when comes to Android that is connected to your computer at this moment.', 'start': 968.775, 'duration': 5.083}], 'summary': 'The app path is calculator.apk, it generates a json representation, and lists connected android devices.', 'duration': 30.678, 'max_score': 943.18, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p17bmM-nwkc/pics/p17bmM-nwkc943180.jpg'}, {'end': 1087.463, 'src': 'embed', 'start': 1026.212, 'weight': 1, 'content': [{'end': 1032.718, 'text': 'Now, I always recommend that you use a local device because of this reason, because emulators take a long long time,', 'start': 1026.212, 'duration': 6.506}, {'end': 1034.479, 'text': 'especially the Android Studio emulator.', 'start': 1032.718, 'duration': 1.761}, {'end': 1041.085, 'text': 'And this being an i3 device with only about eight gigs of RAM, this is going to be a slow process for most of us.', 'start': 1035.04, 'duration': 6.045}, {'end': 1049.612, 'text': 'I normally recommend around 16 gigs of RAM an i5 device with at least 16 gigs of RAM for any sort of heavy testing procedure that you might want to follow.', 'start': 1041.464, 'duration': 8.148}, {'end': 1053.956, 'text': 'If we go ahead and go on our calculator out here.', 'start': 1050.553, 'duration': 3.403}, {'end': 1060.684, 'text': 'Okay, so our server has started up after a long period of waiting,', 'start': 1055.658, 'duration': 5.026}, {'end': 1066.37, 'text': 'and what you see out here is the interface that will be used for testing of our application.', 'start': 1060.684, 'duration': 5.686}, {'end': 1068.873, 'text': 'So let the interface just load up properly.', 'start': 1066.79, 'duration': 2.083}, {'end': 1079.715, 'text': 'So, if you guys can see, our calculator has actually launched on our emulator without us even invoking it, and that is because Appium has invoked it.', 'start': 1069.764, 'duration': 9.951}, {'end': 1085.02, 'text': 'now. let us just wait for the slow process to actually end and the screen out here to appear.', 'start': 1079.715, 'duration': 5.305}, {'end': 1087.463, 'text': 'So as you guys can see our interface is loaded up.', 'start': 1085.521, 'duration': 1.942}], 'summary': 'Using an i3 device with 8gb ram for testing is slow; recommends i5 with 16gb ram.', 'duration': 61.251, 'max_score': 1026.212, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p17bmM-nwkc/pics/p17bmM-nwkc1026212.jpg'}, {'end': 1134.072, 'src': 'embed', 'start': 1109.233, 'weight': 3, 'content': [{'end': 1114.977, 'text': 'So tapping is basically you can tap that button and test it for the interactions that it has.', 'start': 1109.233, 'duration': 5.744}, {'end': 1118.24, 'text': 'you can also send values, that is basically send keys.', 'start': 1114.977, 'duration': 3.263}, {'end': 1122.743, 'text': 'and the best part about Appium is that you can start a recording now.', 'start': 1118.24, 'duration': 4.503}, {'end': 1127.267, 'text': 'if you start recording out here, what it will do out here is generate a test script.', 'start': 1122.743, 'duration': 4.524}, {'end': 1129.028, 'text': 'So suppose I were to go on nine.', 'start': 1127.527, 'duration': 1.501}, {'end': 1131.35, 'text': 'I selected nine as an element.', 'start': 1129.048, 'duration': 2.302}, {'end': 1134.072, 'text': 'So the stop part takes a little bit time.', 'start': 1132.17, 'duration': 1.902}], 'summary': 'Appium allows tapping, sending values, and recording test scripts for interactions.', 'duration': 24.839, 'max_score': 1109.233, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p17bmM-nwkc/pics/p17bmM-nwkc1109233.jpg'}, {'end': 1209.862, 'src': 'embed', 'start': 1179.251, 'weight': 4, 'content': [{'end': 1182.255, 'text': 'You can see a little bit of code that comes up now.', 'start': 1179.251, 'duration': 3.004}, {'end': 1187.582, 'text': 'This code is basically your test script that you are generating and Basically,', 'start': 1182.295, 'duration': 5.287}, {'end': 1191.406, 'text': 'you can go ahead and select a bunch of elements and you can send them keys,', 'start': 1187.582, 'duration': 3.824}, {'end': 1197.131, 'text': 'you can tap on them and it will constantly generate a test script in a bunch of different languages.', 'start': 1191.406, 'duration': 5.725}, {'end': 1201.474, 'text': "You can choose a language here Java Python Ruby and there's also the robot framework.", 'start': 1197.151, 'duration': 4.323}, {'end': 1203.756, 'text': 'So that was it for today.', 'start': 1201.895, 'duration': 1.861}, {'end': 1209.862, 'text': 'I showed you guys how to set up an application on an emulator out here with the help of ADB.', 'start': 1204.197, 'duration': 5.665}], 'summary': 'Generate test scripts in multiple languages and set up an application on an emulator using adb.', 'duration': 30.611, 'max_score': 1179.251, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p17bmM-nwkc/pics/p17bmM-nwkc1179251.jpg'}], 'start': 923.469, 'title': 'Appium testing setup and execution', 'summary': 'Covers setting up app path, device name, and platform for testing using appium, along with emulator testing process, including element selection, test script recording, and language options.', 'chapters': [{'end': 1066.37, 'start': 923.469, 'title': 'Setting up app path and device name for testing', 'summary': 'Discusses setting up the app path, device name, and platform name for testing using appium, offering tips for efficient testing and hardware requirements.', 'duration': 142.901, 'highlights': ['Setting up the app path and device name is crucial for testing using Appium. The chapter outlines the process of setting up the app path and device name, emphasizing the importance of this step in the testing process.', 'Recommendation to use a local device for testing due to the slow performance of emulators, especially Android Studio emulator with limited RAM. The speaker recommends using a local device for testing due to the slow performance of emulators, particularly the Android Studio emulator on a device with limited RAM, suggesting at least 16GB of RAM for efficient testing.', 'The importance of hardware requirements for efficient testing, recommending at least 16GB of RAM and an i5 device. The chapter emphasizes the importance of hardware requirements, suggesting at least 16GB of RAM and an i5 device for efficient testing procedures.']}, {'end': 1259.96, 'start': 1066.79, 'title': 'Appium testing on emulator', 'summary': 'Demonstrates the process of setting up and testing an application on an emulator using appium, including features like element selection, recording test scripts, and language options for generating test scripts.', 'duration': 193.17, 'highlights': ['The emulator loaded the calculator without manual invocation, courtesy of Appium.', 'Appium allows recording test scripts, enabling the generation of test scripts for interactions, such as tapping buttons and sending values.', 'Appium supports generating test scripts in various languages including Java, Python, Ruby, and the robot framework.', 'The chapter emphasizes on setting up an application on an emulator with the help of ADB and delves into the testing of native applications in upcoming videos.']}], 'duration': 336.491, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/p17bmM-nwkc/pics/p17bmM-nwkc923469.jpg', 'highlights': ['Setting up the app path and device name is crucial for testing using Appium.', 'Recommendation to use a local device for testing due to the slow performance of emulators, especially Android Studio emulator with limited RAM.', 'The importance of hardware requirements for efficient testing, recommending at least 16GB of RAM and an i5 device.', 'Appium allows recording test scripts, enabling the generation of test scripts for interactions, such as tapping buttons and sending values.', 'Appium supports generating test scripts in various languages including Java, Python, Ruby, and the robot framework.', 'The emulator loaded the calculator without manual invocation, courtesy of Appium.']}], 'highlights': ['Mobile application testing is described as a necessary process for all handheld device applications.', 'Automated testing ensures rapid bug fixes and efficient testing process.', '20% of application testing should be performed manually, while the rest should be automated, with 80% test coverage.', 'Native applications offer high performance, access to built-in features, and native UI/UX, available from app stores.', 'The diversity of mobile devices presents a major challenge in mobile application testing, with over 60,000 Android devices on the market as of 2017.', 'The availability of tools for automating mobile applications is crucial for efficient testing and successful application development.', 'Setting up the app path and device name is crucial for testing using Appium.', 'Recommendation to use a local device for testing due to the slow performance of emulators, especially Android Studio emulator with limited RAM.']}