As a type of real-time bidding system,Network Alliance Advertising Retrieval System utilizes its rich site resources and powerful technical means to provide our customers with an advertising platform with high accuracy and wide coverage.Network Alliance's advertising search system has many product lines and frequent iterations.In order to ensure the stability and reliability of the network's advertisement retrieval system,developers need to self-test in product development,and the system must be tested by testers before going online.Currently,the test coverage ability of each product line of the network alliance retrieval system is uneven.In the process of implementing the test,it will encounter many problems: lack of real advertisement requests,artificial construction request coverage scenario is incomplete,and test environment deployment is time-consuming and labor-intensive;complex test results processing,lack of unified standards,lack of key information,difficulty in testing process,and lack of mock tools to replace complicated modules.These issues not only constrain the efficiency of development and testing,affect the iteration of product line functions,but also reduce the testing quality of the network ad retrieval system.This thesis proposes to build a test platform to improve the efficiency of the test and guarantee the quality of the test.The platform divides users into two categories,common users and product line testers.The platform integrates the resources required for the testing process into services.Users can use the platform services alone or in combination to meet the testing requirements and improve the testing efficiency.The platform will also provide a developer framework.Product line testers can use the developer framework to rapidly build test applications for functional testing,performance testing,and other scenarios to ensure product quality in all aspects.The main research of this thesis is as follows:(1)Design and implement environmental services to solve the problems of environmental deployment;Design and implement vocabulary services to provide users with real online advertising requests;Design and implement driver services,combine vocabulary service-driven tests;Design and implement stub services,Provide mock functionality;design and implement calculation services for processing test results.(2)Design and implement a developer framework to further develop services into service components,provide the ability to quickly build test applications for specific scenarios,improve test efficiency,and ensure product quality.The test platform has been put into use.From the perspective of practical results,testers use the basic services provided by the platform and the developer framework for testing,work efficiency is greatly improved,on-line quality is ensured,more problems are exposed in the test phase,and online loss is substantially reduced. |