2014 is also the most important year of my life, she witnessed my growth and metamorphosis, let me from a confused traveler embark on a steady road.
The enterprise.
From spring Yu short 9 months, but experienced ordinary people difficult to think of ups and downs, first of all to thank Enterprise company brought me a comfortable and relaxed working environment and free to play an innovative work space. From the front to the architecture, whether it is business functions or performance security, can be pro-pro practice and learning. And then thanked my superior leadership did not intervene too much my work, can let me heartily play and innovates my model.
9 months I was involved in almost all of the company's projects, starting from the start TRADX until the last project involved in the Chemon Automation framework. Although the end of some sudden and not defensive, but most of the work has formed a certain model.
1) white Box test of wind control project
Involved: Dubbo, interface testing, MAVEN, Eclipse
Description: White box testing needs to develop exposed interface, interface Test Pile development, guide Team Development Interface Implementation, statistical interface implementation and bug tracking situation. Introduced Dubbo, abandoned the original Web service project WDLS exposure, testing framework through the MAVEN Pom.xml three-dimensional coordinates into the jar package, call Dubbo exposed interface test.
p) TRADX Project Safety test
Involved: Appscan, n-stalker, SQL injection, infiltration testing, permission bypass
1 2 3 4 5 1 " ' < > | 2, sensitive character transfer bypass: 1, core business plus K (unique labeling specification) in particular order 2, through the SPRINGMVC framework to control POST request 3, encrypted login, registration, change password request
3) TRADX project performance test
Involved: LoadRunner, JMeter, Kylinpet, Spotlight.On.Linux, Linux monitoring scripts
Description: Includes interface performance test, concurrency test, database Performance test, page rendering test, 48-hour stability test, performance bottleneck analysis, performance tuning (including Web container, code logic, file size)
4) Chemon Project Automation testing
Related to: Ruby, Watir, Selenium, Watir-webdriver
Description: Ruby-based Watir-webdriver framework MVC pattern Development, the front end through Java development to achieve page automation use case execution and display. Business out of logic code, providing Web business recording tools, internal logic encapsulation, function calls to each other to achieve, avoid redundant product. Test to achieve the page validation, database validation, Linux validation, business efficacy four-layer validation, each layer of independent unified tree display output.
- XX use case Execution success
① Page Validation Success Result description ② Database Validation Success Result description ③linux Validation Success ④ Business Validation Success |
5) Unified Installation Automation Deployment
Related to: Shell, Python, multi-service project
Description: Multi-server cluster Unified installation deployment, pre-installation backup wheel projects and extraction of the configuration files involved, after the deployment of the wheel configuration file replacement of the new version of the configuration file, to avoid the configuration problem wasted time, unified installation, unified start, unified monitoring. Three deployment scenarios are available: Networking trust, intranet installation, LAN port concatenation.
Automated testing framework is just beginning to end, to tell the truth some regret, automation is my hand, from the beginning to overcome the difficulties, to the final completion of the package, experienced too much, also harvested too much, that is, those who adhere to and efforts to achieve the final packaging of the automation framework.
Thank you!
Towards the future
September 10 opened a new chapter, I came to the future of the network. Perhaps it is the nature of the work of self-research relationship, suddenly from the state of extreme tension relaxed feel really strange not adapt. Gradually began to learn to live in the early nine-to-six life, overtime less pressure, a time to feel that they seem to have been abandoned.
From the bones revealed the kind of unyielding strength told me to change, if this goes on my future will be meaningless, so change, innovation is I came to the company proposed two points, but also I will continue to adhere to the road.
If we take the mass line first, we must learn to dissolve in the collective, conform to the trend; then the innovation route needs "inverse" inverse thinking, change the practice, why simple.
Abandon Ansible using Unifydeploy
from the passive system to the active system to follow the UD original architecture, according to business requirements and new logic and business separation, the perfect realization of logic and business separation, business implementation of unified shell script development, unified call by the framework. Concurrent multi-threaded deployment, regardless of how many servers, how many services, while initiating threads to update, deploy, start. Improve the DIY degree of list rules files, reduce the modification code brought by new services, and implement scan list Automation installation deployment. (Configuration, monitoring is a business scope, and manual modification is required.) ) Perfect rollback mechanism, can be rolled back according to the time period, realize instant rollback instant use.
Polling Automated Inspection
This is also the implementation of the most smooth and the most successful one, time-consuming two weeks to develop, through the web to show the daily inspection of all server system resource consumption and custom business log statistical analysis, after testing the use of significant results, after the promotion to Changsha use.
Open Platform for automated testing
The most time-consuming and the most blocked one, in all fairness to this automated test platform I put too much effort, from the architecture to the implementation and to the post-page design, she is like my child watching her step-by-step growth. Machine instead of manual testing this is an avant-garde attempt to face the various questions and suggestions from colleagues, from the framework to the reality I have changed and changed. December finally stereotypes, the implementation of the page validation, database validation, Linux validation, business efficacy four-layer validation, each layer of independent unified tree display output.
Development is the end, but let everyone use it is a headache, most of the testers have not contacted the code, and a part of the coding with a certain exclusion. Want to use to learn first, learn to need time, everyone is very busy, then how to do? At the end of 14 it was as if the dispute, debate, regret had passed.
Wachdog Watchdog process Daemon
Shell for UD development, Ruby for automated test open Platform development, development Wachdog What language do I want to use? Personal Love ruby, language is too beautiful! But I finally gave up using Ruby instead of my relatively weak python, something for everyone, Ruby's share in China is small, and Python's market is a minority. Python supports multi-threading, so Wachdog uses the master process to manage multi-threaded daemons, achieving unified management, but independent of each other.
Testimonial 2015
2014 years later, all the past has been low and achievements have passed, 2015 is a new beginning, this year will be my most important year, the road long its repair far, I will go up and down and quest.
Look back on 2014, witness 2015. Thank you!
2014 Annual summary--it Madman's record