Beruflich Dokumente
Kultur Dokumente
Compute the expected outcomes with the selected test input values
Functional Testing Functional testing is performed using the functional specification provided by the client and verifies the system against the functional requirements. Functional testing is executed first Manual testing or automation tools can be used for functional testing
Non-Functional Testing Non-Functional testing checks the Performance, reliability, scalability and other non-functional aspects of the software system. Non functional testing should be performed after functional testing Using tools will be effective for this testing
Performance parameters like speed , Business requirements are the inputs scalability are inputs to nonto functional testing functional testing. Functional testing describes what the product does Easy to do manual testing Types of Functional testing are
Nonfunctional testing describes how good the product works Tough to do manual testing Types of Non functional testing are
Unit Testing Smoke Testing Sanity Testing Integration Testing White box testing Black Box testing User Acceptance testing Regression Testing
Performance Testing Load Testing Volume Testing Stress Testing Security Testing Installation Testing Penetration Testing Compatibility Testing Migration Testing
There are several tools available in the marker to perform functional testing. They are explained as follows:
JUnit Used mainly for Java applications and this can be used in Unit and system testing soapUI This is an open source functional testing tool, mainly used for Web service testing. It supports multiple protocols such HTTP, SOAP and JDBC.
Watir This is functional testing tool for web applications. It supports tests executed at the web browser and uses ruby scripting language
Conclusion: Functional testing is process of testing functionalities of the system and ensures that the system is working as per the functionalities specified in the business document. The goal of this testing is to check whether the system is functionally perfect!!!
Automation tools
Following are the most popular test tools :
QTP : HPs Quick Test Professional ( now known as HP Functional Test) is the market leader in Functional Testing Tool. The tool supports plethora of environments including SAP , Java , Delphi amongst others. QTP can be used in conjunction with Quality Center which is a comprehensive Test Management Tool. know is light tool which can be recommended for web or client/server applications. Rational Robot: Its is an IBM tool used to automate regression, functional and configuration tests for client server, e-commerce as well as ERP applications. It can be used with Rational Test Manager which aided in Test Management Activities
Selenium: Its an open source Web Automation Tool. It supports all types of web browsers. Despite being open source its actively developed and supported
Following are most important tools used for both functional and regression testing: Quick Test Professional (QTP):HP Quick Test Professional is automated software designed to automate functional and regression test cases. It uses VbScript language for automation. It is a Data driven , Keyword based tool. Rational Functional Tester (RFT):IBMs rational functional tester is a java tool used to automate the test cases of software applications. This is primarily used for automating regression test cases and it also integrates with Rational Test Manager. Selenium:This is an open source tool used for automating web applications. Selenium can be used for browser based regression testing.
HP Loadrunner is the most popular performance testing tools on the market today. This tool is capable of simulating hundreds of thousands of users, putting applications under real life loads to determine their behavior under expected loads. Loadrunner features a virtual user generator which simulates the actions of live human users. HTTP Load - a throughput testing tool aimed at testing web servers by running several http or https fetches simultaneously to determine how a server handles the workload. Proxy Sniffer one of the leading tools used for load testing of web and application servers. It is a cloud based tool thats capable of simulating thousands of users. Summary