当前位置:网站首页>What are the advantages of automation?
What are the advantages of automation?
2022-07-04 09:39:00 【Software testing Lao Mo】
Catalog
1、 The value of automated testing
2、 Test across browsers and devices
3、 Complex solutions with large amounts of data
4、 Automated testing has code cleanliness
1、 The value of automated testing
In short , The value of automated testing lies in 1) Save time - Test to 24/7 Automatic operation ;2) The report - We have insight every day ;3) Consistency and accuracy : Manual test cycles may cause errors , And the automatic test will get accurate results every time ;4) To save money ;5) Reduce resources , E.g. manual tester ;6) Full coverage testing .
1) General conversion of pipes , From once a year to every year 17-20 Time . Solve the bottleneck of testing and quality inspection . We cooperate with customers , These changes are driven by the automation of several test types .2) The next generation of digital transformation in the automotive and health sectors with unique use cases can be automated , Testing and coverage . The connected car It's their #3 vertical . It can test the complete user experience from applications to back-end servers and connections to the back-end . It's good for health , From providing drugs to managing consumption digitally , And be responsible for the way and time you consume drugs . We created a virtualized patient in the cloud . Companies can track them using connected devices . We report to mobile apps and provide visibility to patients , And report to the doctor . The Internet of things is the next generation of digital transformation .
The initial use case was for automated testing – the 5,000 Secondary firmware test , And permanent linearity test . We distributed tests on a series of machines . Automated testing reduces cycle time . It helps to run in a cluster Selenium The test of UI test , So as to speed up Selenium The speed of the test .Selenium Grid Is a way to achieve this .
2、 Test across browsers and devices
As a test cloud platform , We enable our customers to test across a variety of browsers and devices . We also provide debugging tools , For example, how to extract JS Console logs and hard files . We help our customers find errors and solve them quickly . Narrow the scope of , Our big customers run thousands of tests every day , And may be overwhelmed . We have introduced the analysis function to classify the data to find the root causes of bottlenecks and errors . More and more mature companies are from the inside Selenium Switch grid to cloud , Because they don't have the required platform coverage - test Mac,Safari and iOS. How to get better coverage . Using evergreen browsers is difficult to maintain . We do for them . The error rate of thousands of tests per day . Selenium can be a tricky agreement . I don't want to spend all my time tracking down mistakes . Increase the speed . We smoke the test every time we pull the test or submit it , therefore , We need to stand up 100 Nodes , In order to give feedback to developers faster . If you don't have a grid , You need to understand CI. If you don't have the expertise to adopt the testing framework and optimize it through high parallelism , Spend more time on best practices ( Test writing and framework ) On .
Traditional security teams simply can't DevOps Expand in the world . Automated Security Testing is the key to allowing these teams to scale up . The security team needs to work closely with developers , But this communication method must pass automatic test . Those security teams that leverage automated security testing directly throughout the development lifecycle have a strong relationship with agile and DevOps Develop a greater ability to keep the workshop synchronized .
Automated testing allows you to be more confident Provide patches and features . such , It can speed up development , And allow new versions to be launched faster - This has an impact on every industry from biotechnology to defense .
3、 Complex solutions with large amounts of data
When you have to validate a complex solution involving a large amount of data , Automated testing is crucial . for example , We have a Airline company Customers use our software to ensure their Web The reservation system works normally . Our ability to support nested loops in test cases solves a unique problem , That is, they need to verify the data of multiple starting and ending points . We also have another customer who is using our solution to test mobile applications that control handheld medical devices . Their application must work perfectly , therefore 100% Test coverage is critical . Automated testing can help them deliver high-quality products .
We move from monolithic microservices through automated testing For large-scale micro Services . You must do this to expand and communicate . We use it in our daily work environment . Every code to be tested has 90% Code coverage .
1) Move left – Customers with a large quality inspection team are finally used to perform tests . Once they recognize the need for early testing and frequent testing , Start writing tests when writing application code . The quality inspection team becomes part of the engineering team . The core test is SDLC Early implementation of . We can publish faster (50%), And the code quality is automatically improved , And the cost is reduced due to the discovery of errors early in the cycle .
The value-added of the company is Help customers become cloud native developers . Focus on business logic , To provide more testing possibilities . Adopt business logic and run in a simulated environment with a unit test framework . Embedded testing looks like J2EE test . You can use all traditional Java The test framework .
1) Cross browser testing ,2) Cross device testing ,3) regression testing UI / UX,4) Localization testing – Make sure to test in all languages . Extended testing , Extend to post production – In microservices and OS Monitoring and continuous testing in the changing world of dynamic technology . By monitoring 24/7, We can help the company overcome this problem .
DevOps And agile practice testers are considered valuable . We provide insight to the quality inspection team , So that they can affect the quality from the beginning to production . View analysis , To see in what ways errors or personnel have an adverse impact on quality . We give them a space because we collect metrics from automation and testing tools , And provide overall analysis to improve quality as soon as possible . We provide the requirements traceability matrix – Valid and invalid heat maps . Look at the scope from a logical point of view . Dealing with this requirement is complex , And there are many mistakes . Smart ideas for providing coverage .
Before release , The test is running , You usually encounter many complex code level errors . User login is corrupted by two factor authentication code . The Errors were captured by automated tests and fixed before release . In another case , Public sharing links are broken . The change from long URL to short URL has been corrupted . Both are captured by automated tests .
Use scripting Technology , You will not be able to manage changes to the test script . Agile or DevOps The frequency and rhythm of the process . You may need to perform a sprint , But it takes two or three sprints to perform the test . Use a model-based approach , Because it is codeless , So you can make changes in real time and execute changes . Clients with a test infrastructure have nearly three times as much code as their applications . Because you are using code lines , Therefore, you must keep up with the changing code as the script changes . We use abstract models to update code .
4、 Automated testing has code cleanliness
Real world problems include the ability to ensure that you actually run tests during development , And make sure you don't miss or skip them . Modern automated testing has advantages such as code cleanliness .
It can actually evaluate grammar . It can validate comments , To ensure that the comments are actually inserted into the code . It ensures that you actually implement good development practices and good coding practices in the code base . Automated testing is more about testing code that has been built or checked in , Instead of running code .
before , You cannot relegate responsibility to developers . In the last few years , Automated testing does change another thing – Automated testing now puts more testing responsibility on the developers themselves , Not by this independent and unique QA or QE Team composition . For many teams that are transitioning to a continuous delivery model , That's what's happening .
Most people from waterfall to agile to continuous delivery – Their tasks have actually become different , Because the test itself is integrated into your code check-in process . One thing that transition implies is , You don't really need this quality assurance or quality engineering organization , Or you don't use them in the same way .
边栏推荐
- What is uid? What is auth? What is a verifier?
- Global and Chinese markets of thrombography hemostasis analyzer (TEG) 2022-2028: Research Report on technology, participants, trends, market size and share
- Lauchpad X | 模式
- el-table单选并隐藏全选框
- Hands on deep learning (35) -- text preprocessing (NLP)
- 2022-2028 global industrial gasket plate heat exchanger industry research and trend analysis report
- 回复评论的sql
- Four common methods of copying object attributes (summarize the highest efficiency)
- How to ensure the uniqueness of ID in distributed environment
- At the age of 30, I changed to Hongmeng with a high salary because I did these three things
猜你喜欢
Hands on deep learning (34) -- sequence model
百度研发三面惨遭滑铁卢:面试官一套组合拳让我当场懵逼
2022-2028 global tensile strain sensor industry research and trend analysis report
智慧路灯杆水库区安全监测应用
xxl-job惊艳的设计,怎能叫人不爱
Some points needing attention in PMP learning
Four common methods of copying object attributes (summarize the highest efficiency)
26. Delete duplicates in the ordered array (fast and slow pointer de duplication)
You can see the employment prospects of PMP project management
Hands on deep learning (38) -- realize RNN from scratch
随机推荐
Summary of small program performance optimization practice
Problems encountered by scan, scanf and scanln in golang
2022-2028 global tensile strain sensor industry research and trend analysis report
MySQL transaction mvcc principle
`Example of mask ` tool use
Investment analysis and future production and marketing demand forecast report of China's paper industry Ⓥ 2022 ~ 2028
ArrayBuffer
What is permission? What is a role? What are users?
Flutter 小技巧之 ListView 和 PageView 的各種花式嵌套
How does idea withdraw code from remote push
Markdown syntax
Analysis report on the development status and investment planning of China's modular power supply industry Ⓠ 2022 ~ 2028
Kotlin:集合使用
Global and Chinese market of air fryer 2022-2028: Research Report on technology, participants, trends, market size and share
Global and Chinese market of wheel hubs 2022-2028: Research Report on technology, participants, trends, market size and share
QTreeView+自定义Model实现示例
Kubernetes CNI 插件之Fabric
Opencv environment construction (I)
Write a jison parser from scratch (2/10): learn the correct posture of the parser generator parser generator
2022-2028 global industrial gasket plate heat exchanger industry research and trend analysis report