Software Testing is a process by which defects or bugs or errors are identified in a SOFTWARE or SOFTWARE Application as per the requirements. This testing process is done by the Testing Team which involves one or more testers (QA), QA Lead, QA Managers, and QA Administrators etc. This testing results/feedback is sent to the development team which involves one or more Business Analysts (BA), Smart Management Experts (SME), Developers, and DBAs etc. The development team checks the defects or bugs or errors and rectifies those and responds back to the testing team. Then the defect is retested by the tester and if everything is okay, then the entire code is moved to the production environment later to achieve the expected results. At times, based on the priority of the issue it will not be closed.
In Software Development Life Cycle (SDLC), the DEVELOPMENT TEAM and the TESTING TEAM will play a major role in achieving the end result or outcome of an application.
Even though defect or bug or errors are more or less similar, in software testing, it has got a different meaning.
Bug is the result of an Incorrect Program Code.
When an end customer finds a defect or when the program results deviate from the expected results then it is called an error or a failure.
I. Testing while Development of New Software: There are several companies who have developed new software or developing new software.
Example: oracle, .net, java, UNIX, Linux, open source software etc.
II. Testing while Upgrading of Software: Companies usually adds new features to their existing software. The existing version may be 8.0 and new release may be 9.0.
III. Testing while Development of a new Web Based/Client-Server application: Some bank would have bought some software and created a new application for their line of business say “Credit Card”.
IV. Testing while Upgrading of a new Web Based/Client-Server application: Due to the increased competition, Bank would have added some new features for their line of business “Credit Card” or they would have thought to upgrade their application with new version of software.
V. Back-end testing (data stored in databases) on different operating systems like windows, Linux and UNIX etc.
VI. Testing Mobiles and Mobile Based Applications: There are lot of big players like Samsung, Nokia, Apple, Windows, Motorola, BlackBerry etc who sell mobile phones (SMART PHONES) or Tabs and before launching new mobiles, they test the product and sell it. Since mobile users are using these mobile for purchasing, account checking, online stock trading, secured transactions like Paypal, loan applications, companies provide options for their applications to be downloaded in mobiles.
Example: A company XYZ provides online stock trading activities. By using internet, traders connect to the company XYZ and trade by using their lap tops or desk top. Nowadays users are interested to trade by using their mobiles. For this to happen, XYZ create mobile based applications and provide links on their website to download these applications. Apple mobile users will download apple based application and Nokia mobile users will download Nokia based applications respectively. These applications will be thoroughly tested by the testers before it is used.
In the following sections, you can learn software testing in a detailed manner like software testing life cycle, bug life cycle, testing tools, testing methods, testing levels, testing types, testing documents, testing standards, testing interview questions along with real time examples.
Learn data modeling design Skills on OLTP and OLAP from a US University Professor with…
These SQL commands are related with Oracle's data dictionary and can be used to get…
important DDL Statements from Oracle like Commit, Rollback, Grant, Revoke etc..
In this section, we will try to explain about important database DROP commands that are…
In this section, we will try to explain about important database DML commands that are…
In this section, we will try to explain about important database ALTER commands that are…