
Testing
Get flash to fully experience Pearltrees
Selenium web application testing system
What is 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.Welcome to JUnit.org! | JUnit.org
This site is dedicated to software developers and testers using the JUnit testing framework. In addition to the latest news and download links for JUnit, you can find answers to questions about automated testing, tools and extensions for JUnit, and articles on Test Driven Development and other testing topics.Database Testing Richard Dallaway notes about database unit testing inspired me the realization of the DbUnit framework. I think this is a very good text about this subject. Hopefully he gave me the permission to present excerpts from his notes here. The problem is this: you have a SQL database, some stored procedures, and a layer of code sitting between your application and the database.
Database Testing
HttpUnit Home
The same techniques used to test web sites can be used to test and develop servlets without a servlet container using ServletUnit , included in the download. Documentation Several working example files come with the distribution download. A rudimentary Cookbook is available, as are a tutorial , a FAQ and the javadoc . Work has also begun on a User's ManualIntro to SW Test Automation
Today,‘Test automation’ is a much talked about topic in the world of software testing and quality. In this article Saket Godase discusses the basics of test automation. What is test automation?Software testing - Wikipedia
Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. [ 1 ] Software testing can also provide an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation. Test techniques include, but are not limited to, the process of executing a program or application with the intent of finding software bugs (errors or other defects). Software testing, depending on the testing method employed, can be implemented at any time in the development process.Test-driven development ( TDD ) is a software development process that relies on the repetition of a very short development cycle: first the developer writes a failing automated test case that defines a desired improvement or new function, then produces code to pass that test and finally refactors the new code to acceptable standards. Kent Beck , who is credited with having developed or 'rediscovered' the technique, stated in 2003 that TDD encourages simple designs and inspires confidence. [ 1 ] Test-driven development is related to the test-first programming concepts of extreme programming , begun in 1999, [ 2 ] but more recently has created more general interest in its own right. [ 3 ] In test-driven development a developer creates automated unit tests that define code requirements then immediately writes the code itself. The tests contain assertions that are either true or false. Passing the tests confirms correct behavior as developers evolve and refactor the code.
Test-driven development
Behavior Driven Development
Unit testing
In computer programming , unit testing is a method by which individual units of source code , sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures, are tested to determine if they are fit for use. [ 1 ] Intuitively, one can view a unit as the smallest testable part of an application. In procedural programming a unit could be an entire module but is more commonly an individual function or procedure. In object-oriented programming a unit is often an entire interface, such as a class, but could be an individual method. [ citation needed ] Unit tests are created by programmers or occasionally by white box testers during the development process.Acceptance testing
In engineering and its various subdisciplines , acceptance testing is a test conducted to determine if the requirements of a specification or contract are met. It may involve chemical tests , physical tests , or performance tests . In systems engineering it may involve black-box testing performed on a system (for example: a piece of software, lots of manufactured mechanical parts, or batches of chemical products) prior to its delivery. [ 1 ] It is also known as functional testing , black-box testing , QA testing, application testing, confidence testing, final testing, validation testing, or factory acceptance testing. [ citation needed ] Software developers often distinguish acceptance testing by the system provider from acceptance testing by the customer (the user or client) prior to accepting transfer of ownership.7. Repeat 1-6 until the money runs out Cucumber lets software development teams describe how software should behave in plain text. The text is written in a business-readable domain-specific language and serves as documentation, automated tests and development-aid - all rolled into one format.
Cucumber - Making BDD fun
This document is a step-by-step guide for Cucumber , a tool that is quickly becoming the weapon of choice for many agile teams when it comes to functional test automation, creating executable specifications and building a living documentation.

