mobile app testing | Mobile App Development | BrainMobi Blogs and News https://www.brainmobi.com/blog Mon, 04 Feb 2019 07:58:58 +0000 en-US hourly 1 https://wordpress.org/?v=5.2.3 Mobile App Testing Strategies and Its Importance https://www.brainmobi.com/blog/mobile-app-testing-strategies-and-its-importance/ https://www.brainmobi.com/blog/mobile-app-testing-strategies-and-its-importance/#respond Thu, 12 Apr 2018 07:39:41 +0000 https://www.brainmobi.com/blog/?p=1699 Mobile App failure could be the price one pays for underestimating the actually not so good looking task of QA testing. Nevertheless, the… Read More

The post Mobile App Testing Strategies and Its Importance appeared first on Mobile App Development | BrainMobi Blogs and News.

]]>
Mobile App failure could be the price one pays for underestimating the actually not so good looking task of QA testing. Nevertheless, the one hidden factor that actually separates top Mobile App development companies from other ambitious but not so established software brands is the time and effort they channelize towards testing and quality assurance tasks on their mobile apps.

Here are a few best-known strategies which shall run a thorough security check and test your apps viability piece by piece :

Unit Testing

Unit testing refers to practice of testing each and every function, module or class implemented in your code. The best results of unit testing are revealed when developers involved in the writing process perform this test. This is time efficient as no one better than the writers themselves shall be able to debug the mistakes better. Although there are several automated processes to perform this task but once again a human eye produces the best results.

Functional Testing

Functional Testing as the name might suggest is done with the perspective of testing the app’s functional features. It is in this process that you ensure if the app appears and works in the same way as you imagined. Best results of this app are obtained when this test is performed by the very people who performed the ideation. After this you get this app tested by people who are totally alien to the concept and who honest feedback shall be crucial addressing certain factors that have not been met to satisfaction.

UXA Testing

This is the part where you test the visual experience and design expectations as implemented by the UI designers behind the app. Besides functionality and core units, UXA is equally important. This part of the testing requires a very keen and experienced eye as UI bugs are very subtle and can go unnoticed in various stages of the process. But nevertheless, it can give a weak impression if any UI bugs are tested while the app has reached its business phase. It can hurt your spirits if all your efforts in functionality and complex coding have been compromised by a small and subtle UI bug that too by someone who is not a part of your app building team.

Performance Testing

This part of the testing is incorporated when a new feature, functionality or update is added to the preexisting module. This could affect the overall performance and code in terms of speed, flow and responsiveness of the app. Performance testing is once again a combined effort of both unit testers, functionality testers as well as any third party input who shall be willing to contribute. But as for the developers, it is very essential they receive a well-defined test script so as to identify the “before and after” differences in the app.

Load Testing

Load testing is where you check the threshold capacity of your performance. In other words it a test which checks the quantity of data or concurrent users that can cause your mobile app to collapse, crash, make it unresponsive or just reduce the speed of its performance. Website crashes on e-commerce sites like flipkart on particular sales days is an outcome of load testing shortcomings. Of Course in this case, even the site experts were not able to anticipate the amount of traffic because of which they were not fully prepared to handle the apps viability in those conditions. This simply explains how difficult the process of Load testing can be.

Device Testing

Every device is different and your app user experience as imagined it in a different device could vary when experienced in a different device or even a different OS. Device testing could also be done via emulators which eliminates the need of every external device in the first place. Based on certain features of manual device and emulator testing one must decide which would be better for which part of the feature you are testing as both methods have its own pros and cons.

Interrupt Conditions

This one gets easily left out as while developing complex codes and huge problem-solving apps it is easily forgotten that the medium is actually a phone and phone calls are the most important priority. The aftermath of your app after its functioning is halted by a phone call is one of the most horrifying things an app developer can imagine and must have the maturity to enable the desired corrections possible.

Security Testing

Now let’s say you did all the ethical tests head to the top and are expecting everything to go your way but for some stupid blind reason forgot the fact that mobile apps are more hackable than ever before, your entire efforts will come down crumbling like a house of cards hitched from the lowest level. This test includes knowing how to protect your data, data flow and prevent any scopes of data leakages whatsoever. These are however the most basic threats as hackers come up with new ways to reach your mainframes as the intentions might direct them too.

Here at BrainMobi, we have a thorough understanding of all these crucial tests and we believe it is one of the most important priorities to be implemented before labeling ourselves as one of the Top Mobile App Development Company.
Send us a mail regarding your Mobile App idea at sales@brainmobi.com and we shall not let technological responsibilities get in your way.

The post Mobile App Testing Strategies and Its Importance appeared first on Mobile App Development | BrainMobi Blogs and News.

]]>
https://www.brainmobi.com/blog/mobile-app-testing-strategies-and-its-importance/feed/ 0
BrainMobi’s Process of Mobile Application Testing and Quality Assurance https://www.brainmobi.com/blog/brainmobis-process-mobile-application-testing-quality-assurance/ https://www.brainmobi.com/blog/brainmobis-process-mobile-application-testing-quality-assurance/#respond Fri, 15 Dec 2017 07:48:19 +0000 https://www.brainmobi.com/blog/?p=1558 In our last blog, we had discussed everything that you need to know about Mobile Application Testing and Quality Assurance. We had also… Read More

The post BrainMobi’s Process of Mobile Application Testing and Quality Assurance appeared first on Mobile App Development | BrainMobi Blogs and News.

]]>
In our last blog, we had discussed everything that you need to know about Mobile Application Testing and Quality Assurance. We had also seen a few benefits of the same. In this blog, we would go into depths of the process which BrainMobi uses for Quality Assurance.

Requirement Analysis

From the initial phase of mobile application testing and quality assurance, a member of the QA team should be involved in the project(requirement discussion meetings with the client, internal discussion meetings). All the related documents(SRS, FRS, Wireframes, Design screens) of that project should be shared with QA team and QA Team Lead. After that, the QA team goes through the requirement documents with all the details in order to identify the testable requirements. In case of any confusion, the QA team may set up a meeting with the technical lead, business analyst, and/or the project manager in order to clarify its doubts.

Test Planning

Once the QA team understands all the requirements, there would be a requirement discussion meeting with the QA Team Lead in which the team would discuss all the information analyzed while understanding the requirements.

After that, the QA Team Lead would prepare a test plan document on behalf of the discussion and would share it with the Project Manager.

Things that would be drafted in that document are:
Objective, Name of Resources Working and Their Roles and Responsibilities, Estimation of Testing Effort, Testing Strategies to be Followed, Approach of Testing.

Test Case Development

In this phase of mobile application testing and quality assurance, the QA team would start preparing test cases and share a rough time estimate required for preparing them with the QA Team Lead.

After that, the QA team would share the test cases with any senior personnel such as the Technical Lead or the Project Manager for approval. Once the test cases get approved, they are to be shared with the developers and the developers are then expected to start developing the application by following those test cases.

Alternatively, a general unit test cases document could be prepared by QA team which would include all the test cases for fields like Full Name, Username, Email Address, Mobile Number, Gender, Address fields etc required in forms, on the basis of which, the developers would start the development of forms(Registration, Login, My Profile, Contact Us etc.) Meanwhile, QA team prepares the functional and UI test cases for the project.

Test Environment Setup

For web applications there should be two environments:

  • Staging
  • Testing

The QA team should perform testing in a test environment only.

For mobile applications, the proper version of that build is maintained by the developers and the QA team maintains the record for all the builds in their system.

For websites and web apps, versions must be maintained by the developers everytime a new build of the website or web app is developed. The same is shared with QA team. ie: If a developer is sharing any build for the first time then version can be 1.0(followed by date) and version increment would be based on the number of updated builds developer would share.

Test data should be prepared by QA team to minimize the test execution time and for best results of mobile application testing and quality assurance.

Test Execution

Once the developers complete a module, they perform a quick round of unit testing and then share a mail with the QA team including the following points:

  • Test URL for Website or Web app/Build Version
  • Module Name
  • Things to be Tested in that module
  • Things not to be tested in that module

Upon receiving the mail, the QA team performs a health check on the application. It can be done by performing a round of Smoke/Adhoc testing to check the basic functionality of that module within 1 to 2 hours depending on the vastness of the module. Once the health check has been done, the QA team would send a Pass/Fail email to the respective team with the status of the same.
If the module passes the health check, then the QA team proceeds with exhaustive testing by using test cases.
If the module fails the health check, then the QA team rejects the build and doesn’t proceed any further with the tests.

Note: In case the developers share an updated build containing any new functionalities or fixes then the QA team tests that build only after completing and sharing the status of the previous build.

Bug Reporting

While performing testing, if QA team find bugs, then those bugs are reported on Mantis. Not a single bug is logged on excel, doc, mail or drive.

At the time of bug reporting, the Bug Summary is made properly, having steps to reproduce, Screenshots(if any), Priority based on criticality, and is then assigned to the respective developers.

After the completion of testing, the QA team sends a mail to the developers and the project manager in which it gives the status as follows:

  • Testing Performed on(URL/ Build Version)
  • Module Name
  • Things Tested in that Module
  • Things Not Tested in that Module
  • Number of Issues Logged on Mantis

Bugs Verification and Regression testing

In this phase of mobile application testing and quality assurance, the developers update the status of the bugs on the same loop in which the QA team had given the status of testing. The mail consists of the following:

  • Test URL for Web app/Build Version for Mobile app
  • Module Name for which the bugs had been fixed
  • Number of bugs that were fixed
  • Number of bugs that were not fixed

And if the developers found any bug to be ignorable or fixable later, then a proper comment with reasons is provided corresponding to that bug.

If any new module has been integrated into the same build, then that is also shared in the same mail by following the aforementioned steps.

After getting the update, the QA team starts performing the bug verification by testing again and updates the status accordingly. After a round, regression testing is performed to verify that the modules working properly haven’t been affected due to the new implementations and bug fixing.

For testing a new module, the same process is followed.

Test Closure

Once the testing/bug verification of all the modules is completed, the QA team provides a final Sign Off which includes the following points:

  • Build Version
  • Modules Tested
  • Number of issues logged on Mantis
  • Number of issues closed on Mantis
  • Exceptions (if any) based on client/internal requirement

Whenever there is a change request based on client feedback or internal feedback, or if there is any client call/meeting or internal meeting for any project, then the QA team and the developers are a part of it and a MOM is shared with respective team members.

BrainMobi is one of the top mobile app development companies in the industry. Backed by a team of top testing specialists who perform sans-pareil mobile application testing and quality assurance, we make apps which are bug-free and hence run smoothly. Send us your requirements at sales@brainmobi.com for a free quote on your requirements!

The post BrainMobi’s Process of Mobile Application Testing and Quality Assurance appeared first on Mobile App Development | BrainMobi Blogs and News.

]]>
https://www.brainmobi.com/blog/brainmobis-process-mobile-application-testing-quality-assurance/feed/ 0