Friday 10 May 2019

What is Big Data Testing? Big Data Testing Tools and Types | W3Softech

Big Data Testing:

Big Data Testing is the process of testing applications which contains Big Data. Here, Big Data in the sense collection of large data sets that are too hard to handle by traditional data computing applications. Datasets involve a wide range of tools, techniques and frameworks to process the application testing. Performance Testing and Functional Testing are key elements of Big Data Testing.
In the process of this testing, testers need to verify the processing of terabytes of data using supportive components. It involves checking various characteristics such as accuracy, conformity, consistency, data completeness, duplication, validity, etc.,

Big Data Testing is divided into three steps

Step 1: Data Staging Validation

  • In the first step, a large amount of data should be validated from a wide range of sources like RDBMS, Social Media, Weblogs, etc., to ensure that data is correctly pulled into the system
  • It compares the data pushed into the Hadoop with the source data to ensure that they both are matching
  • It helps to verify the data which is extracted and pushed into correct HDFS location

Step 2: MapReduce Validation

In the second step, QA engineers or testers need to verify the business logic validation among every node and need to validate them after running over multiple nodes. Here MapReduce validation works based on Map procedure which performs filtering and sorting whereas Reduce procedure performs a summary operation
  • It ensures that application process works properly
  • Implementing the data based on data aggregation rules
  • Make sure validating the data after the process of MapReduce

Step 3: Output Validation Phase

The third step in big data testing is the output validation phase. In this final step, the output files are created and moved to a Data Warehouse system or to any other system depending on requirements
  • It helps to check whether the transformation rules applied correctly or not
  • It validates the data integrity and data load into the system
  • Helps to ensure the data free from corruption by comparing the HDFS system data with target data

Difference between Traditional Database Testing and Big Data Testing:
PropertiesTraditional Database TestingBig Data Testing
DataHere tester able to work with structured dataHere tester able to work with structured and unstructured data
ApproachIn this type, the testing approach is well defined and time-testedHere testing approach requires focused R&D efforts
InfrastructureAs the system size is limited there is no need for any special test environmentIt just requires a special test environment as it contains large datasets usually in terms of TeraBytes
Validation ToolsIn these types, for system validation testers use macros or automation toolsIt uses different types of tools based on the big data cluster

Different Types of Big Data Testing Tools:

Big Data ClusterBig Data Testing Tools
MapReduceCascading, Flume, Hadoop, Hive, Kafka, MapR, Oozie, Pig, S4
NoSQLCassandra, CouchDB, HBase, MongoDB, Redis, ZooKeeper
ProcessingBigSheets, Datameer,  Mechanical Turk, R, Yahoo! Pipes
ServersEC2, Elastic, Google App Engine, Heroku
StorageHadoop Distributed File System (HDFS), S3

Thursday 9 May 2019

What is Cloud Testing? Cloud Testing Tools and Types | W3Softech

Cloud Testing

Cloud Testing is defined as the process of testing Cloud Computing Services like Software, Hardware and other Remote Services. It is one of the Types of Software Testing generally used to perform on all cloud testing services.

Objectives of Cloud Testing:

  • The major objective is to reduce the execution time of testing for large applications
  • It helps in reduction of cost
  • More efficient and greater scalability
  • Helps to increase the mobility
Cloud Computing is mainly divided into three categories namely IaaS, PaaS and SaaS

Infrastructure as a Service (IaaS):

The name itself says that it works on physical resources like storage, network devices, computing servers, etc., these resources are provided as per the user requirement. It is the first and most important category also called the building block of a cloud.

Platform as a Service (PaaS):

It is the second category of the cloud. It is also called as Application Platform as a Service or Platform Based Service. It helps customers to develop, run and manage applications without any interruption to OS and required middleware, etc.,

Software as a Service (SaaS):

Software as a Service also called On-demand software or Software plus services. It is the final category of cloud computing. It is simply defined as license-based software available to any user based on their required plan. Up to certain features, it is available for the free later user to need to pay and get full access. Examples are Windows OS, Adobe Photoshop, etc.,
Cloud-Testing-Types-Blog-W3Softech
Types of Cloud Testing - W3Softech

Types of Cloud Testing:

Cloud Testing is able to perform on both Functional Testing and Non-Functional Testing some of them are listed below

System Testing:

System Testing is performed to check whether all functions of the application are working properly or not under given system requirements

Interoperability Testing:

This testing determines the flexibility and compatibility of the application while changing from one infrastructure to other

Acceptance Testing:

It is the final stage of testing under functional testing to ensure that it meets the user expectations

Availability Testing:

Here the admin has to make sure that the cloud is available always as there may be sudden functions are going on which do not interrupt the user activity

Multi-Tenancy Testing:

This shows that the application should perform correctly while multiple users are trying to access the application at an instant time.

Performance Testing:

Performance Testing is of two types Load Testing and Stress Testing. It ensures that the application must accept the load and stress from N no. of user requests. To perform well the cloud need to have elasticity which increases the usage as required

Security Testing:

It helps to check the security of the cloud is accessible for only authorized users and data must be protected.

Disaster Recovery Testing:

As the data is available in cloud servers sometimes there may be a cause of system failure, data loss or extreme workload. So this testing helps to measure how fast the error got found and any data loss occurred.

Cloud Testing Tools:

Here we provide the list of most important cloud testing tools
  • AppPerfect
  • Cloud Assault
  • CloudTestGo
  • HP LoadRunner
  • Jmeter
  • Keynote
  • LoadStorm
  • Nessus
  • Nmap
  • Parasoft SOAtest
  • SOASTA
  • Wireshark

Wednesday 8 May 2019

What is Mobile Testing? Mobile App Testing Tools and Types | W3Sofetch

Mobile Testing

Mobile Testing can be defined as the process of testing the mobile devices to check the performance of developed software application usability, functionality and consistency. The Mobile App Testing can be done through either manually or automatically.

Mobile Testing Types:

Mobile Application Testing can be divided into two types namely Software Testing and Hardware Testing

Software Testing:

The process of testing the software application developed for mobile devices is known as Mobile Software Testing or Mobile Application Testing. Again this testing is divided into three parts
Native Apps: Native apps are apps created for general purpose usage on mobile platforms and tablets.
Mobile Web Apps: These apps are called server-side apps developed to access websites on mobile using various browsers such as Firefox, Chrome, etc.,
Hybrid Apps: These are the combination of the above two apps which can run on offline as they are developed using HTML5 and CSS

Hardware Testing:

This testing is used to perform on hardware parts of devices like internal processors, screen sizes, resolution, RAM, ROM, camera, Bluetooth, FM Radio, etc.,

Differences between Native Apps and Mobile Web Apps:

Native AppsMobile Web Apps
It has a single platform affinityIt has a cross-platform affinity
These are written in SDK formatThese are written in HTML, CSS, PHP, etc.,
Only downloadable from play store or app storeOnly accessible through the internet
It requires installation compulsoryNo need for any installation
Can be updated from play store or app storeThese are centralized updates
Most of the native apps don’t need an internet connectionFor all mobile web apps, the internet is compulsory
Works fasterWorks based on web technology used

Types of Mobile Testing:

Depending on the mobile testing types, below are the testing types which are used to perform on mobile devices

Usability Testing:

The name itself says that it is used to check the user experience of the developed mobile application. It should satisfy the user in terms of usability, flexibility and friendliness

Compatibility Testing:

This testing is usually performed on mobile devices to make sure that whether the developed mobile application is comfort with the device. To check that the developed app is compatible with mobile’s screen resolution, OS Versions, etc.,

Interface Testing:

Interface Testing helps to determine the performance of user interface like menu buttons, history, settings, bookmarks, etc.,

Interrupt Testing:

Interrupt Testing is the process of testing an application which may undergo interruption while using the mobile app. In simple words we can say that testing the developed mobile app while there may come interruptions like SMS, Calls, Web notifications, on/off the media player, etc.,

Memory Leakage Testing:

It helps to determine the optimization of the mobile app under limited memory. Thus, each developed application should work without making any memory leakage and satisfy the user.

Performance Testing:

Testing the performance of a mobile application which may go under various changes like data changes from mobile to wifi, low battery power consumption, network coverage, etc., Here testers need to perform testing on both sides of application such as server-side client side.

Operational Testing:

Operational Testing is the process of testing a mobile application’s backup or recovery functions if the user upgraded an app from a store.

Installation Testing:

Whenever a user is able to install, uninstall or upgrade the developed app this testing came into existence. The mobile app should satisfy the user while performing any of the above steps without interrupting.

Security Testing:

Security Testing is the process of testing to determine the security of the mobile app without losing any data. Here testers need to check the app whether it is working under given security guidelines and protecting the data.
Mobile-Testing-Types-Tools-W3Softech
Mobile Testing Types - W3Softech

Differences between Mobile App Testing and Desktop Testing:
Mobile App TestingDesktop Testing
The developed software application can be tested on mobile devices like Samsung, Apple, Nokia, etc.,Here the application is tested on a Central Processing Unit (CPU)
Mobile devices consist of low screen resolutionDesktop consists of high screen resolution
Mobile devices contain less internal memoryThe desktop contains a large amount of internal memory
Here they use network connections like 2G, 3G, 4G or Wi-FiWhereas desktop use dial-up or broadband connections
Automation Tool may not work properly on mobile appsAutomation Tool will work properly on desktop testing

Mobile App Testing Tools:

These are the top 16 mobile app testing tools

  1. Appium
  2. Appium Studio
  3. Calabash
  4. Frank
  5. FrogLogic
  6. KIF
  7. KMAX
  8. Kobiton
  9. MonkeyRunner
  10. MonkeyTalk
  11. Robotium
  12. SeeTest
  13. Selendroid
  14. SmartBear
  15. Testdroid
  16. WebLoad

Tuesday 7 May 2019

What is Automation Testing? Types, Tools and Benefits | W3Sofetch

Automation Testing

   It is a type of software testing used to execute the test case and compare the output results with the expected results. Manual Testing is performed manually with the help of human hand whereas Automation Testing is performed automatically by using test scripts or automation testing tools.
   Test Automation is majorly used to automate repetitive tasks and other testing tasks which are unable to perform by manual testing. This testing will support both functional and non-functional testing.

Working Process of Automation Testing:

  • The initial step is to analyze the current system test coverage
  • To identify paths that would benefit from automation
  • To design plan and select test cases for automation
  • To execute the test cases and observes their performance
  • To develop an automation framework and global functions
  • Finally, review the test cases under automation

Advantages of Automation Testing:

  • This testing increases the test execution speed
  • It helps in the maximum coverage of test cases
  • It costs less compared to manual testing
  • Automation Testing saves time and money while compared to manual testing
  • It feels challenging and interesting while performing test execution whereas manual testing feels boring

Disadvantages of Automation Testing:

  • The major disadvantage is debugging the test script
  • Requires more proficiency to write the test scripts
  • If test script tests a number of screens then the maintenance is difficult
Automation-Testing-Blog-W3Softech
Automation Testing
Types of Automation Testing Frameworks:
Automation Testing Types mainly divides into frameworks which are of 6 types shown below.
Here framework defines as a set of rules which can follow in a programmatic way to achieve the expected results.
  • Behavior Driven Development Framework
  • Data Driven Testing Framework
  • Hybrid Testing Framework
  • Keyword Driven Testing Framework
  • Linear Scripting Framework
  • Modular Testing Framework

Automation Testing Tools:

Here is the list of some test automation tools
  • Acunetix
  • Appium
  • Burp Suite
  • Coded UI
  • Cucumber
  • Cypress
  • EggPlant
  • FitNesse
  • IBM Rational Functional Tester
  • Jmeter
  • Katalon Studio
  • LambdaTest
  • Load Runner
  • Micro Focus QC
  • Micro Focus UFT
  • NeoLoad
  • Perfecto Mobile
  • QMetry Automation Studio
  • QTP
  • Qualibrate
  • Ranorex
  • Rational Robot
  • Robotium
  • Selenium
  • SilkTest
  • SoapUI
  • Test Anywhere
  • Test Studio
  • TestComplete
  • TestingWhiz
  • Testsigma
  • Tosca Testsuite
  • Visual Studio Test Professional
  • WAPT by SoftLogica
  • WatiN
  • Watir
  • WebLOAD
From the above list, we can find functional and non-functional automation test tools

Most popular tools for functional automation

  • Coded UI
  • Quick Test Professional (QTP)
  • Rational Robot
  • Selenium

Most popular tools for non-functional automation

  • Acunetix
  • Burp Suite
  • Jmeter
  • Load Runner

Benefits of Automation Testing

  • Super faster while compared to manual testing
  • Wide range of test coverage will be done
  • Improves accuracy and reliability in test execution
  • More efficient in performing test execution
  • It saves time and money
  • Reduces the human workload by providing reusable test scripts

Monday 6 May 2019

What is Manual Testing? Types, Tools and Concept | W3Softech

Manual Testing is a type of software testing usually done by testers manually to perform test cases and find out the bugs or errors in a software system. Any software application before going under automation testing must be tested manually.
The major role of this testing is to ensure that the system is defect-free and working properly then let it go for the next step in the development life cycle. Name itself says that this testing is done by manually without using any automation tools.

Working Process of Manual Testing:

  • The initial step is to study and analyze completely the project give
  • To execute the test cases based upon the business requirements
  • Perform testing manually to find out any bugs or defects in the software application and fix them
  • Perform retesting by testers to find out any missing bugs in the system and fix them
  • Finally, the project will go for the further step after successful completion of testing
Manual-Testing-Types-Tools-Blog-W3Softech
Manual Testing

Advantages of Manual Testing:

  • This Testing can be done through either functional or non-functional
  • Any kind of software application or system can be tested manually

Disadvantages of Manual Testing:

  • It requires human intervention
  • It requires highly skilled testers and longtime process
  • Based upon the above things it costs high
  • The testing process will become repetitive so that may get boring

Manual Testing Types:

Actually, any type of software testing can be executed through manually or automatically but below shows the major types of manual testing.
Manual-Testing-Types-Blog-W3Softech
Manual Testing Types

Manual Testing Tools:

Different kind of Manual Testing Tools
  • Appium (Mobile Testing)
  • AutoIT (Language Automation)
  • Bugzilla (Defect Tracking & Collaboration)
  • FileZilla (FTP Solution)
  • Firebug / Firepath (Online Debugging)
  • GitHub (Project & Source Code Hosting)
  • Jenkins (Continuous Testing)
  • JMeter (Load Testing)
  • Mantis (Bug-Tracking & Project Management)
  • Notepad++ (Source code Editor)
  • PhantomJS (Headless Browser)
  • Postman (API Testing)
  • RazorSQL (Database Query Tool)
  • Selenium (Web Application Testing)
  • TestLink (Test Management)
  • UI Automator (Android Testing Framework)