Posts

Showing posts with the label iPod

MOBILE APP TESTING CHECKLIST (iPhone, iPad, Android, Windows)

Use at most one action on the screen that is highlighted as the most likely for the user. (Example: in iOS a blue button represents the default or most likely action). To keep controls as unobtrusive as possible for instance by fading them out if they are not used for a while. Make it possible for users to go back to a previous screen for instance by adding a back or cancel button the main function of the app should be apparent immediately. It should speak for itself. If the app is stopped at an unexpected time, user data should be saved locally and available at start-up. Do not use standard buttons for other functions then that they are normally used for

iPhone/iPad App Testing Tips for Good Feedback Ratings

Before your product goes in front of customers, you naturally want to get it tested by the largest number of testers available. This is usually accomplished via alpha builds, closed-beta tests, etc. Developing and testing for the iPhone is a completely different experience altogether, and present these 2 issues to software developers. 1. Lack of testing devices internally. While some of us live in cities where seemingly everyone has an iPhone, the fact is most software testing teams are not fully equipped with iOS devices. To make matters worse, every year one or two new products arrive in the iOS family that require significant capital investments for the team. 2. Difficulty in getting testing devices externally before release. Unless your intended audience is the jail-broken segment, your software product is being developed for a highly controlled environment – iTunes App Store. Just getting your devices properly provisioned internally is difficult enough, getting you...

How to find a bug in Mobile and Web application? Tips and Tricks

A very good and important point. Right? If you are a software tester or a QA engineer then you must be thinking every minute to find a bug in an application. And you should be! I think finding a blocker bug like any system crash is often rewarding! No I don’t think like that. You should try to find out the bugs that are most difficult to find and those always misleads users. Finding such a subtle bugs is most challenging work and it gives you satisfaction of your work. Also it should be rewarded by seniors. I will share my experience of one such subtle bug that was not only difficult to catch but was difficult to reproduce also. I was testing one module from my search engine project. I do most of the activities of this project manually as it is a bit complex to automate. That module consist of traffic and revenue stats of different affiliates and advertisers. So testing such a reports is always a difficult task. When I tested this report it was showing the data accurately p...

Interview Questions for Mobile Application Testing for iPhone and Android

Android (operating system) Multitasking  – Ease of Notification  – continuous Internet connection Android  is a Linux-based operating system designed primarily for touch screen mobile devices such as  Smartphone’s  and tablet computers. It is currently developed by Google in conjunction with the Open Handset Alliance. Initially developed by Android Inc, whom Google financially backed and later purchased in 2005,Android was unveiled in 2007 along with the founding of the Open Handset Alliance, a consortium of 86 hardware, software, and telecommunication companies devoted to advancing open standards for mobile devices.   Android  is an open source mobile phone Operating System (OS) developed by Google Inc ref:   http://en.wikipedia.org/wiki/Android_(operating_system) Q. Describe a real time scenario where android can be used? A . Imagine a situation that y...

Explain about agile scrum methodology? What r advantages & disadvantages?

Scrum is an agile software development model based on multiple small teams working in an intensive and interdependent way. The term is named for the scrum (or scrummage) formation in rugby, which is used to restart the game after an event that causes play to stop, such as an infringement. Scrum employs real-time decision-making processes based on actual events and information. This requires well-trained and specialized teams capable of self-management, communication and decision-making. The teams in the organization work together while constantly focusing on their common interests. Scrum involves:    1) Initial appointment of a project manager called the "scrum master."    2) Definition and prioritization of tasks to be done.    3) Planning sessions for each task.    4) Daily meetings among teams.    5) Identification and evaluation of potential project risks and process pitfalls.    6) Execution of projects in br...

Ten Steps to find out Android Memory Leak

1. Open the ddms 2. Select the required process name in the left panel 3. Clickon Show heap Updates button 4. In the right panel select VM heap 5. Click on dump HPROF file 6. Save in desktop 7. Open the command prompt 6. Set the path to sdk tools folder 7. write the command [Syntax - hprof-conv <infile> <outfile>] hprof-conv.exe "saved file path" "C:\file.hprof" 8. Download Eclipse MAT plugin 9. Open the saved HPROF file using MAT 10. There are various views available , using that you can detect the class which is using more memory

iOS Mobile Automation using Appium Automation tool for Native and Hybrid Application

iOS Mobile Automation using Appium This time I started with a new tool which I had heard about earlier but didn’t start working on it. Earlier I had worked for some time on UI Automation Library using Instruments tool for iOS automation. Appium  – an open source, cross-platform test automation tool which can be used for native, hybrid and mobile web apps. It requires : •         Mac OS X 10.7 or higher, 10.8.4 recommended •         XCode >= 4.6.3 It drives various native automation frameworks and provides an API based on Selenium’s WebDriver JSON wire protocol. It drives Apple’s UIAutomation library for iOS support. Appium can be useful for automation as : •         We can write tests with Selenium WebDriver API and language specific client libraries with any of the WebDriver compatible language say Java , Objective...

Continuous build Integration environment in software development...

Continuous Integration is now a common practice used in software development; Mainly used when multiple teams are working on the same code lines and contributing to code changes. This helps in making sure that after every code change the changes are valid, and are not breaking any part of the code. This is verified by a two step process. There are multiple benefits of this practice as it gives comfort to the configuration management team. But from a developers point of view it makes the whole process slow. After every check-in, a whole build is created and deployed with all Unit Tests successful. If the product is huge, which can take a 1-2 hours build process after the check-in, the next check-in is stopped until the first check-in build is completed successfully.  This is because no check-in should be made before a previous build is successfully completed. But, there are ways to handle such situations, as proposed by VSTS, to configure multiple Build Servers and pl...

How “Going Mobile” can improve information security

Encryption Geo-location Biometrics OTP (One Time Pass code/ Password) OOB (Out of Band) Secure Element