CASE STUDY Testing of XiLi Website and its Web services
Xili is a website to register company, brokers & Agents information. This website provides flexibility to the user to search agents and their current information that are captured from List hub data feed. XiLi delivers listing information on request, via custom mobile websites, to interested potential buyers. XiLi also simultaneously captures these leads and forwards them automatically to the listing agent for contact, helping to create a mutually beneficial relationship for both parties. Xili required a solution which accepts the large volume of data from List hub data feed and populates the information to the third party companies registered with xili. The solution has to provide the property listing search to the public users. It has to generate the prospects for the listings to the public via SMS, locate buyers/agents based on the search. Xili chose two vendors Signal & INIRUS for web application development and backend solution along with Testing Services respectively. Xili s expectations on the vendor was: Validate User Interface functionalities with web services End to end functional testing of Buyer End to end functional testing of agents Validate listings based on location search Processing i/p files from external system and running Quartz job Validating o/p files and reports Validate Changes on the web services request and Database tables Validate the reliability and flexibility of the system Validate the system accuracy on providing property listing data to the public user based on the Latitude and Longitude from large volume of data. Reduce the defect Leakage in High risk areas
OVERALL BENEFITS: The application is built on Service Oriented Architecture. Application reads the xml file from listhub and imports the differential data into the database. There is an interface with UI, Mobile gateway & Payment gateways. Data from the server should be retrieved using SMS code and send an appropriate response on the search received. Agile methodology was followed for the development, having releases for every week. Testing the web services with the release of every week & frequent requirement changes were major challenges. INIRUS APPROACH AND THEREOF SOA Testing is different from the traditional testing methodology. INIRUS used SOAP UI tool to execute the web services request and responses, and Selenium for website automated testing which includes regression of the website. Since there was a release for every week INIRUS took an approach in creating high level scenarios and execute them, similar to lean development approach to suit the release model. A suite of scenarios for Smoke, Sanity & Regression was created addressing high risk and high priority areas.
A Total of 276 test scenarios were created addressing the high priority areas. 25% of the critical defects were found initially 30% of the test case covering core business areas is identified as Regression suite. BENEFITS DERIVED A detailed study on the service oriented architecture was done Defect leakage was reduced by executing the regression tests continuously Usage of SOAP UI tool optimized the test execution & bugzilla for Defect Management Requirement Traceability Matrix was used extensively to have a full coverage of the requirements. FUNCTIONALITIES TESTED User Interface/Website Look and Feel E2E testing for Agents E2E testing for Buyers Sign up Process Payment Gateway Authorize.net used as payment gateway Recurring payment for registered users. Outgoing Files Freemarker template for outgoing mails
Reports Daily, weekly and Monthly reports Geocode User Location Mapping Reports Payment History report Payment details. Jobs Run Adhoc & Scheduled Quartz jobs SMS User sends SMS to Xili. Execute FIND LISTING NEAR ME Search listing Notify XILI by SMS for New Prospect. Listings Create Listings Persist listing information Generate Prospects for Agents Generate Leads for Company Company Management Company (Add, Modify, Update and Delete) Add logos and color preferences Account Management Account Info (Add, Modify, Update and Delete) Company, Contact Info, Mail Notification Include Pricing and Plans Payment method Brokerage Add, Modify, Get and Delete Brokerage Filter and Search Company listing Company Filter Company Search