当前位置:网站首页>Automated testing problems you must understand, boutique summary
Automated testing problems you must understand, boutique summary
2022-07-06 15:13:00 【Test Xiaowan】
Catalog
2、 What problems can automated testing solve ?
3、 What are the shortcomings of automated testing ?
4、 Common automated testing framework ?
5、 Significance and necessity of interface testing
6、 Necessary skills for interface testing
7、 Interface automation testing
1、 Why automated testing ?
① The regression efficiency of black box test is low ;
② Contingency and uncertainty of manual testing ;
③ The coverage of regression is insufficient ;
④ The quality of the products delivered is not guaranteed , It's all about assessment ;
⑤ The more complex the system is , The more questions ;
⑥ Long online time 、 Butterfly effect caused by high construction failure rate ( Fast iteration , Overtime );
2、 What problems can automated testing solve ?
① Increase the response rate after the problem ;
② Reduce return costs ;
③ Improve return coverage ;
④ Improve return efficiency ;
⑤ Improve the stability of regression ;
3、 What are the shortcomings of automated testing ?
① Can't reduce the cost of investment , But to speed up the feedback of test results , Improve test quality ;
② Automation is for regression and smoke , Instead of discovering BUG;
③ The recording and playback function is chicken ribs , Visualization is not a good way ;
④ Not all system functions are suitable for automatic testing ;
4、 Common automated testing framework ?
Interface automation frameworks are often combined :
Scheme 1 :Java+TestNG/Junit+Maven/ANT/Gradle+Jenkins+Mysql+Testlink/Redmine
Option two :JMeter+Maven/ANT/Gradle+Jenkins+Mysql+Testlink/Redmine
Option three :Python+Unittest/Pytest+Jenkins+Testlink/Redmine
Option four :Python+Robot Framework+Jenkins+Testlink/RedmineUI Automated test frameworks are often combined :
Scheme 1 :Java+Selenium/Appium+TestNG/Junit+Maven/ANT/Gradle+Jenkins+Mysql+Testlink/Redmine
Option two :Python+Selenium/Appium+Unittest/Pytest+Jenkins+Testlink/Redmine
Option three :Python+Selenium/Appium+Robot Framework+Jenkins+Testlink/RedmineThrough some common frameworks above , What did you find ? They all have common characteristics : programing language + Unit test framework + Scan compiler + Continuous integration tools + database + Project management tools .
programing language : Write test script 、 Logging and output ;
Unit test framework : Provide test script to run 、 Configuration of some columns such as exception verification ;
Scan compiler : Scan and compile test files , Generally, it is better to use it with continuous integration tools ;
Continuous integration tools :Jenkins, Classic continuous integration tools ;
database : Test data management ;
Project management tools : Statistical management of test results ;
There are too many automated testing tools , The above just lists the high utilization rate and some open source tools , Specific frame selection , According to the specific project characteristics and team 、 Personal technical characteristics .
5、 Significance and necessity of interface testing
Interface , namely API, Application programming interface . following Mainly talk about the necessity and significance of interface testing :
The interface test is implemented under the multi system platform architecture , It has an extremely efficient cost-benefit ratio ( Of course , Unit testing is more profitable , But the cost of implementing unit testing is greater , Higher technical requirements , Therefore, we should choose the best scheme that is more suitable for ourselves ).
Interface testing naturally brings efficient defect detection and quality supervision capabilities to highly complex platforms , Complex platform , The bigger the system , The more effective the interface test is .
in general , Interface testing is the best solution driven by the internal requirements of ensuring the quality of high complexity systems and low-cost economic benefits , Mainly reflected in the following three aspects :
1、 Save testing costs
Calculate according to the data model , A program at the bottom BUG May cause the upper layer 8 about BUG, And at the bottom BUG It is more likely to cause the crash of the whole network ; Interface testing can provide low-cost and efficient solutions when the system complexity increases .
2、 Interface testing is different from unit testing
Interface test is a comprehensive, efficient and continuous test of system interface from the perspective of users .
3、 More efficient
Implement interface testing as automation and continuous integration , When the complexity and volume of the system are larger , The lower the cost of interface testing , Corresponding , The higher the benefit output .
6、 Necessary skills for interface testing
Skills required to conduct interface testing , Basically the following points :
Business flow : Understand the business logic interaction between the system and its internal components ;
Data flow : Understand the interface of I/O(input/output: Input and output );
agreement : Include HTTP agreement ,TCP/IP Protocol family ;
Tools : Tools can help us finish our work better and more efficiently , Common interface testing tools are :Jmeter、LoadRunner、SoapUI、Postman etc. ;
Database knowledge : Whether it's acquiring knowledge from a database , Or confirm the data landing , Or what the interface does to the data , All need to confirm , So database knowledge ( In fact, it's just adding, deleting, modifying and checking ) It's necessary to ;
Several necessary points of interface document : integrity 、 Uniformity 、 Fault tolerance ;
7、 Interface automation testing
1、 How to carry out interface testing ?
First , Debug a single interface , Ensure the correctness and smoothness of a single interface ( Similar to benchmarking in performance testing );
secondly , Clear data flow , Business flow ;
Last , take N A series of interface test scripts , Execution can be ;
The most important point , Don't think about too many and complex levels , First, do the most basic and simple , Half the battle , As for extensible third-party interfaces 、https、 Timing task 、 Automatic test report 、 Automatic e-mail and other functions , These are constantly accumulated and optimized , It's better to think too much than to act , Let the interface automation test fall to the ground , That's what we need to consider first .
2、 Issues that need to be clear before proceeding ?
① The test object now contains several pages ?
② Each page involves several interfaces ?
③ At which step do you call ?
④ What fields does each interface contain ?
⑤ Each field corresponds to which table in the database ?
⑥ What do the fields in each table mean ?
⑦ How each interface operates on the table ?
3、 Build an automated testing framework
What is a framework ? You can understand it as a complete ring , It can also be understood as a complete set of environment for running interface test scripts , platform , Anything can be ; Generally, an automated testing framework includes the following points .
Data pool : Storage and management of test data , It is generally integrated into one data package , These include :
log( Log files )、report( Test report file , It's usually xml Format )、case-data( Test data of a single interface , It's usually json Format )、server-data( Data connected in series with interface services , It can be used excel management )
Script management center : Unified management of interface test scripts 、 Storage 、 Dispatching center , Common tools are maven、ant etc. , Or you can use the functions provided by the unit test framework in the programming language , Just choose what's right for you ;
Operation platform : Generally, these test scripts are run with the help of tools , Several of the tools mentioned above can be used (jemter、loadrunner、soapui etc. ), Again , It's important to choose the right ;
Continuous integration tools : The most common is Jenkins, Its function is to monitor the call and execution of external programs , Schedule or trigger scheduled tasks , Test script execution and other functions ;
Communication services :dubbo、spring_boot、thrift etc. RPC、REST Synchronous call service ;
Test result statistics management center : such as testlink, The purpose is to automatically update and upload test results , Better statistical test results , For later optimization ;
To make a long story short , The meaning of interface automation testing is : Data is separated from script , Automatic submission notification of test results , Improve the maintenance convenience of test scripts and test data, etc .

Thank everyone who reads my article carefully !!!
If you can use the following information, you can take it away directly :
1、 Self study development or test the necessary complete project source code and environment
2、 Test all templates in the work ( test plan 、 The test case 、 Test report, etc )
3、 Classic interview questions for software testing
4、Python/Java Automation test practice .pdf
5、Jmeter/postman Interface test full set of video acquisition
I personally sorted out some technical materials I have sorted out in my software testing career in recent years , contain : e-book , Resume module , Various work templates , Interview treasure , Self study projects, etc . Please find me in the comment area if you need it. Thank you
边栏推荐
- How to use Moment. JS to check whether the current time is between 2 times
- Sorting odd and even subscripts respectively for leetcode simple problem
- Oracle foundation and system table
- The common methods of servlet context, session and request objects and the scope of storing data in servlet.
- 接口测试面试题及参考答案,轻松拿捏面试官
- Statistics 8th Edition Jia Junping Chapter 1 after class exercises and answers summary
- Software testing interview summary - common interview questions
- Servlet
- Global and Chinese market of barrier thin film flexible electronics 2022-2028: Research Report on technology, participants, trends, market size and share
- MySQL development - advanced query - take a good look at how it suits you
猜你喜欢

ucore lab6 调度器 实验报告
![[HCIA continuous update] advanced features of routing](/img/05/a9ed32ec8c19b236355d48f7c2ad80.jpg)
[HCIA continuous update] advanced features of routing
软件测试工作太忙没时间学习怎么办?

Wang Shuang's detailed notes on assembly language learning I: basic knowledge

Heap, stack, queue
Knowledge that you need to know when changing to software testing

ucore lab8 文件系统 实验报告

Portapack application development tutorial (XVII) nRF24L01 launch B

UCORE lab1 system software startup process experimental report
自动化测试你必须要弄懂的问题,精品总结
随机推荐
How to rename multiple folders and add unified new content to folder names
Want to learn how to get started and learn software testing? I'll give you a good chat today
Sorting odd and even subscripts respectively for leetcode simple problem
Global and Chinese markets of electronic grade hexafluorobutadiene (C4F6) 2022-2028: Research Report on technology, participants, trends, market size and share
Report on the double computer experiment of scoring system based on 485 bus
With 27K successful entry ByteDance, this "software testing interview notes" has benefited me for life
[HCIA continuous update] working principle of static route and default route
How to use Moment. JS to check whether the current time is between 2 times
Database monitoring SQL execution
Leetcode simple question: check whether the numbers in the sentence are increasing
The number of reversing twice in leetcode simple question
Mysql的事务
Four methods of exchanging the values of a and B
Mysql database (III) advanced data query statement
Face and eye recognition based on OpenCV's own model
How to do agile testing in automated testing?
Global and Chinese market of RF shielding room 2022-2028: Research Report on technology, participants, trends, market size and share
想跳槽?面试软件测试需要掌握的7个技能你知道吗
Statistics 8th Edition Jia Junping Chapter 4 Summary and after class exercise answers
About the garbled code problem of superstar script