Title: SilkTest Technical Overview By Mike R.
1SilkTest Technical OverviewBy Mike R.
2SilkTest Technical Presentation
- SilkTest Features by Functional Area
- Test Creation
- Test Execution
- Test Maintenance
- SilkTests Unique Value Proposition
3Strong Foundation for Test Creation
- Built-for-testing Scripting Language (4Test)
- Object Oriented language that enables increased
modularity, reuse and lessened maintenance of
automation - Built-in, customizable as well as user-defined
library of classes and functions designed
specifically for testing - Less code needed compared to other OO languages
being used as automated tool scripting languages
such as C and Java - No need to worry about traditional programming
language pitfalls such as memory management,
pointers, - Library functions encapsulate programming details
such as how to click on a button - 4Test more OO than VBScript
- Compiled versus interpreted language allows for
reduced overhead when executing tests - Scripts reusable as-is across platforms and
browsers - Powerful scripting features such as threading in
order to create real world test scenarios
4Strong Foundation for Test Creation Script
Reusability
With SilkTest, you only need 1 test script to
handle these 12 combinations
5Strong Foundation for Test Creation
Customizable Library Classes
Customizing built-in HTML PushButton class
Modifying Click behavior to also print out
button name
Test that calls customized Click on a customized
button
Output of passed test shows print output as well
6Strong Foundation for Test Creation
- Built-for-testing Integrated Development
Environment - Debugger
- Outline editor with multilevel expand/collapse
for easy viewing - Auto-indenting
- Color-coded syntax errors
- Project Workspaces for increased organization and
collaboration - Several scripting assistants
- AutoComplete
- Library browser
- ToolTips
- Workflow assistants for visual script creation
and modification - Action Recorders
- Basic Workflow
- Data Driven Workflow
- Multiple document interface for viewing/editing
multiple files at a time
7Strong Foundation for Test Creation
- Multitude of tools for recognition of UI controls
- Native 4Test classes for testing standard
controls of leading technologies - Win32/MFC
- HTML
- Java/Java Applets
- .NET
- PowerBuilder
- VB/ActiveX
- Class mapping for testing renamed controls
(MyPushButton) - Class recording for testing other custom controls
- VB/ActiveX, Java, .NET
- Direct Java calling for invoking public Java
methods of custom controls - Extension Kit for customizing SilkTest agent
8Strong Foundation for Test Creation - IDE
9Strong Foundation for Test Execution
- 24x7 continuous test execution
- Built-in, customizable recovery system
- Return to a pre-set application state before each
test eliminating cascading errors - Intelligent handling of unexpected errors
including application crashes - Built-in, customizable pre- and post- test
execution behavior - Multi-dimensions to test execution and
verification - Distribution of tests to multiple platforms for
parallel testing - SilkTest Runtime for extremely cost effective
solution - Distribution and coordination of individual test
steps/tasks to multiple machines for network
transaction testing - Industry-unique SilkTest Agent
- Distribution of entire transactions to multiple
machines for single test simulation of multi-user
access - Ideal for testing multi-user access issues such
as file locking and database record locking - Direct database testing for additional layer of
transaction verification - Bitmap viewer for capturing, verifying and
updating baseline application bitmaps
10Strong Foundation for Test Creation Parallel
Testing
Multiple platforms
Multiple browsers
Multiple localized versions
Simplified Chinese
Kanjii
SilkTest Runtimes for cost effective parallel
testing
11Strong Foundation For Test Execution
Distributed Transaction Testing
SilkTest
Order Entry order 3 books
Shipping ship 3 books
Finance bill for 3 books
agent
agent
agent
network
12Strong Foundation for Test Execution
- Powerful results viewing
- Integrated difference viewer
- Ability to update expected results automatically
- Optional results generation to ASP-based web page
format - Export of standard reports to ASCII file
- Integrations with SilkCentral Test Manager for
requirements mapping, scheduled executions,
defect management, holistic reporting
13Strong Foundation for Test Maintenance
- Object oriented language promotes maintainable
code - Key factor in enabling long term ROI
- Ideal for building reusable test
components/building blocks that are connected
together to build tests - Polymorphism enables minimal number of action
keywords in keyword/table driven frameworks - Separation of script actions from objects being
acted upon - Changes in object recognition easily reconciled
in single place - Object recognition described in an ASCII file to
promote ease of access and customization
14Strong Foundation for Test Maintenance -
Polymorphism
Common Login actions defined here
Login actions specific to internal users defined
here
Login actions specific to external users defined
here
15SilkTests Unique Value Proposition
- More extensive test coverage due to
- Expedited creation of tests
- OO scripting language best suited for building
easily configured and reused test components - Minimized maintenance of tests
- OO scripting language best suited for building
easily maintained test components - Remote agent for distributed transaction tests as
well multiple simultaneous user tests - Bitmap comparison tests
- More opportunities to test due to
- SilkTest Runtime for parallel execution of tests
- Automatic recovery of unanticipated errors during
execution of tests