Você está na página 1de 14

Automated Software Testing

Contents
What is Software Testing?

What is Automated Testing?


Manual vs Automated Testing Types of Software Testing Examples based on our research

- Supporting Web - Supporting Core App Most suitable for us for both Web and Core App

Testing
Testing software is operating the software under controlled

conditions, to (1) verify that it behaves as specified; (2) to detect errors, and (3) to validate that what has been specified is what the user actually wanted. Testing is a process done with the intent of finding an error. Testing start process:If we divide the lifecycle of software development into Requirements Analysis, Design, Programming/Construction and Operation and Maintenance, then testing should accompany each of the above phases. Testing stop process:Deadlines ( release deadlines, testing deadlines.) Test cases completed with certain percentages passed The rate at which Bugs can be found is too small The risk in the project is under acceptable limit

Automated Testing
It is the use of software to control the execution of

tests, rather than doing it manually. Once the tests have been automated they can be run quickly and repeatedly. There are different types of Automated Software Testing.

Manual Vs Automated Testing


Manual Testing Slower Boring Not Reusable It ends up being an integrated test. High risk of Missing out on something. Automated Testing Faster Fun and Challenging Completely Reusable It can have varying scopes and unit testing can also be done Zero risk of missing out a pre-decided test.

Types of Software Testing


Acceptance Testing

Testing to verify a product meets customer specified requirements. A customer does this type of testing on a product that is developed externally.
Black Box Testing

Testing without knowledge of the internal workings of the item being tested . Tests are usually functional.

Types of Software Testing


Compatibility Testing

Testing to ensure compatibility of an application or Web site with different browsers, Oss and Hardware platforms.
Functional Testing

Its used to test whether your software and its components function correctly or not and conform to your requirements, business processes and the overall software business logic.

Types of Software Testing


Unit Testing

Unit testing is a level of the software testing process where individual units/components of a software/system are tested. The purpose is to validate that each unit of the software performs as designed.
Integration Testing

In this testing individual software modules are combined and tested as a group. It occurs after unit testing and before validation testing.

Types of Software Testing


Load Testing

It is the process of putting demand on a system or device and measuring its response. Load testing is performed to determine a systems behavior under both normal and anticipated peak load conditions.
Performance Testing

It is used to determine how a system performs in terms of responsiveness and stability under a particular workload.

Types of Software Testing


Regression Testing

Regression testing is any type of software testing that seeks to uncover new software bugs, or regressions, in existing functional and nonfunctional areas of a system after changes, such as enhancements, patches or configuration changes, have been made to them.
Stress Testing

Testing conducted to evaluate a system or component at or beyond the limits of its specified requirements to determine the load under which it fails and how.

Types of Software Testing


Smoke Testing

A quick-and-dirty test that the major functions of a piece of software work without bothering with the final details. It is a preliminary to further testing, intended to reveal simple failures severe enough to reject a prospective software release.

Types of Software Testing


System Testing

System Testing is a level of the software testing process where a complete, integrated system/software is tested. The purpose of this test is to evaluate the systems compliance with the specified requirements.
White Box Testing

White-box testing (also known as clear box testing, glass box testing, transparent box testing, and structural testing) is a method of testing software that tests internal structures or workings of an application, as opposed to its functionality (i.e. black-box testing).

Examples based on our research


Supporting Web Testing
Test Studio of Telerik

Supporting Core Application Testing


AppPerfect NUunit

Supporting both Web and Core App Testing


QA Wizard Pro Ranorex Test Complete

Most Suitable For Us


Ranorex
Suitable for the functional testing of our application. Can be used for both web and core application

testing. All the textbox entries are editable after recording. Unwanted recorded steps can be removed easily. Supports to different browsers like IE, Mozilla Firefox, Google Chrome, Safari for web testing. We can set the point from which we want to play the recording. The snapshot of the every major action is recorded so that we could verify at the end. Test reports are also easily generated at the end.

Você também pode gostar