Sunday 24 August 2014

Manual Testing and Automated Testing



                     Manual Testing and Automated Testing            



Manual Testing

Manual testing is a testing technique, where test engineer test the software manually. The test engineer, who carries out all the test cases and executes on the application manually, step by step and indicates whether a particular step was accomplished successfully or whether it failed, performs manual testing. At the time of manual testing tester need only test case and with the information how to execute those test case. Test Complete gives you an opportunity to create and manage manual tests when testing your application. After adding a Manual Testing project item to your project, you can create a collection of steps to be performed when the application is being tested, with a description and detailed instructions for each step.

Manual Testing types:



















Unit Testing

This initial stage in testing normally carried out by the developer who wrote the code and sometimes by a peer using the white box testing technique.

Integration Testing

This stage is carried out in two modes, as a complete package or as an increment to the earlier package. Most of the time black box testing technique is used. However, sometimes a combination of Black and White box testing is also used in this stage.

Software Testing

After the integration have been tested, software tester who may be a manual tester or automator perform software testing on complete software build. This Software testing consists of two type of testing:
System Testing

In this stage the software is tested from all possible dimensions for all intended purposes and platforms. In this stage Black box testing technique is normally used.

ADVANTAGES:


  1. Manual testing can be use in both small and big project.
2. Easily we reduce and added our test case according to project movement.
3. It is covered in limited cost.
4. Easy to learn for new people who are entered in manual testing.
5. Manual is more reliable then automated (in many cases automated not cover all cases)
6. It allows the tester to perform more ad-hoc.












Automated Testing











Every software development group tests its products, yet delivered software always has defects. Test engineers strive to catch them before the product is released but they always creep in and they often reappear, even with the best manual testing processes. Automated software testing is the best way to increase the effectiveness, efficiency and coverage of your software testing.
An automated testing tool is able to playback pre-recorded and predefined actions, compare the results to the expected behavior and report the success or failure of these manual tests to a test engineer. Once automated tests are created they can easily be repeated and they can be extended to perform tasks impossible with manual testing. Because of this, savvy managers have found that automated software testing is an essential component of successful development projects.


ADVANTAGES:


"Automated Testing" is automating the manual testing process currently in use. This requires that a formalized "manual testing process", currently exists in the company or organization.

Automation is the use of strategies, tools and artifacts that augment or reduce the need of manual or human involvement or interaction in unskilled, repetitive or redundant tasks.

 Detailed test cases, including predictable "expected results", which have been developed from Business Functional Specifications and Design documentation
A standalone Test Environment, including a Test  that is restorable to a known constant, such that the test cases are able to be repeated each time there are modifications made to the application.
Functional  – testing that operations perform as expected.
Regression       – testing that the behavior of the system has not changed.
Exception or Negative – forcing error conditions in the system.
Stress               – determining the absolute capacities of the application and operational infrastructure.
Performance   – providing assurance that the performance of the system will be adequate for both batch runs and online transactions in relation to business projections and requirements.
Load               – determining the points at which the capacity and performance of the system become degraded to the situation that hardware or software upgrades would be required.



















Best Tools for Test Automation

HP Unified Functional Testing Software



A single solution for testing GUIs, APIs and multi layer applications
HP Unified Functional Testing (UFT) software is an automated software testing solution addressing the challenges of constant change in technology and processes. Automation testing is a leap forward in modern applications, and it can dramatically improve software quality while cutting testing costs and complexity even in the most rapidly changing environments.

Selenium

Selenium automates browsers. That’s it. What you do with that power is entirely up to you. Primarily it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) also be automated as well.
Selenium has the support of some of the largest browser vendors who have taken (or are taking) steps to make Selenium a native part of their browser. It is also the core technology in countless other browser automation tools, APIs and frameworks.


TestComplete



TestComplete is an automated testing tool that lets you create, manage and run tests for any windows, web or rich client software. It makes it easy for anyone to create automated tests. Some features are open APIs, easy extensibility, tons of documentation, scripted testing for total flexibility, windows and web testing, application support etc. It is an easy to use, all-in-one package that lets anyone start automating tests in minutes with no special skills. It has a low price, powerful features and impressive support resources.
Test More. Test Faster. Test Smarter.
Got an aggressive testing schedule? No problem. With this automated testing tool, designed for advanced and novice testers alike, you can create, manage and run tests for any desktop, Web or rich client software. Revel in the easy-to-use interface and script-free testing combined with a powerful set of customization features.

No comments:

Post a Comment