QA NERD
438 subscribers
280 photos
5 links
Channel about quality assurance and development - tips and helpful resources. For advertising - @Alastair_Grimm
Download Telegram
What is Unit Testing?

UNIT TESTING
is a type of software testing where individual units or components of a software are tested. The purpose is to validate that each unit of the software code performs as expected. Unit Testing is done during the development (coding phase) of an application by the developers. Unit Tests isolate a section of code and verify its correctness. A unit may be an individual function, method, procedure, module, or object.
What is Integration Testing?

INTEGRATION TESTING
is defined as a type of testing where software modules are integrated logically and tested as a group. A typical software project consists of multiple software modules, coded by different programmers. The purpose of this level of testing is to expose defects in the interaction between these software modules when they are integrated.
What is Functional Testing?

FUNCTIONAL TESTING
is a type of software testing that validates the software system against the functional requirements/specifications. The purpose of Functional tests is to test each function of the software application, by providing appropriate input, verifying the output against the Functional requirements.

Functional testing
mainly involves black box testing and it is not concerned about the source code of the application. This testing checks User Interface, APIs, Database, Security, Client/Server communication and other functionality of the Application Under Test. The testing can be done either manually or using automation.
What is Regression Testing?

Regression Testing
is defined as a type of software testing to confirm that a recent program or code change has not adversely affected existing features. Regression Testing is nothing but a full or partial selection of already executed test cases which are re-executed to ensure existing functionalities work fine.

This testing is done to make sure that new code changes should not have side effects on the existing functionalities. It ensures that the old code still works once the latest code changes are done.
Ranorex Studio

Over 14,000 users
worldwide accelerate testing with Ranorex Studio, an all-in-one tool for test automation. Ranorex has easy click-and-go codeless tools for beginners, plus a full IDE and open APIs for automation experts.

Features:

βœ…Functional UI and end-to-end testing on desktop, web, and mobile
βœ…Cross-browser testing
βœ…SAP, ERP, Delphi and legacy applications
βœ…iOS and Android
βœ…Run tests locally or remotely, in parallel, on physical or virtual machines
βœ…Video playback of test execution
βœ…Built-in reporting
βœ…Ranorex integrates with leading solutions like Jira, Git, Azure DevOps, Jenkins, Bamboo, Bugzilla, SpecFlow, NeoLoad, TestRail and more for a complete testing toolchain
Kobiton

Kobiton’s mobile device testing platform
offers script-based and scriptless test automation capabilities. Users can create manual tests that can be re-run automatically across a variety of real devices. Kobiton fully supports test automation frameworks such as Appium, Espresso and XCTest, while offering its own scriptless test automation through their NOVA AI.

Features:

βœ…Kobiton’s device lab management will let you connect with devices in the cloud, your local on-premises devices as well as on-desk devices.
βœ…Users can automatically create test scripts by converting manual test sessions into scripts that can be executed on multiple devices.
βœ…Easily integrate your defect management system to automatically log tickets with debug sessions attached when a test crashes.
βœ…Kobiton’s Appium Anywhere technology ensures less flaky test scripts by making sure your test runs the same on every device.
βœ…Kobiton scriptless test automation generates 100% open standard Appium code for flexible use.
ZAPTEST

ZAPTEST
is a Software Automation solution for any organization that uses software for operations or development, who is looking to automate it’s back-office operations or software testing processes and to develop a seamless and revolving automation framework.

Features:

βœ…Functional and Performance Test Automation
βœ…RPA (Robotic Process Automation)
βœ…Seamless Test+RPA Software Automation
βœ…Cross-Platform (Parallel) Execution
βœ…DevOps (Mock-ups) Automation
βœ…API Testing
βœ…Auto-Documentation
LambdaTest

LambdaTest
is one of the most preferred tool to perform automated cross browser testing. They offer an ultra-fast, scalable and secure selenium grid, which users can utilize and run their tests on 2000+ browsers and OS. It supports all latest and legacy browsers.

Features:

βœ…Built on latest tech stack, test execution is fast and seamless
βœ…Parallel test execution to shorten test cycles
βœ…Easy integration with various CI/CD execution, project management, team communication tools
βœ…Users can perform geo location testing and testing of their locally hosted website
βœ…Users can utilize various APIs to extract all data they need
βœ…Support for all major languages and framework
Ecommerce Site

When you start an ecommerce site you realize that there are loads of items that need to be checked, cross-checked, and tested to ensure that your customers have a quality user experience. From the website design to a sleek, quick checkout module, you must set up all of these elements to make the most efficient online store possible.

Otherwise, you run the risk of customers encountering broken links, unfinished product page content, or a checkout that's far from user-friendly. That’s why we put together an extensive ecommerce launch checklist to guide you through the initial stages of running an online store.

Consider this ecommerce checklist as your roadmap to success prior to making a single sale. It allows you to create the ideal interface, a beautiful website without any problems, all before the big show of launching your ecommerce store and building your business.
Design What Your Customers See First – The Homepage

When someone comes to your site they have a choice to leave or keep looking around. If the homepage interface and navigation aren’t appealing for the ecommerce shopper, they immediately hit the road, but with some additions and tweaks to your first few pages, you can guide those customers through your site.

Here’s what you should include and double-check:

βœ…Include a nicely designed logo.

βœ…Make sure the site works on all browsers and devices.

βœ…Promotional graphics and links on the homepage.

βœ…Links to the most popular products.

βœ…Calls to action to push people to important sales pages.

βœ…Have a clear search field at the top of your site.

βœ…Display any specials, promotions, or free shipping options.

βœ…An area for the latest company/industry news.

βœ…Links to recent purchases and popular products.

βœ…An area to search for popular brands.

βœ…A store finder if necessary.

βœ…Language options if necessary for your ecommerce site.
Ecommerce Launch Checklist: Prepare All Standard Website Pages

The homepage stands out as the most visited page on your website,
but that doesn't mean you're done designing the entire website and adding content. Outside of product pages, your customers may want to learn more about your business, seek out ways to contact customer support, or even read information about your shipping policy.

Before linking to these types of pages from your main and footer menus, you must create the actual pages and fill them with content!
Homepage

As a recap, the homepage must immediately show new visitors what your company is all about. What is it that makes your brand unique? Do you have menu buttons, banners, and links ready to go for your categories, product pages, and collections?
Steps of the tracking progress

βœ…Determine your type of progress tracker

This tracker can be visible in many ways β€” a loading bar, a pie chart, numbered steps.

An experience with large sections would utilise numbered steps, or "milestones". One overall journey that has incremental steps would utilise a loading bar or pie chart better, perhaps with an overall percentage.

βœ…Create your states

A progress tracker with milestones needs to show 3 states:
- What's been completed
- What's currently being completed
- What hasn't been completed yet

βœ…Assemble your tracker

Final touches can include grouping your sections by milestone, and deciding how you want to label each milestone (by number or by title).
Optimize All Ecommerce SEO Across Your Website

Many newer online stores turn to online advertising, social marketing, and paid content to bring more customers to the website.
However, there's no denying that search engines will eventually have an impact on your conversions, so it's wise to start now.

The idea isn't to go through your website and try to cram as many keywords in there as possible. Instead, you should focus on writing brand-relevant copy that's engaging, fun, and conversion-optimized.

Search engines recognize content based on a myriad of factors such as its readability, value to the customer, and relevant keywords.

Therefore, after completing your well-written product and website pages, you can go through to naturally add high-performance, low-cost keywords that will eventually register with the search engines and drive more conversions.
Some thoughts to improve SEO

βœ…Complete extensive research on the keywords that are easier to target yet still have the potential for results. Utilize paid or free keyword research tools, and make a list of the ones that you can use on the general company pages as well as the specific product and category pages.

βœ…Get rid of all duplicate content. If you're just getting started, avoid all desires to simply copy and paste content from one page to another.

βœ…Utilize the selected keywords in other areas like URLs, product descriptions, page headers, alt tags, blog posts, and meta titles and descriptions.
βœ…Consider rich snippets to improve the visual schema markup on your search engine listings.

βœ…Look into getting your products listed on Google Shopping.

βœ…Make sure your pages are optimized for speed. Much of this has to do with the hosting from your ecommerce platforms, but can also be improved by using optimized media, caching, and lazy loading.

βœ…Make it a priority to link to your top pages like the homepage.
Optimize the Site for Increased Conversions

From the homepage to the product pages
, every step of the way has opportunities for boosting conversions. Buttons, banners, menus, text, and media all come together as one driving force, pushing customers to purchase items from your store.

It's very possible you have everything optimized for the search engines. It's very possible your products are appealing. But your sales could suffer if you don't have the right conversion elements essentially telling people what to do in order to make that purchase.
Steps of the tracking progress

βœ…Determine your type of progress tracker

This tracker can be visible in many ways β€” a loading bar, a pie chart, numbered steps.

An experience with large sections would utilise numbered steps, or "milestones". One overall journey that has incremental steps would utilise a loading bar or pie chart better, perhaps with an overall percentage.

βœ…Create your states

A progress tracker with milestones needs to show 3 states:
- What's been completed
- What's currently being completed
- What hasn't been completed yet

βœ…Assemble your tracker

Final touches can include grouping your sections by milestone, and deciding how you want to label each milestone (by number or by title).
Tracking progress

Progress trackers are determinate indicators to represent where a user is in a journey.
They inform the user what they have completed, where they are currently, and what's left to complete.

The power of showing progress is it provides ongoing feedback to the user. It also carves a clear path to completion for them, which increases the likelihood of making it to the end of the journey.
How to Choose an Automation Tool?

Selecting the right tool can be a tricky task. Following criterion will help you select the best tool for your requirement:

βœ…Environment Support
βœ…Ease of use
βœ…Testing of Database
βœ…Object identification
βœ…Image Testing
βœ…Error Recovery Testing
βœ…Object Mapping
βœ…Scripting Language Used
βœ…Support for various types of test – including functional, test management, mobile, etc…
βœ…Support for multiple testing frameworks
βœ…Easy to debug the automation software scripts
βœ…Ability to recognize objects in any environment
βœ…Extensive test reports and results
βœ…Minimize training cost of selected tools

Tool selection is one of biggest challenges to be tackled before going for automation. First, Identify the requirements, explore various tools and its capabilities, set the expectation from the tool and go for a Proof Of Concept.
Set up your automated system

First off
, decide what percentage of your take-home income you want to put into each category. As we mentioned earlier, a good rule of thumb is 50% for needs (e.g. rent, groceries), 20% for savings (e.g. 401k, savings goals), and 30% for wants (the stuff you feel guilty about spending money on). Remember, budgeting is an organic process. It’s not the end of the world if you have to tweak the percentages a little bit. Don’t feel guilty about it, it’s all part of the process. The most important thing is that it works for you.

The next step is to split your money up into each category when your paycheck comes in. A simple way to do this is to set up regular transfers from your checking account to your savings accounts. That way, you don’t even have to think about it.

For example, you could automatically transfer money for your fixed costs to go into a joint account with your spouse. You could also move your guilt-free money to a prepaid card you use just for fun spending.