Selenium 3.0 Basics - Overview of Automated Testing

Six modules of software testing:

1. Functional test:

  • ATM machine withdrawals do not charge money.
  • The date format is incorrect.
  • Hyperlinks on web pages cannot be opened.
  • When the mobile phone is listening to music, there is no prompt for incoming calls.
  • The deduction by swiping the subway bus card is unsuccessful.
  • The mobile APP cannot start the registration normally.
  • The phone cannot be connected to the other party's phone after dialing.

2. Usability testing (user experience)

  • Apps on the phone are running too slowly.
  • There is no secondary confirmation when deleting a piece of data to prevent users from misoperation.
  • The page layout is ugly.
  • There are often pop-up ads on the website.
  • The page font color is too harsh and the font is too small.
  • Hyperlinks on web pages are not displayed clearly.

3. Performance test

  • The high-concurrency webpage cannot be opened for half a day, and the response is very slow.
  • The application runs for too long and takes up a lot of memory.
  • The ticketing system for the 2008 Beijing Olympics collapsed.
  • 12306 website booking system.
  • Android phones are not running smoothly.

4. Security testing: system vulnerabilities

Difference Between System Vulnerabilities and Bugs

  • We often receive harassing phone calls.
  • WIFI master key.
  • The balance of the Alipay account was maliciously transferred away.
  • The data of 6 million CSDN website users was leaked.
  • The homepage of a website was maliciously tampered with.
  • The contact information on the mobile phone was stolen.
  • The website is illegally attacked by a large number of users.

5. Compatibility testing (client compatibility)

The technical requirements are not high, and the operation is cumbersome.

  • The display effect of a webpage is different on IE and Firefox.
  • Chinese sockets cannot be used in Europe and the United States.
  • The APP application program cannot be installed on a certain mobile phone.
  • An application is often stuck on win10.

6. Reliability test

The main tests are: whether the system is stable, fault tolerance, and the ability to catch exceptions.

Test process: planning, analysis, design, implementation (execution), summary.

(2) The value of automated testing:

Concept: Automated testing is a process of transforming human-driven testing behavior into machine execution.

1. Advantages of automated testing

  • Improve test execution efficiency and save time and cost.
  • Free up manpower to do more important work.
  • Reusable, reducing dependence on people.
  • increasing customer satisfaction.
  • Improve the level of the entire software testing team.
  • Can greatly reduce the workload of compatibility testing.
  • Some testing work must rely on automation to complete.

2. Insufficiency of automated testing

  • Developing automated test scripts takes longer cycles (2 to 3 times longer).
  • With the continuous iteration of the product, the automated test script will also be iterated continuously, and the time cost is high.
  • Low reuse of automated test scripts across different projects (interface testing).
  • The value of implementing automated testing for short-term project-type products is not high.
  • Automated testing cannot replace manual testing to find product bugs (used for compatibility and regression testing). (important)
  • The automated test development process has high requirements on the skills of the software testing team.

3. Manual Testing VS Automated Testing

comparative aspect winning
Find product defects Manual testing is better than automated testing
pure technical requirements Manual testing is inferior to automated testing
Product Stability Requirements Manual testing is inferior to automated testing
Efficiency of test cases Manual testing is better than automated testing
Demand for Testing Talent Manual testing is the same as automated testing (experts are hard to find)
Mutual substitutability Manual testing is the same as automated testing (cannot replace each other)
Value to Test Items Manual testing is the same as automated testing (both are not core values)

Special reminder: The core value of testing lies in the analysis and design of testing. Manual testing and automated testing are just means of execution.

END meager strength

Finally, I would like to thank everyone who has read my article carefully. Seeing the fans’ growth and attention all the way, there is always a need for reciprocity. Although it is not a very valuable thing, you can take it away if you need it:

These materials should be the most comprehensive and complete preparation warehouse for [software testing] friends. This warehouse has also accompanied tens of thousands of test engineers through the most difficult journey. I hope it can help you too!

加入我的软件测试交流群:110685036免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)

Software testing interview applet

The software test question bank maxed out by millions of people! ! ! Who is who knows! ! ! The most comprehensive quiz mini program on the whole network, you can use your mobile phone to do the quizzes, on the subway or on the bus, roll it up!

The following interview question sections are covered:

1. Basic theory of software testing, 2. web, app, interface function testing, 3. network, 4. database, 5. linux

6. web, app, interface automation, 7. performance testing, 8. programming basics, 9. hr interview questions, 10. open test questions, 11. security testing, 12. computer basics

method of obtaining:

Guess you like

Origin blog.csdn.net/myh919/article/details/131380954