English Autobiography

Avatar of E-NoR,Teng.
Avatar of E-NoR,Teng.

English Autobiography

Senior Software Engineer in Test(Automation)
Taipei City, Taiwan

English Autobiography

Hi, I'm E-NoR, Shih-Hung, Teng.

I expect myself to give my all without making excuses.


Therefore, I chose "E"verything "No" "R"eason as my English name.

I used to work in traditional gaming as a customer service representative.


Later, due to the decline of computer games and industry transformation, I switched to the mobile gaming industry as a customer service supervisor.


As my career as a customer service representative was limited, I sought a career change and chose testing, which I had experience with during my customer service tenure, and entered the field of specialized testing.


I am currently employed at a gaming software development company as a senior test engineer, primarily using Python to write test scripts and automation tools.


When I first entered the testing field from manual testing, the repetitive nature of the work was quite time-consuming.


In order to improve efficiency, I taught myself AutoHotkey. Starting from viewing original documents, I gradually learned about Python because AutoHotkey had too many limitations, and I could achieve more with Python.


I learned step by step through self-learning with the goal of meeting work requirements and improving my programming skills, from single-threading to multiprocessing and multithreading to coroutines, from only knowing how to write functions to understanding OOP and then FP, and from understanding data structures to being proficient in using type hinting.


I also learned code formatting and code linting. From my AutoHotkey skills to my current Python abilities, it took me about three years.


I have a total of four years of software testing experience, and I have developed my own testing program framework for automation testing development. I use pytest as the testing framework and have modified the underlying httprunner to create a customized framework for API testing.


My CI/CD experience includes automatically synchronizing code on a test server, scheduling and executing verifications, and updating automatic verifications. Currently, my work is continuously running on Jenkins.


I am proficient in Python to the extent that I can directly view the package or Python source code to understand its operation mechanism and make necessary adjustments or modifications to meet requirements.


I can also develop test scripts and convenience tools for various needs. Since I often need to verify backend data, I can also understand JavaScript from the browser developer tool and can extract the necessary JavaScript syntax for use in Python as a plugin if necessary.


Since I entered the testing field, I have worked in two companies that operate with agile development processes.


Continuous versioning, updating, deployment, and testing occur with high frequency. My experience with client testing is more focused on the web, skipping interfaces and directing API URLs or using Selenium.

I can also use Appium to develop mobile testing software.


I have completed Machine Learning projects, such as producing a verification code recognition model using CNN technology in Tensorflow.

I have also used Tkinter to create an automatic ticket purchase system for a travel website.

I have worked as a QA in both team settings, having previously been part of a development team's QA and currently working as part of an independent QA team.


In terms of Python and related technologies, I am experienced in RESTful API development using aiohttp and pycurl, web-socket development using aiowebsocket, and logging using loguru.


I am also familiar with various databases such as Redis and MySQL, as well as web simulation tools such as Selenium and Autohotkey, and mobile-app simulation using Appium.


Other skills that I possess include performance testing using tools like timeit, cprofile, bigO, and memory-profiler, street testing using locust, and test automation using pytest and allure report.


I am also familiar with Git platforms such as GitLab and GitHub, and concurrency tools such as concurrent, multiprocessing, threading, and asyncio. Additionally, I have experience in data analysis using Pandas and NumPy, and utilize linter tools such as Pyink (based on Black) and Sonar Linter.


I am proficient in various operating systems, including MacOS, Windows, Linux, and Android. Please note that I am currently employed and would prefer communication through 104 or email for a quicker response. 

Thank you, and have a great day.


My name is E-NoR (Shih-Hung, Teng).