当前位置:网站首页>How test engineers "attack the city" (Part I)
How test engineers "attack the city" (Part I)
2022-07-04 19:26:00 【Wu_ Candy】
What are the basic skills of test engineers ?
As a test engineer , We must first learn and understand the basic skills of test engineers , I believe that many friends who enter the pit either sign up for classes and learn a set of software testing skills , Either by myself or with the help of someone, I learned a series of software testing skills , Most of the skills learned include the following :
- Software testing theory
- Software testing environment construction
- Linux System usage commands
- Mysql Database common statements
- Version or Bug The use of management tools
- UI/APP How automation works
- How to test interfaces
- Use of bag grabbing tools , Learning by agreement
- Will record some scripts for some performance tests
- I will also learn some ADB Command some app End of the test
In fact, the content learned above is really quite technical , It's also quite complicated , Especially in a limited time ( Generally, it will not exceed four months ).
Let's take an example Mysql Database bar , It's really necessary to understand and learn the technology of database , In fact, he can go to work DBA The post of , There are independent training courses for this position .
Let's talk about automated testing , In fact, behind it is the learning of the corresponding development language , There are also special training courses for automated test engineers in the market , There are no more examples here .
So the conclusion is : It is very challenging for test engineers to learn the above ten items and master them in four months while finding a job .
Some time ago , I've been interviewing , Whether it's a telephone interview or face to face Interview , Among the ten, it is difficult to find one or two suitable for my recruitment requirements , Some people will say that your requirements are too high , Actually, it's ok , It is mainly because the work content determines what kind of test engineers need to be recruited , I pay more attention to :
- Previous business logic capabilities
- Test whether the basic skills are reliable
- Whether the use of database is mastered
- frequently-used Linux Will the order
- It is better to be able to do interface testing
First
Let's talk about business logic capabilities , As a test engineer, if you don't have a strong understanding of business , Then it's hard for him to go far , Because the development of the company is driven by business development , If the test engineer cannot fully understand and master the business logic , Then think about it QA What is the meaning of this role ?
Some people will say that quality is not tested , Quality is designed . That's true , I once said , Instead of saying that , You might as well continue the test ( This is the current situation of the software testing industry , You can't change that ).
secondly
Is to test basic skills , What I want to focus on here is the design idea of use cases , The design of test cases is the most basic skill of test engineers , If you are going to work in the software testing industry , Then I suggest you design the test cases more thoroughly .
Use case design determines how much you consider business scenarios , The business scenario determines whether the test is sufficient . So what use case design methods should we test engineers master , Such as : Equivalence class , The boundary value , Cause and effect diagram , Orthogonal experiment , Scene method , Empirical method, etc .
The mastery here is not to understand its meaning , such as : You know how to use cause and effect diagram ? Experience method is not necessary for those who are just getting started , No practical experience , This needs continuous accumulation .
In fact, the scene method is what I want to focus on , Because it combines business logic , The use cases designed after considering the business scenarios cannot be replaced by other methods , We should pay attention to .
then
Database skills , The database is the place where the data is carried , It is also the place where data is landing . When we test, we can't just be dots on the page .
You also need to integrate business logic , The business presentation is combined with the data stored in the database to test , The test of data in the database will help us to test some business scenarios, and it is very convenient .
Paying attention to the storage and flow of database data will also find problems that we can't find in the upper layer testing process , Increase the test of the database and put forward the difficult to find pages bug It will make development engineers look at it differently .
And then
Namely Linux Common commands , Why should I mention this , Because at present, all the services we contact are basically deployed Linux Under the system , Then the deployment of the test environment and the tracking and positioning of problems need our test engineers to master Linux Under the command used .
Don't tell me you will cd,pwd,mkdir,tail,grep, ps,top,ls,rm,find Wait for the order to write skilled use on your resume Linux The system , In fact, this is not enough , There are many parameter combination scenarios for the parameters behind a single command .
such as :tail -f100 a.log |grep -A/-B/-C5 What is the meaning of these different parameters , You have to understand . Go deeper , such as : stay Linux Build a Nginx service , How to install , How to configure , How to start , How to monitor whether it works properly , How does it work ? This is a great test for test engineers . You may say that this is not the job of an O & M engineer ? I tell you , You are wrong to think like this .
Last
It is the mastery of interface testing technology , The test engineer can master the test principle of the interface , Understand what interfaces do , This is very helpful for later interface automation , Don't start the work of interface automation testing at first , You have to understand the interface first , What does it look like , How is it called to process the return .
Also, interface testing is generally the pre work of function testing , So the interface test is also a useful example to design , Use case design should be combined with interface documents , database , Business scenarios , How to locate the problem when interface processing fails .
You can't throw problems to development engineers as soon as you find them , Be able to find problems , At the same time, it is also combined with relevant information ( journal ,F12 debug, database , Configuration information , Service call chain, etc ) Position the problem , This is provided to development engineers bug They will take the initiative to help you solve , Maybe in this process, you will find some problems that you can solve without asking the development engineer .
Such as : The structure of the service error report is incorrect , There is no call log when the service dies , The service configuration is incorrect ,Nginx Incorrect configuration, etc .
Due to the limited time and energy of test engineers , Everyone should pay attention to the primary and secondary , Don't think about eating all the ten items mentioned above at one time , The above five points are what I think we should focus on , Other skills should be understood and valued , Because it will be the chip for your next gorgeous turn .
In the follow-up work, you have a lot of time to study deeply , Constant practice , There is no project practice to find opportunities to join the project , The project is not suitable. You can build your own environment and practice by yourself , Only through practice can there be true cognition .
summary
Today, I mainly shared some experience about new test engineer , Test engineers need to keep learning , Always on the way of learning , Keep learning every day , Keep typing . Education represents the past , Ability represents the present , Learning power represents the future .
Friendship tips :“ The way of immeasurable testing ” Original works , Welcome to exchange , It is forbidden for a third party to reprint the article without displaying its source .
边栏推荐
- Other InterSystems%net tools
- 模板_判断素数_开方 / 六素数法
- 自由小兵儿
- 长城证券开户安全吗 买股票怎么开户
- 英特尔集成光电研究最新进展推动共封装光学和光互连技术进步
- 2014 Hefei 31st youth informatics Olympic Games (primary school group) test questions
- Li Chi's work and life summary in June 2022
- MySQL数据库基本操作-DDL | 黑马程序员
- Scala basic tutorial -- 19 -- actor
- Technology sharing | interface testing value and system
猜你喜欢
Use canal and rocketmq to listen to MySQL binlog logs
BI技巧丨权限轴
Go microservice (II) - detailed introduction to protobuf
“只跑一趟”,小区装维任务主动推荐探索
Rookie post station management system based on C language
[release] a tool for testing WebService and database connection - dbtest v1.0
小发猫物联网平台搭建与应用模型
DeFi生态NFT流动性挖矿系统开发搭建
大div中有多个div,这些div在同一行显示,溢出后产生滚动条而不换行
[uniapp] uniapp development app online Preview PDF file
随机推荐
redis分布式锁的8大坑总结梳理
建立自己的网站(15)
用实际例子详细探究OpenCV的轮廓绘制函数drawContours()
利用策略模式优化if代码【策略模式】
sqlserver的CDC第一次查询的能读取到数据,但后面增删改读取不到,是什么原因
整理混乱的头文件,我用include what you use
Scala basic tutorial -- 17 -- Collection
2019年蜀山区第十五届青少年信息学竞赛
The difference and usage between substr (), slice (), and substring () in the string interception methods of "understand series after reading"
2022-07-04:以下go语言代码输出什么?A:true;B:false;C:编译错误。 package main import 'fmt' func
“只跑一趟”,小区装维任务主动推荐探索
基于lex和yacc的词法分析器+语法分析器
爬虫(6) - 网页数据解析(2) | BeautifulSoup4在爬虫中的使用
Generate XML elements
IBM WebSphere MQ检索邮件
Have you guys ever used CDC direct Mysql to Clickhouse
26. Delete the duplicate item C solution in the ordered array
ftp、sftp文件传输
与二值化阈值处理相关的OpenCV函数、方法汇总,便于对比和拿来使用
生成XML元素