Error

Software Testing



Normally what is testing????
It's about checking and spotting error. Is obvious of error, so to get rid of it, we do many testing. 
It's basically a checking.

For more understandable part lets talk with an example, as we write any essay or any stuffs as it once we complete them we do check on it for any error spots. When it's errorless then it will be more efficient work.

So for a good result and effectiveness we do testing.

Now let's go into software testing 

What is Software Testing?

Software testing is an activity to check whether the actual results match the expected results and to ensure that the software system is Defect free. It involves execution of a software component or system component to evaluate one or more properties of interest.
Software testing also helps to identify errors, gaps or missing requirements in contrary to the actual requirements. It can be either done manually or using automated tools. Some prefer saying Software testing as a white box and Black Box Testing.


Why is Software Testing Important?


Testing is important because software bugs could be expensive or even dangerous. Software bugs can potentially cause monetary and human loss, history is full of such examples.


Some example issues


  • In April 2015, Bloomberg terminal in London crashed due to software glitch affected more than 300,000 traders on financial markets. It forced the government to postpone a 3bn pound debt sale.
  • Nissan cars have to recall over 1 million cars from the market due to software failure in the airbag sensory detectors. There has been reported two accident due to this software failure.
  • Starbucks was forced to close about 60 percent of stores in the U.S and Canada due to software failure in its POS system. At one point store served coffee for free as they unable to process the transaction.
  • Some of the Amazon’s third party retailers saw their product price is reduced to 1p due to a software glitch. They were left with heavy losses.
  • Vulnerability in Window 10. This bug enables users to escape from security sandboxes through a flaw in the win32k system.
  • In 2015 fighter plane F-35 fell victim to a software bug, making it unable to detect targets correctly.
  • China Airlines Airbus A300 crashed due to a software bug on April 26, 1994, killing 264 innocent live.
  • In 1985, Canada's Therac-25 radiation therapy machine malfunctioned due to software bug and delivered lethal radiation doses to patients, leaving 3 people dead and critically injuring 3 others.
  • In April of 1999, a software bug caused the failure of a $1.2 billion military satellite launch, the costliest accident in history.

  • In may of 1996, a software bug caused the bank accounts of 823 customers of a major U.S. bank to be credited with 920 million US dollars.


Types of Software Testing

Typically Testing is classified into three categories.


  • Functional Testing
  • Non-Functional Testing or Performance Testing
  • Maintenance (Regression and Maintenance)
  • Functional Testing Unit Testing
  • Integration Testing
  • Smoke
  • UAT ( User Acceptance Testing)
  • Localization
  • Globalization
  • Interoperability
  • Non-Functional Testing Performance
  • Endurance
  • Load
  • Volume
  • Scalability
  • Usability
  • Maintenance Regression
  • Maintenance


This is not the complete list as there are more than 150 types of testing types and still adding.


Software testing tools


1. Selenium


Selenium is a testing framework to perform web application testing across various browsers and platforms like Windows, Mac, and Linux. Selenium helps the testers to write tests in various programming languages like Java, PHP, C#, Python, Groovy, Ruby, and Perl. It offers record and playback features to write tests without learning Selenium IDE.
Selenium proudly supports some of the largest, yet well-known browser vendors who make sure they have Selenium as a native part of their browser. Selenium is undoubtedly the base for most of the other software testing tools in general.

2. TestingWhiz


TestingWhiz is a test automation tool with the code-less scripting by Cygnet Infotech, a CMMi Level 3 IT solutions provider. TestingWhiz tool’s Enterprise edition offers a complete package of various automated testing solutions like web testing, software testing, database testing, API testing, mobile app testing, regression test suite maintenance, optimization, and automation, and cross-browser testing.
TestingWhiz offers various important features like:
Keyword-driven, data-driven testing, and distributed testing
Record and playback test automation framework
Object Eye Internal Recorder
290+ inbuilt testing commands in addition to in-built JavaScript
Integration with bug tracking tools like Jira, Mantis, and FogBugz
Integration with test management tools like HP Quality Center
Risk-based testing
Continuous Integration and Delivery in Agile cycles.

3. HPE Unified Functional Testing (HP – UFT formerly QTP)


HP QuickTest Professional was renamed to HPE Unified Functional Testing. HPE UFT offers testing automation for functional and regression testing for the software applications.
Visual Basic Scripting Edition scripting language is used by this tool to register the test processes and operates the various objects and controls in testing the applications.
QTP offers various features like:
Integration with Mercury Business Process Testing and Mercury Quality Center
Unique Smart Object Recognition
Error handling mechanism
Creation of parameters for objects, checkpoints, and data-driven tables
Automated documentation.

4. TestComplete


TestComplete is a functional testing platform that offers various solutions to automate testing for desktop, web, and mobile applications by SmartBear Software.
TestComplete offers the following features:
GUI testing
Scripting Language Support – JavaScript, Python, VBScript, JScript, DelphiScript, C++Script & C#Script
Test visualizer
Scripted testing
Test recording and playback.

5. Ranorex

Ranorex Studio offers various testing automation tools that cover testing all desktop, web, and mobile applications.
Ranorex offers following features:
GUI recognition
Reusable test codes
Bug detection
Integration with various tools
Record and playback.

6. Sahi


Sahi is a testing automation tool to automate web applications testing. The open source Sahi is written in Java and JavaScript programming languages.
Sahi provides following features:
Performs multi-browser testing
Supports ExtJS, ZK, Dojo, YUI, etc. frameworks
Record and playback on browser testing.

7. Watir


Watir is an open source testing tool made up of Ruby libraries to automate web application testing. It is pronounced as “water.”
Watir offers following features:
Tests any language-based web application
Cross-browser testing
Compatible with business-driven development tools like RSpec, Cucumber, and Test/Unit
Tests web page’s buttons, forms, links, and their responses.

8. Tosca Testsuite


Tosca Testsuite by Tricentis uses model-based test automation to automate software testing.
Tosca Testsuite comes with following capabilities:
Plan and design test case
Test data provisioning
Service virtualization network
Tests mobile apps
Integration management
Risk coverage

9. Telerik TestStudio


Telerik TestStudio offers one solution to automate desktop, web, and mobile application testing including UI, load, and performance testing.
Telerik TestStudio offers various compatibilities like:
Support of programming languages like HTML, AJAX, ASP.NET, JavaScript, Silverlight, WPF, and MVC
Integration with Visual Basic Studio 2010 and 2012
Record and playback
Cross-browser testing
Manual testing
Integration with bug tracking tools.

10. WatiN


WatiN is an open-source, C#-developed web application testing tool that was inspired by Watir. WatiN supports web application testing for .Net programming languages. It is licensed under Apache 2.0.
WatiN consists of following features:
Supports HTML and AJAX website testing
Integration with unit testing tools
Automate browser testing on IE and Firefox
Generates web page screenshots
Native support for Page and Control model.

Comments

Post a Comment

Popular posts from this blog

10 major Programming language of 2018.

Digital Market for Business