当前位置:网站首页>What skills can you master to be a "master tester" when doing software testing?
What skills can you master to be a "master tester" when doing software testing?
2022-07-07 17:53:00 【Two black】
One 、 Excellent basic ability
In fact, all test bosses start from the bottom , Over time , The accumulation of experience gradually turns into a big man . If you want to work steadily in the testing industry , Become a test bull , The first thing to bear the brunt is to have a solid foundation , All foundations are foundations , All the later development and improvement are based on the test foundation .
So the core testing theory :、 Test case design method 、 The direction of the test 、 Classification of tests , From simple functional testing to efficient automated testing 、 Then use the interface tool , To performance test , No matter what web The end project is still app End movement test , It's all based on the foundation , Based on Theory , Core based usage , Only with excellent basic ability can we develop in an orderly and sustainable way . Therefore, all the foundations related to testing must be mastered in a wide range , Then we can make use of the accumulation of experience , Dig deep , Very skilled use .
PS: Here is a collection of self-study tutorials for software testing . This information includes me 2022 Newly recorded in 《 Software testing from zero basis to Automation 》 A full set of tutorial videos . The whole set of content has been packaged to the online disk , The total content is close to 300 individual G. You can add a group at the end of the text to get friends in need
Two 、 Ability to take charge of projects independently
First of all, it should be worthy of the title of a big man , It must be matched with its ability to independently take charge of a project , The term "independent responsibility" here does not mean that one person has tested the whole project , And overall control , Think globally , It can distribute users in the business field of the whole project , features , Specific scenarios used , Have a comprehensive user awareness . Then conduct as comprehensive a test coverage as possible . So what are the specific things to do to help a project go online independently ? Here is an orderly description of the progress of the project and the testing stage :
- Participate in requirements review , Carry out product confirmation and R & D plan , Put forward meaningful and effective suggestions , Then write a test plan , And test plan , And testing strategies .
- Get the product prototype and the product requirements specification ( That is to say, we often talk about requirements documents ) Conduct a comprehensive analysis of the requirements , For example, what are the hidden needs , What are explicit requirements , Try to cover all the details and split the test points , Then in the process of splitting , Some unclear and unclear requirements may be technology related , It may also be a demand point that you don't understand , Talk to the product manager or project manager , And developers to confirm , communicate , clear , And then finally clarify the core requirements , Then split it effectively .
- After demand splitting , Write test cases , And then execute , A reasonable division of labor can be carried out , Control the overall test progress , Test range , Test coverage, etc , Then at this stage, you can use some continuous integration tools , Carry out the release task , management , Control, etc. to ensure work efficiency . Then the defect report is bug Submit to the management team in time , For submitted bug Tracking , Regression, etc
- Control the risks of the whole project , Postponement, etc , We should also make a reasonable balance between quality and progress , Give timely feedback , Make reasonable adjustment and arrangement according to the specific actual situation .
- All test contents are completed , Submit defect report , Analyze defect layout , whole , Reasonably analyze the weakness of the project, optimize and improve the overall quality .
- Start publishing 、 go online , Publishing process . Put the online steps , Complete record details , Make sure there are no operational errors .
- Testing inside the company , That is, the common alpha test and beta test stages , The core is to test the production environment , Then go online , The core of online post is log information and data monitoring , Prevent and avoid problems . Finally, the feedback process of online problems, etc , Then the project will be rechecked , That is, the final summary meeting , It mainly makes a systematic evaluation of the overall project and compares the final results , To help the later iteration update to optimize and accumulate .
3、 ... and 、 Test the capabilities of the framework :
There are many kinds of testing frameworks , But they are basically the same , Whether it's the tools and frameworks for testing, it doesn't depend on how many , But mastering several is the core purpose , Because it is mainly based on the most used and most efficient . If appropriate, you can also design your own test framework to expand, rewrite and add functions , Many testing frameworks provide relative extension methods and tools . Next, we will introduce several common and useful testing frameworks as follows :
A:Selenium(Web automation 、 Reptiles )
Is one of the most widely used Web Application Automation (ui automation ) The framework for testing , It can simulate almost all user operations on the browser .
characteristic :
A. Open source software : Open source code can add some functions of the tool as needed
B. Cross platform :linux 、windows 、mac
C. Core functions : That is, automated testing can be performed on multiple browsers
D. Multilingual :Java、Python、C#、JavaScript、Ruby etc.
E. Mature and stable : It has been google , Baidu , Tencent and other companies widely use
F. Powerful : It can realize most of the functions of similar business tools , Because of open source , Customization function can be realized
B:Pytest( White box testing , Interface automation ,web automation )
pytest yes python A unit testing framework of , Same as own unittest The test framework is similar to , Compared with unittest The framework is simpler to use , More efficient
characteristic :
A. Very easy to get started , Easy entry , The document is rich , There are many examples in the document
B. Support simple unit testing and complex functional testing .
C. Support parameterization .
D. Some tests can be skipped during test execution , Or for something that fails in anticipation Case Marked as failed
E. Support repeated execution failure Case.
F. Support run by Nose,Unittest Written tests Case
G. There are many third-party plug-ins , And you can customize the extension H. Easy integration with continuous integration tools .
C:Appium( The mobile end UI automated testing )
Appium Is an open source tool for automated testing, mainly used for app A tool for automated testing of mobile terminals , Support iOS and android Mobile native applications on the platform 、 Move Web Applications and mixed applications .
characteristic :
A. First choice for mobile testing , Basically in app The utilization rate of automated testing tools accounts for 90% above
B. Support for multiple platforms ,ios,Android, wait
C. Support for multiple programming languages , such as python,java,c#,js,ruby And so on
D. Cross platform tools , It allows testers to use the same interface 、 Write automated test code based on different platforms , It greatly increases the reusability of code between test suites .
Four 、 Ability to program code
Master at least one language proficiency , But the preferred code language for automatic scripting is definitely python, The second is java, Then, in addition to the programming ability, there is also the skilled operation of the operating system Windows also Linux operating system , And the construction of test environment, etc. must also be mastered easily . There are also data related, such as common mysql、oracle、sqlserver、sqlite You must be proficient in using .
5、 ... and 、 Performance testing
1、 The basic theory of performance testing
It must be mastered , For example, the common methods of performance testing are server performance testing , Front end performance test ,app Performance testing, etc , And the specific test process also needs to be proficient in using . Then we should clarify the common performance indicators , Such as response time 、TPS、 Error rate 、 Number of concurrent users , And system resource indicators :CPU、 Memory 、IO、 Network throughput ( network bandwidth ) wait
2、 Performance testing and pressure testing tools
The preferred Jmeter, perhaps LoadRunner, The main function is that performance testing tools are generally used to monitor and collect data in pressure measurement , Find performance problems based on sensitivity to data . Then cooperating with the development or project manager to conduct performance tuning requires a comprehensive familiarity with the system and rich experience in common tuning , We need to constantly think and explore to locate the performance bottleneck . secondly linux Relevant common commands should also be able to use , For example, some monitoring commands , There is also a need to master the knowledge of services and containers , For example, common Docker The principle of command and deployment ,Tomcat Cloud services and so on . Secondly, there are middleware RabbitMQ、KafKa Also be able to use . The last word is about the analysis of problem location , There is also analysis and tuning and configuration modification of various parameters .
Learning resource sharing
Finally, thank everyone who reads my article carefully , Watching the rise and attention of fans all the way , Reciprocity is always necessary , Although it's not very valuable , If you can use it, you can take it
These materials , For those who want to advance 【 automated testing 】 For our friends, it should be the most comprehensive and complete war preparation warehouse , This warehouse also accompanied me through the most difficult journey , I hope it can help you ! Everything should be done as soon as possible , Especially in the technology industry , We must improve our technical skills . I hope that's helpful …….
Join my communication group below for free !
边栏推荐
- 【分布式理论】(一)分布式事务
- 目标检测1——YOLO数据标注以及xml转为txt文件脚本实战
- 本周小贴士131:特殊成员函数和`= default`
- 第3章业务功能开发(用户登录)
- actionBar 导航栏学习
- DatePickerDialog和trimepickerDialog
- alertDialog創建对话框
- Ansible 学习总结(9)—— Ansible 循环、条件判断、触发器、处理失败等任务控制使用总结
- [4500 word summary] a complete set of skills that a software testing engineer needs to master
- Sanxian Guidong JS game source code
猜你喜欢
带动画的列表选中js特效
2021-06-28
百度地图自定义样式向右拖拽导致全球地图经度0度无法正常显示
第3章业务功能开发(用户登录)
【网络攻防原理与技术】第5章:拒绝服务攻击
What is agile testing
Taffydb open source JS database
第3章业务功能开发(安全退出)
[re understand the communication model] the application of reactor mode in redis and Kafka
Run Yolo v5-5.0 and report an error. If the sppf error cannot be found, solve it
随机推荐
swiper左右切换滑块插件
基于百度飞浆平台(EasyDL)设计的人脸识别考勤系统
USB通信协议深入理解
js拉下帷幕js特效显示层
2021-06-28
第3章业务功能开发(用户访问项目)
深入浅出图解CNN-卷积神经网络
Threshold segmentation based on RGB image and threshold adjustment by sliding
Ansible learning summary (9) -- ansible loop, condition judgment, trigger, processing failure and other task control use summary
How to implement safety practice in software development stage
【可信计算】第十二次课:TPM授权与会话
Yarn capacity scheduler (ultra detailed interpretation)
What is agile testing
【分布式理论】(二)分布式存储
【网络攻防原理与技术】第7章:口令攻击技术 第8章:网络监听技术
zdog.js火箭转向动画js特效
阿富汗临时政府安全部队对极端组织“伊斯兰国”一处藏匿点展开军事行动
JS pull down the curtain JS special effect display layer
Create dialog style windows with popupwindow
toast会在程序界面上显示一个简单的提示信息