Search This Blog

Thursday, October 12, 2017

Mobile Testing ...Get Connected

Mobile Testing an interesting topic to discuss about a device that has become a part of our daily life the "Mobile phone". Its pretty much a small world inside for every person who has a Phone. Mobile Phones has come a long way from being a phone with keypads with small screen and also heavy to carry today phone's are advanced technically with touch screen , Internet enabled which makes an user to do everything right paying his bills to check his email and every individual is well connected.So in this advanced version of the current Mobile Phone its very important it delivers what it is designed for. 

Mobile Testing is split into Mobile Application Testing and Mobile Device Testing. So lets dig more on what is Mobile Application Testing is all about in brief then we will discuss on Mobile Device Testing. 
Application inside the Mobile
Applications inside a Mobile  
Mobile application testing is a process by which application software developed for handheld mobile devices is tested for its functionality, usability and consistency.The applications that work on mobile devices and their functionality is tested. It is called the “Mobile Application Testing”. Even in the mobile applications, there are few basic differences that are important to understand:
a) Native apps: native application (native app) is an application program that has been developed for use on a particular platform or device. Because native apps are written for a specific platform, they can interact with and take advantage of operating system features and other software that is typically installed on that platform.( As Defined in whatis.com)
Native - Hybrid- Combination 
b) Mobile web apps : Web apps are not real applications; they are really websites that, in many ways, look and feel like native applications, but are not implemented as such. They are run by a browser and typically written in HTML5
c) Hybrid apps are combinations of native app and web app: Hybrid development combines the best (or worst) of both the native and HTML5 worlds. We define hybrid as a web app, primarily built using HTML5 and JavaScript, that is then wrapped inside a thin native container that provides access to native platform features.
When Testing a Mobile there are certain important areas which we need to look into to ensure that the application is working fine.They are as below:

  • Application should be able to initialize the process of a proper download from any place it is stored. More Precisely from any Store.
  • The Application devised for should be able to perform across various platforms like Android, IOS, SymbianWindows Phone, and BlackBerry (RIM). Each operating system has its own limitations.
  • The Mobile Phone should be able to take up a phone call when we are working on a application.
  • Mobile devices should work well with different screen input methods (QWERTY, touch, normal) with different hardware capabilities.
  • When Testing a Mobile Application there different ways of approach one is Testing on Real Devices and the other Testing on Emulators.Though both approaches are perfect There are certain limitations as well when we test in emulators as they often miss issues that can only be caught by testing on real devices. Since Real Devices are expensive to purchase and time consuming to use for testing we tend to go back to emulators.
We execute various levels of Testing in Mobile Application which includes:
  • Functional
  • Performance
  • Interrupt 
  • Cross Browser
  • Installation
  • Lab Testing 
  • Memory Leakage
  • Certification
  • Usability
  • Security
  • Location
  • Load testing etc., 
The above we discussed more on what is mobile application testing is all about now let us learn more on what is mobile device.

Mobile Device Testing 
Mobile-device testing involves a set of activities from monitoring and trouble shooting mobile application, content and services on real handsets. Testing includes verification and validation of hardware devices and software applications.

Mobile Device Testing is done to ensure that the function of the devices are working as per expectation and in this type of testing both the hardware and software are tested to ensure that both are compatible to each other. A Mobile Device Goes through various levels of testing like the Unit Testing, Factory Testing and finally the Certification Testing.

Unit Testing

Unit testing is a test phase when portions of a mobile device development are tested, usually by the developer. It may contain hardware testing, software testing, and mechanical testing.

Factory Testing

Factory testing is a kind of sanity check on mobile devices. It is conducted automatically to verify that there are no defects brought by the manufacturing or while assembling. It mainly includes the following testing −
  • Mobile application testing
  • Hardware testing
  • Battery (charging) testing
  • Signal receiving
  • Network testing
  • Protocol testing
  • Mobile games testing
  • Mobile software compatibility testing

Certification Testing

Certification testing is the check before a mobile device goes to the market.
The Future of Technology is moving towards more into Hand Held Devices and in this Mobile Phones plays a very important role. And for the Software Testing Professionals a new venture of Opportunity to look out and to work on.

Tuesday, October 10, 2017

Functional Testing -- Is all Working Fine

Functional Testing is a "software testing process used within software development in which software is tested to ensure that it conforms with all requirement".The Actual Requirement that the customer requires is that being developed correctly is what a Functional Testing. It actually verifies and validates the output against the Requirement of the customer. 

For this it approaches a step by step method called test case.A Test case again to define them is a step-by-step approach of verifying the Software or rather to be precise we can does it in par with the Business requirement of the Customer.

A Series of Tests is performed in a Functional Testing to validate the products 
behavior,feature by feature, using a wide range of normal as well as erroneous input data. This can involve testing of the product’s user interface, APIs, Database, Security, Installation, Network, etc.

Functional testing is a way of checking software to ensure that the Application/Software has all the required functionality that's specified within its functional requirements.It also checks the software for usability meaning "a software can be used by specified consumers to achieve quantified objectives with effectiveness, efficiency, and satisfaction in a quantified context of use" as Wikipedia says.

A Functional Testing not only checks for the usability like by ensuring that the navigational functions, are working as required it also ensures that the basic functions for which the system is proposed works properly making it ready for a quality release of the software. 

Benefits of Third Party Software Testing


Software Testing an integral part of Software Development Life Cycle where its presence and activity helps in the success of a Product Delivery and Customer Satisfaction. In recent times Industry has given more importance to Quality and Standards of  every Software  that is delivered, opening up new avenues for Experts in Software Testing to step in. 

Third Party Software Testing Company today has raised new bars in Quality and Delivery Standard on How Applications/Software should be delivered. The task of software testing to the third party companies who have sufficient expertise in the software testing services, and offer their bug-resolving solutions related to software and applications. 

They are also called as "#Independent Testing" because they are not affiliated with the producer nor the user of the item being tested: no commercial bias is present. These "contract testing" facilities are sometimes called "third party" testing or evaluation facilities.

Quality: A Team of Experts when do a work the output is bound of high standard and therefore which will definitely enhance the quality of work done.They have professionals that are highly skilled and trained for software testing. They are familiar with various domains and knows the issue areas and how to address them.

Reduction in Operational Cost: One of the most important behind a Third Party is that it reduce cost of the software. Asia today has become the hub for largest market for outsourced software testing . The reason behind this is the cheap cost of Software Testing services and the high quality work they provide.So how is that a Third Party company able to give a service of testing with a low cost. Its a simple math.Use them when you need them as they are can be hired for both short and long periods of time. When you hire a Tester on a full time you need to pay him the whole year during the project days and also during bench. This is actually increases the cost rather if you going to hire a team of professional as long as you need them you actually are getting your work done with a high and also with a reduce cost as you are not going to pay him the whole year or definitely not on Bench Days....

TimeSince they specialize in Testing the turnaround time for test activity is often much shorter. For Projects which require quick turn around delivery you need experts to do this for you and expert and dedicated team can, So if companies are in a hurry to deliver software in the market as early as possible then they can outsource software testing. 

Knowledge Areas: Various Projects comes with various levels of Domain Knowledge and the Company has to learn, Train and Set-up basic level of infra structures in order get going and to deliver these involves huge cost involvement and also knowledge. A Huge Gap of knowing and not knowing will end up in the company losing its contract. These gray areas of lack of  knowledge will be filled in by Third Party Companies who come with a sufficient knowledge and approach.

So justifying the heading above i would suggest that way forward is Third Party Software Testing particular for Startups, Small and Medium Level Company for them it comes as a big boon in so many ways.

For any queries of Third Party Software Testing and for any other queries.

Please Visit us at www.testingmindz.co.in

Monday, February 6, 2017

My Article on Social Media in iConnect Magazine

Hello All,

   Its always a privilege to write in iConnect Magazine. I was always given the freedom to express my thoughts and ideas about what i think about the topic i take. This time i took a deep dive on Social Media. An article where in i was i have  discussed about what a social media can do. Its impact to the society, Its Positive and Negative Sides, Tools to handle them etc. I have titled it as Being in Social Media where in i meant that " Let us Be there in that Social World and Let be more of a Human Being in the Real World" Meaning let us a presence in Social Media to stay connected and let us interact and be more human in the real world.

I take this opportunity to thank Mr.Siva Kumar, Mr.Vishnu Prasad, Mr.Mashook and all other members of the publishing department and the entire staff of ICTACT for giving an opportunity once again to express my views.

  My view on Social Media is published in iConnect Magazine.

   Below is the link :       My Views on Social Media 

                                      The Positive and Negative Sides of Social Media

Monday, July 11, 2016

                               Fear-- There is something Good About it

https://www.amazon.in/Testing-Made-Easy-v2-0-Evolution-ebook/dp/B00MAOD5DSWhat are we fearing for? An All important question we tend to ask ourselves for any action that we perform. But why are we fearing. Fear for what to lose or to gain. If your are going to lose then it justifies the reason why but is it still a worth.Just think about it.

According to Wikipedia the Etymology of Fear "The noun "fear" stems from the Middle English words feer, fere and fer, the Old English fǣr for "calamity" or "danger" (and its verb fǣran, "frighten", but also "revere") and is related to the Proto-Germanic fērą, "danger", the Proto-Indo-European *per, "to attempt, try, research, risk"". In German the word for "danger" is Gefahr, in Dutch gevaar, in Swedish fara, in Albanian frikë, and in Latin perīculum, which is the root for the term in the Romance languages.

   Fear as described is an unpleasant emotion caused by the threat of danger,pain or harm.It is a feeling that is induced by perceived danger that occurs in our organisms which causes a change in metabolic and organ functions as Wikipedia puts it.Fear is an emotional danger that lets us deals with situation of life that are a legitimate threats. But overcoming them is the most important way to getting rid of them. the most dangerous fear for fear is fear is itself. 

But why are we fearing? Expectations can be the answer to it. When we have too much expectations the fear of losing them if it isn't happening turns us violent or worried. The Traumas or bad experience is always a way of learning life and to move forward with the leanings from them.

But to me if you ask Fear is good. Fear brings in you the potential that you have which will not be with you when you are normal. A Fear to lose in your exam makes you study well makes you get through your exams in flying colors and fear of getting beaten from a big guys can make you prepare yourself well for the fight. Fear brings in you the positive side of your life that makes you face the situation of life in a fearless way.But i would say the if we are not fearing we are not living. We will jumping from the top of the buildings, going around with people who are suffering with more deadly diseases the purpose of fear is for us to survive. As Charles Darwin says in evolution that its the survival of the fittest.

To overcome fears there are so many ways to do it ... am not going to define those because anyway you all will be practicing some and am not here to reinvent the wheel again. All i say is See always a positive side in all actions that you perform and in all failure learn what that teaches you rather what you lost it.

We will live only once lets live a life that is worth a living. 

Tuesday, July 5, 2016

Is testing a painful act or Boon to the industry?

How are we going to define testing is it a process or a act ? Its indeed a very tricky to answer them as both the words addressed indeed gains an importance on its own. 

https://www.amazon.in/Testing-Made-Easy-v2-0-Evolution-ebook/dp/B00MAOD5DSTesting is a process where we follow a set of rules and are guided by a parameters to define them and establish that the findings are matching up to the expectations of the requirements. The primary goal of a Testing Process is to ensure that it meets the business and technical requirements that guides the design and development.

https://www.amazon.in/Testing-Made-Easy-v2-0-Evolution-ebook/dp/B00MAOD5DSTesting is an act, because only when you act or rather take action on the requirements as described by our customers and do a proper execution of testing against that then we can see the results. It is a continuous action that needs to be performed to ensure that the quality of testing is maintained.

You drive a Motorcycle wearing a helmet saves your head and you are very aware of it you can also ride or drive a motorcycle without a helmet is also possible but how safe it is ??? is a big question. Same is the case with Software Testing as well. You can develop and deliver the products to your customers without checking and testing  them. But do you have the confidence to say that the product you just delivered is of good quality and has full filled all the requirements your customers asked for.... Think about... 

So for the IT Industry Software Testing is indeed a Useful Painful Act that helps in ensuring the quality and it is a boon which has today raised the standard of the quality and has made lot of Happy Customers :)

Learn more on Software Testing:

Buy them online at


Monday, June 27, 2016

 What is a Story Board Approach in Agile?

Agile Software Development works in a very different approach. It evolvse in a more collaborative way where in the development team will have a frequent rather a continuous discussions with the customers to arrive at the requirement of the customer. It promotes adaptive planning, evolutionary development, early delivery, and continuous improvement, and it encourages rapid and flexible response to change. This approach is mostly used in projects where the customer is not able to describe his requirements clearly. In these situations the development team will start the conversation with the customers. 

Agile Approach has this unique way of making story out of the requirement the customer talks about. The story can be in a small descriptive manner and is split into more stories to add in more details to the existing information the customer provides. These story are basically the scenarios that are arrived for the development of the application as required by the customer.This is a development methodology that stresses using small user stories to define what a system does from a user perspective and not a technical one. Here the customer should focus on how his requirement is taken care of and how the product will be developed in terms of time,the user experience and solves their problem. He should not bother much about the technical side of the development.The Storyboard provides an ideal platform to create agile user stories that are more clear to understand.

The Use of User Stories

  • Easy to understand, and anyone can participate
  • Can be changed or amended frequently
  • Brings together the developers, users, and business specialists to work towards the common goals and expectations