SilkTest is powerful software testing automation tool for running automated test cases on the front end. It is developed by Segue Software, Inc. Silk Test is a tool specifically designed for doing regression and functionality testing. It is a tool for testing Web based applications across different browsers. Silk Test is the industry’s leading functional testing product for e-business applications, whether Window based, Web, Java, or traditional client/server-based. Silk Test also offers test planning, management, direct database access and validation, the flexible and robust 4Test scripting language, a built in recovery system for unattended testing, and the ability to test across multiple platforms, browsers and technologies.
SilkTest maximizes your productivity by providing a completely integrated recovery system, which makes it possible for you to run your tests unattended. When the application you are testing fails, or even crashes, the
recovery system restores the application to its base state so that the rest of your tests can continue to run.
Mostly anything you can do in a Web browser. You can enter text in text fields, click buttons, check boxes, get files, and clear your cache with SilkTest.
How SilkTest Works?
During SilkTest testing, it interacts with the GUI to submit operations to the application automatically. Thus SilkTest can simulate the actions of a person who is exercising all the capabilities of an application and verifying the results of each operation. The simulated user (SilkTest) is said to be driving the application. The application under test reacts to the simulated user exactly as it would react to a human user.
SilkTest consists of two software components that execute in separate
processes: They are
1. The SilkTest host software.
2. The 4Test Agent software.
SilkTest Host Software: This host software is the SilkTest component you use to develop, edit, compile, run and debug your test scripts and test plans. The machine that runs this component is often referred to as the host machine.
4Test Agent Software: This SilkTest Agent is the component of SilkTest that interacts with the GUI of your application. This Agent translates the commands in your 4Test scripts into GUI specific commands, driving and monitoring the application you are testing. The Agent can run locally on the same machine on which the Host is running or, in a networked environment, any number of Agents can run on remote machines. In a networked environment, the machine that runs the Agent is often referred to as the remote machine.
SilkTest offers a complete solution for the automated testing of Web and client/server applications.
• SilkTest’s organization of resources within a project.
• With SilkTest you can perform functional, operability and regression testing, test planning and management using the test plan editor, and database validation using DB Tester.
• The Basic Workflow guides you through the process of creating a test case, while the Data Driven Workflow assists you in creating a data driven test case.
• It has automatic completion within the Editor.
• Easy recording of tests.
• It has true object recognition.
• Unattended testing with built-in recovery system.
• Fully integrated test plan creation and maintenance.
• Browser and platform independence.
• It has multiple testing options using browser extensions.
Segue Testing Methodology
SilkTest compliments the Segue Testing Methodology. This methodology consists of six phases:
1. Plan: You begin the automated testing process by creating a test plan. A test plan is a document that helps you to plan and manage the testing of your application. You develop test plans in SilkTest’s test plan editor.
2. Capture: In this capture phase, you introduce SilkTest to the AUT by building a framework for your testing. First you record a test frame, which is a central repository for information about your application.
3. Create: After you have defined your test requirements and created a framework for testing your application, you can begin creating test cases.
4. Run: This run phase consists of selecting one or more test cases and executing them against your application. You have the option of running individual test scripts, a collection of test scripts called a suite, or selecting specific test cases (using attributes) in a test plan, or the entire test plan.
5. Report: During reporting phase, you review statistical information about the running of each test case. SilkTest automatically records the statistics in a results file when the test case is executing. From this results file, you can generate pass/fail reports.
6. Track: This is the final phase to identify defects in the application you are testing. If you want to implement a defect-tracking system, to monitor your application as it progresses through development and testing to ensure that the application is performing as expected.