Quality Assurance in software testing is nothing but a procedure to ensure the quality of the software products or services provided to the end-user by an organization.
A QA(Quality Assurance) process is a key element in product or service development.
QA process we follow during our release testing in three phases:-
1. New Feature Testing ->Test plan/Test cases Validation
In some feature development processes, it can be possible that we may miss some requirements or maybe some scenarios while referring to the confluence document.
New feature testing is a must when we add anything new to the software. An effective and attractive developed feature requires testing to be done to maintain the quality and the specifications of the features.
To start with new feature testing, we should have a clear understanding of the feature. Hence we focus more on planning and designing the test cases before we get the new features for testing. It helps us gather metrics of features and validate them.
Before releasing a new feature, it needs testing to determine the impact on users and applications. New feature testing aims to make sure software meets the business requirements.
By instant code changes or critical bug fixes that are made during releases, it can be possible that the team can forget to ensure that all the core functionalities of the software are working seamlessly or not and not breaking any other flows.
We make sure newly developed features has no bugs and work as per product requirements.
So we take care of :
Verify initial smoke on builds in the first round of testing.
Validate test cases /test plans approved by the business team.
Sign off on feature testing by updating the status of Jira tickets and keeping track of the failures in a Google sheet.
-Help us to understand the business impact of the new feature and what improvements should be made before release.
-Helps in keeping a check on various integrations.
-It’s Useful to detect bugs before new features go live.
What we maintain:-
Test Cases Suite
By reading the feature requirements or proposed solutions by stakeholders for any feature, sometimes the QA team is not able to understand the feature requirements properly.
To overcome the miscommunications between Business-Dev-QA teams,
In the confluence document Test Suites are maintained in confluence, tagged to the epic as well as the dev tasks, to give a holistic view to every stakeholder associated with the feature.
A test cases suite is a collection of test cases that have been written and drafted using the requirement specifications document. It allows QA to think and analyze which tests to run to manage the risks for software delivery.
-This ensures the tracking of test cases as well as timely reviews captured at a place.
-Helps to understand the feature requirements properly and is useful while testing the same.
-It helps to cover end to end feature testing.
We don’t get a clear cut idea about how a feature should work in the first iteration of the requirement phase. It may be possible to miss the edge cases while testing the feature requirements.
Every phase of testing has its methods and terminologies.
By usingmind maps we create mind maps for most features and share them with the tech team to understand an overview of features. It helps us to understand complex flows as well as to cover the edge cases while testing.
Mind Maps not only highlight important facts but also shows the overall structure of features in software testing. It provides a creative way to logically plan the testing.
i) Mind maps provide a great overview of any feature, extremely helpful in planning and designing the tests.
ii) Collects all the information in one place.
iii) Very flexible and easy to maintain.
Sample Mind map:-
Backward Compatibility Testing for existing Mobile Apps
Adding the extra key attribute or changing something in the existing backend APIs could break the existing flow. Introducing a new API in the existing workable framework could introduce a bug in the existing feature.
We keep in mind and start testing live apps that are already on the play store and app store respectively for Android & iOS.
Backward compatibility tests are important because some users may operate the application on old Android & iOS devices.
We make sure nothing should break in the existing framework. So validating all the previous functionalities along with upgraded features. We maintain backward compatibility on every release.
- It is very useful to find the flow breakage at an early stage of the release.
- Effective for stability and manageability of the software applications.
- Ensure a good user experience.
Process of QA
Data Migration Testing
While introducing the new business requirements it may be possible the feature could break or raise some issues/bugs for actual production users, few functionalities require the actual data to test the feature end to end adequately.
Migration testing includes testing with old data, new data or a combination of both, existing features and the new features.
For some features, we bring the data from production and perform feature functionality testing on actual user data. To check overall functionality flows is working or not with the actual user’s data.
Make sure the mapping at the field doesn’t change and verify that all data has been migrated accurately. Here we cover the maximum no of possible cases on migrated data. This testing plays an important role when data comes into the picture.
-Help to get clarity on how the feature will work for old and new users.
-It’s helpful to test the stability of the environment and ensure there are no connectivity issues.
-Help to perform testing throughout the entire data.
Logs, Reports and DB JOBS Validations
To get real feedback on an application and how the application is used.
Application Logs help to find the exact errors while testing, we can monitor the application. Verifying request-response between the server and the application. Testing client-server logs for all actions.
Validating User level reports on every release as a part of regression. Reports testing and DB Jobs validations can add true value to our SDLC. Job scheduling, logs and DB Jobs validation make the system healthy.
- It is Useful to solve issues quickly.
- Helps to track the application behaviour in the testing environment.
- Ensuring that the whole system passes testing.
Responsive Design Testing
Even though your website works perfectly on a desktop, it doesn’t mean it’ll render perfectly on mobile or tablets as well.
Our aim while doing the responsive design testing is to test whether users should see the same content with the same ease whether they are viewing the site on a desktop or a smartphone.
Nowadays, people mostly use mobile phones or tablets to view websites as it is easy to carry anywhere. Mobile responsive testing plays an important role to ensure that all the users get equivalent access to information on their devices.
With the help ofBrowserStack, we do maintain the use cases to test at least the top three devices and different browsers.
- Helps to maintain the consistency of application regardless of device.
- Increases traffic toward the mobile application or tablets.
- Attract more customers that in turn increases user experience.
2. Existing Feature Testing ->Regression Testing
While introducing any new feature in an organization, a new feature may introduce bugs and compromise existing features.
Regression testing is a must which is primarily performed to ensure and verify that any code changes in the software do not cause any change in the existing functionality of the product.
We performed Regression testing to check the stability of all features.
Our team ensures that we maintain the updated regression test cases suite in every release and cover all possible functionalities in our platform.
It helps us to identify any functionality issues in an early stage of the release.
- Helps to improve the overall quality of the product along with ensuring a great user experience.
Apps must be signed off on one last time before being elevated.
Before signing off along with regression for the release, we make sure the sanity and smoke testing on the builds are done. With the help of smoke testing, most of the defects are identified at the initial stages.
Sanity testing that we do in our organization is mainly to validate the functionality of the application and not detailed testing.
Smoke testing gives us an initial check that a new software builds and its functionality are stable.
- Smoke tests are used to test the initial workflow such as signup/login, KYC pages.
- Sanity tests ensure a run-through of the basic functionality of an application.
As such, it’s important to make enough time for proper testing. Even with plenty of time allocated, you’ll probably need to prioritize certain tasks over others. By clarifying tasks and progress in this way, when things go wrong, it’s easy to understand what’s been done and how best to fix it.
As a QA tester, it can be easy to get frustrated with the flaws you find.
These can help you to better visualize your testing process.
We aim to make software bug free
Any software is not about defining and sending to production. It requires Quality and that is the main challenge for the QA team. Software testing is a fine whole process that ensures the perfect quality of the product. Finding out bugs can be a lot of fun, Real challenge is maintaining the bug-free software and ensuring that it meets the end-user requirements(thinking the way from the client). User Interface is the first thing that the user comes in contact with, good user interface attracts the user.so UI testing also plays an important role in testing.
Ending on a positive note
“Quality is the result of carefully put hard work from QA, it has to be part of the organization, not only the process.”
This website/application including the ‘KristalFlex’ platform is owned, operated and maintained by Globalise Inc., a company incorporated in United States of America (the “Company”). The information placed on the platform is for informational purposes only and does not constitute as an offer to sell or buy a security. The Company reserves the right to make modifications and alterations to the content available on the platform. The Company is neither registered as an investment advisor nor as a broker dealer. The KristalFlex platform offers users access to investments in global securities through multiple stock exchanges and such other services as may be provided either directly or through its affiliates and partners. Price and availability of products and services offered on the platform are subject to change without prior notice. The Company will not be liable for any lack of availability of products and services you may order through the platform.
Do note that investment in securities market are subject to market risks. The valuation of securities may increase or decrease depending on various factors affecting the securities market. The services being provided by through the KristalFlex platform is not professional investment advice. All the recommended list of offshore funds, portfolios etc. being provided through the platform shall be/are in the form of generic research reports on offshore securities and shall be accessible by all authorised / subscribed users of these services at the same time.
The platform and the services thereunder are provided on an “as is” basis. The Company makes no warranties or representations, express or implied, on products offered through the platform. It accepts no liability for any damages or losses, however caused, in connection with the use of, or on the reliance of its product or related services. The Company is not responsible for any technical failure or malfunctioning of the software or delays of any kind and is also not responsible for non-receipt of any e-mails. You shall bear all responsibility of keeping the password secure and shall be solely responsible for the loss or misuse of the password.
Any descriptions of, references to, or links to other products, publications or services does not constitute an endorsement, authorization, sponsorship by or affiliation with the Company or its affiliates unless expressly stated otherwise. Any such information and/or products have not necessarily been reviewed by the Company and are provided or maintained by third parties over whom the Company exercises no control. Certain hyperlinks or referenced websites on the platform, if any, are for your convenience and forwards you to third parties’ websites. The Company will, under no circumstance, be responsible for the content, the accuracy of the information, and/or quality of products or services provided by or advertised on these third-party websites. The Company does not endorse in anyway any advertisers/ contents of advertisers on its webpages or the KristalFlex platform.
We are licensed in Singapore, Hong Kong and India. Kristal Advisors (SG) Pte. Ltd. presently operates under the CMS license by the Monetary Authority of Singapore (MAS). Kristal Advisors (HK) Ltd is licensed and regulated by the Securities and Futures Commission (SFC) to carry out Type 4 and Type 9 regulated activities and is not involved in the discretionary management of any collective investment scheme. Kristal Advisors Private Ltd. presently operates as a Registered Investment Advisor under the jurisdiction of the Securities and Exchange Board of India (SEBI).
This is offered only to Accredited and Institutional Investors as defined under the Securities and Futures Act, Chapter 289 of Singapore (“Act”), which broadly comprises of regulated financial Institutions, large corporates, high net worth individuals and sophisticated investors.
An Accredited Investor is an individual
Whose net personal assets exceed in value SGD 2 million (or it’s equivalent in a foreign currency) with value of his/her primary residence capped at SGD 1 million, or
Whose financial assets (net of any related liabilities) exceed in value SGD 1 million (or it’s equivalent in a foreign currency), or
Whose income in the preceding 12 months is not less than SGD 300,000 (or it’s equivalent in a foreign currency)
I agree to opt-in as Accredited Investor and will submit required documentation to confirm the same.