160 likes | 254 Views
SavvyRecruiter Designed for Flexibility and Scalablity. Jerusalem. June 17, 2009. T E S T S. Vocabulary. T E S T P L A T F O R M. SavvyRecruiter’s flexible design: Separation of application layers. The test platform and the tests are two different and distinct layers. Therefore:
E N D
SavvyRecruiter Designed for Flexibility and Scalablity Jerusalem June 17, 2009
T E S T S Vocabulary T E S T P L A T F O R M SavvyRecruiter’s flexible design:Separation of application layers • The test platform and the tests are two different and distinct layers. Therefore: • A newly developed test can be added to an existing Savvy installation in virtually no time. • The platform can be upgraded without changing the tests. Analogies
SavvyRecruiter’s flexible design: Flexible report system • Powerful report generation system – HRVision’s technology – can use any data source either a database or XML files. • HTML reports enable the use of strong HTML and DHTML features such as: • Dynamic graphics • Complex table design • Entity positioning • Binary behaviors • A report can be viewed with Internet Explorer. • The same reports are used for all Desktop and Web configurations. • HTML makes localization very easy.
SavvyRecruiter’s flexible design:Easy and fast localization • User Interface, tests and report texts are arranged in carefully designed excel and word files, with detailed instructions for translators. • A tool for automatic creation of user interface in new languages. • Tools and methodology for building and testing reports in new languages. • Tools and methodology for recording and converting the tests to the new language. End Result: • Localization of entire system to a new language: 8 weeks!
HTML SavvyWeb Architecture Database Service Framework FW Service Web Browser (GUI) XML Files script
Database Service Framework FW Service Test Files Web Browser (GUI) Score HTML Navigation HTML Movie Shockwave script script Detailed Application Architecture - framework • Framework is the “Center of Operations” • Framework has a window with a hosted web browser window inside. • All the bi-directional communication is coordinated through the framework
Database Framework Test Files Score HTML Navigation Movie Shockwave Detailed Application Architecture - GUI • GUI is made up of HTML pages loaded into the browser. • Each HTML screen contains a script block with two roles. • Role One: Deals with local GUI logic • Role Two: Communicates with the framework when an operation needs to be done outside the screen. • These oprations are called services. Service FW Service Web Browser (GUI) HTML script script
Database Test Files Web Browser (GUI) Score HTML Navigation HTML Movie Shockwave script script Detailed Application Architecture - services • The provider of a service could be the framework itself, or external components (usually .dlls) • Services control the access to: • Database • Files • Registry • Protection • Services perform the “business logic” of the application. Service Framework FWService
Database Service Framework FW Service Web Browser (GUI) HTML script script Detailed Application Architecture - process demonstration • The primary process within the application is the: • Execution • Scoring of a test session. • Testing screen is an HTML page which contains Macromedia’s Shockwave Control. Test Files Score Navigation HTML Movie Shockwave
Database Service Framework FW Service Web Browser (GUI) HTML HTML Shockwave script script Detailed Application Architecture - a test structure • Each test is made up of 3 test files: • Movie File • Navigation file • Scoring File TestFiles Score Navigation Movie
Database Service Framework FW Service Web Browser (GUI) HTML HTML Shockwave script script Detailed Application Architecture - test process • A service loads a movie to the shockwave. • Script communicates through the framework with a service that accesses the Navigation file. • The service returns the navigation instructions to the framework -> html -> shockwave -> movie • At the end of the test, another service checks the Scoring file, scores the test and writes the results to the database. TestFiles Score Navigation Movie
SavvyRecruiter’s flexible design – Configuration scalability • Architecture of all flavours of application configuration uses almost the same application components! • Stand alone configuration • Shared database configuration • Client Server configuration • Web configuration
Service Framework FW Service HTML Web Browser (GUI) Test Files Score Navigation HTML Shockwave Movie script script Stand alone shared database Database server Client (thick) Database
Service HTML files Test files Media files Application server Savvyweb Internet Framework FW Service IIS Web browser control Web service bridge Silverlight Home testing Client Web browser Silverlight WPF SavvyTester ClickOnce Client Database WPF Test Files
Service Web service bridge Web browser Silverlight WPF SavvyTester ClickOnce Client HTML files Media files Test files Media files Test files Media files Test files HTML files WPF Application server Internet Savvyweb Framework FW Service IIS Web browser control Silverlight Home testing Client Database Test Files
SavvyRecruiter – Designed for Flexibility and Scalablity End