In Agile Projects, Testers are answerable for the accompanying day by day assignments −
- Bolster the designers in coding, with explanations on the normal conduct of the framework.
- Help engineers in making successful and productive unit tests.
- Create robotization contents.
- Coordinate computerization testing apparatuses/contents with consistent joining for relapse testing.
For a powerful and quick usage of these assignments, a Continuous Integration (CI) framework that underpins CI of Code and test segments is utilized in a large portion of the Agile ventures.
The analyzers and the designers in deft activities can profit by different apparatuses to oversee testing meetings and to make and submit Defect reports. Notwithstanding particular instruments for coordinated testing, nimble groups can likewise profit by test robotization and test the board devices.
Note − Record-and-Playback, Test-Last, Heavyweight, and Test Automation Solutions are not Agile as −
- The test-last work process empowered by such devices doesn't work for Agile groups.
- The unmaintainable contents made with such apparatuses become an obstruction to change
- Such specific devices make a requirement for Test robotization masters and consequently cultivate storehouses
The Tools that are broadly utilized are −
S.No. | Tool & Purpose |
---|---|
1 |
Hudson CI Framework |
2 |
Selenium Functional Testing – Integrated with Hudson |
3 |
CruiseControl CI Framework |
4 |
Junit Java Unit Test |
5 |
Nunit .Net Unit Test |
6 |
Cobertura / JavaCodeCoverage / JFeature / JCover / Java Test Coverage |
7 |
Jester Java - Mutation Testing/ Automated Error Seeding |
8 |
Gretel Java Test Coverage Monitoring Tool |
9 |
TestCocoon C/C++ or C# - reduces the amount of Tests by finding redundant Tests and finds Dead Code |
10 |
JAZZ Java - Branch, Node, and Defuse Coverage and implements a GUI, Test Planners, Dynamic Instrumentation, and a Test Analyzer |
11 |
Ant Java – Automation Build |
12 |
Nant .Net - Automation Build |
13 |
Bonfire Agile Testing add-on for JIRA |
Nimble Test Automation Tools
Viable Agile test mechanization instruments support −
- Early test robotization utilizing a test-first methodology.
- Composing test robotization code utilizing genuine dialects, space explicit dialects.
- Concentrating on the normal conduct of the framework.
- Isolating the quintessence of the Test from the execution subtleties, in this manner making it Technology free.
- Encouraging Collaboration.
Mechanized Unit Tests (utilizing Junit or NUnit) bolster test-first methodology for coding. These are white-box tests and guarantee that the structure is sound, and that there are no imperfections. Such tests are worked by designers with help from analyzers, and can be free of the usefulness that is required. This outcomes in conveying an item that may not meet client prerequisites and henceforth with no business esteem.
This worry is tended to via computerizing Acceptance Tests that are composed with cooperation of client, different partners, analyzers and designers. The computerized Acceptance Tests are composed by the clients or item proprietors/business experts mirroring the normal conduct of the item. The designers' contribution guarantees the creation of code according to the prerequisites. Be that as it may, if the testing is centered uniquely around acknowledgment, the subsequent code may remain non-extensible.
Consequently, Automated Unit Tests and Automated Acceptance Tests are complimentary and both are required in Agile Development.
Lithe Tools and Frameworks that help Automated Acceptance Testing are −
- Fit
- Fitnesse
- Concordion
- Ruby
- Cucumber
Fit
Ward Cunningham built up the apparatus Fit that can be utilized for Acceptance Test Automation. Fit permits −
- Clients or Product Owners to give instances of item conduct utilizing Microsoft Word and Microsoft Excel
- Software engineers to effectively transform those models into mechanized tests.
Fit 1.1 backings both Java and .NET.
FitNesse
FitNesse is a wiki, which is a style of web server that permits any guest to make any alters, including changing existing pages and making new pages. A basic markup language lets you effectively make headings, make content intense, underline, and italic, make bulleted records, and do different sorts of basic arranging.
In FitNesse, Acceptance Test Automation is as per the following −
- Express tests as tables of information and expected yield information.
- Use FitNesse to put the test table on the page that you can alter.
- On the other hand, put the test table in Microsoft Excel, duplicate to clipboard and afterward utilize the Spreadsheet to FitNesse order to have FitNesse position your table appropriately
- Run the test
- You get the test results by shading coding of the cells in the test table
- green cells speak to that the normal qualities are acquired
- red cells speak to that an unexpected incentive in comparison to what you expected is acquired
- yellow cells speak to that a special case was tossed
Cucumber
Cucumber is an apparatus dependent on Behavior Driven Development (BDD) structure. The key highlights are −
- Is utilized to compose acknowledgment tests for web applications.
- Permits mechanization of practical approval in effectively discernible and reasonable configuration like plain English.
- Was actualized in Ruby and afterward stretched out to Java system. Both help Junit.
- Supports different dialects like Perl, PHP, Python, .Net and so forth.
- Can be utilized alongside Selenium, Watir, Capybara, and so forth.
