Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

The way for Software Test Engineers to grow up: to master nine major technical topics of software testing

2025-01-28 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Internet Technology >

Share

Shulou(Shulou.com)06/03 Report--

The way for Software Test Engineers to grow up: to master nine major technical topics of software testing

Edited by Wang Shun and others

ISBN 978-7-121-23996-0

Published September 2014

Price: 85.00 yuan

432 pages

16 karat

Content summary

"the way to the growth of Software Test Engineers: mastering the Nine Technical themes of Software testing" takes the actual project as the prototype, takes the key theory and rich practice as the guidance, and implements the advanced project management concept and the whole process quality management idea.

The first nine chapters of "the growth of Software Test Engineers: mastering the Nine Technical themes of Software testing" are the sharing of nine technical topics of software testing, which are the experience summary, knowledge sublimation and improvement of many senior software engineers in the field of software testing. show many typical testing skills and testing techniques in practical work. Chapter 10 of "the growth of Software Test Engineers: mastering the Nine Technical themes of Software testing" is to guide readers to practice on their own, and constantly summarize and improve them in practice. Chapter 11, 12 and 13 of "the growth of Software Test Engineers: mastering the Nine Technical themes of Software testing" explains HTML, JavaScript and CSS to help readers understand why such tests occur and why they choose these specific strings for testing.

"the way for Software Test Engineers to grow up: mastering the Nine Technical themes of Software testing" is suitable for readers who have learned the basic theory of software testing and know the basic process of software research and development. it is very suitable for people who are currently working as software test engineers or are about to enter the ranks of software test engineers, as well as software development engineers, software project managers and software system architects.

Catalogue

Chapter 1 Web testing topic technology sharing. one

1.1 the characteristics of Web testing.. one

1.2 Web test base point.. two

1.2.1 get the software version number.. two

1.2.2 modify the proxy settings of the browser. four

1.2.3 modify the hosts configuration file. six

1.2.4 Test online paid shopping. seven

1.2.5 the use of screenshot software FS Capture. eight

1.2.6 the use of screenshot software Jing. ten

1.3 user interface testing.. twelve

1.3.1 text or pictures overlap. twelve

1.3.2 text or picture clipping .13

1.3.3 the text or picture is not aligned. fourteen

1.3.4 repeat menu items or links. fifteen

1.3.5 the message is wrong.. fifteen

1.3.6 the interface tests other questions. sixteen

1.4 functional test.. eighteen

1.4.1 Tooltip does not show.. eighteen

1.4.2 JS error problem.. nineteen

1.4.3 page link error.. twenty

1.4.4 Page access resources are not available. twenty-one

1.4.5 A 404 page error occurred. twenty-two

1.4.6 the button does not work.. twenty-three

1.4.7 function not implemented.. twenty-four

1.4.8 the error message is unreasonable. twenty-five

1.4.9 Database access error. twenty-six

1.4.10 the document cannot be downloaded.. twenty-seven

1.5 form test.. twenty-eight

1.5.1 text box testing common verification points .28

1.5.2 Common verification points for special input field testing. twenty-nine

1.5.3 Radio button test common verification point .31

1.5.4 check box to test common verification points. thirty-two

1.5.5 Common verification points for large text area testing. 32

1.5.6 drop-down list box to test common verification points. thirty-three

1.5.7 Common verification points for sorting tests. thirty-three

1.5.8 Common verification points for paging testing. thirty-three

1.5.9 search box fill domain test common verification points. 34

1.5.10 Common verification points for user login tests. thirty-five

1.5.11 Common verification points for special character processing. thirty-five

1.5.12 Common verification points for escaping character processing. thirty-seven

1.5.13 quick submission of questions. thirty-seven

1.5.14 shared page Session problem. thirty-seven

1.5.15 page refresh problem.. thirty-eight

1.5.16 browser forward / back button problem. thirty-eight

Chapter 2 Client testing topic technology sharing. thirty-nine

2.1Features of Client testing... thirty-nine

2.2 how to conduct Client testing. forty

2.2.1 installation test.. forty

2.2.2 unload test.. forty-two

2.2.3 UI test.. forty-three

2.2.4 functional test.. forty-five

2.2.5 character input test.. forty-seven

2.2.6 Tooltip test.. forty-eight

2.2.7 Link test.. forty-nine

2.2.8 operating button test.. fifty

2.2.9 menu test.. fifty-one

2.2.10 audio test.. fifty-one

2.2.11 video test.. fifty-three

2.2.12 the program runs the permission test. fifty-four

2.3How to get the Trace .55 required for testing

Chapter 3 Mobile testing topic technology sharing. fifty-seven

3.1Features of Mobile.. fifty-seven

3.2 Mobile testing basis. fifty-eight

3.2.1 Common types of mobile phone testing. fifty-eight

3.2.2 the difference between mobile phone testing and traditional testing. fifty-nine

3.2.3 monitoring mobile phone traffic.. sixty

3.2.4 get Root permission for mobile phone. sixty

3.3 realize the connection between mobile phone and computer. 61

3.3.1 basic operation of "pea pod". sixty-two

3.3.2 basic operation of 360 Mobile Assistant. sixty-two

3.3.3 basic operation of "Tencent Mobile Manager". 63

3.3.4 realize the connection between iPhone/iPad/iPad Mini and computer.. sixty-three

3.3.5 back up the data in the phone. 64

3.3.6 capture the contents of the mobile phone screen. sixty-five

3.3.7 record the Error Log of the phone. sixty-six

3.3.8 cell phone data information.. sixty-eight

3.4 self-testing of mobile devices. sixty-eight

3.5 mobile application software testing.. seventy-two

3.6Mobile phone Web application test. seventy-three

3.7 highlights of mobile phone testing questions.. seventy-three

Chapter 4 internationalized and localized software testing technology sharing. seventy-seven

4.1 software internationalization.. seventy-seven

4.1.1 Overview of internationalization.. seventy-eight

4.1.2 misunderstanding of software internationalization. seventy-eight

4.2 software localization.. eighty

4.2.1 Overview of software localization. eighty

4.2.2 misunderstanding of software localization. eighty-one

4.3 international software testing.. eighty-two

4.3.1 install the user program on the localization machine.. eighty-two

4.3.2 correct character set encoding. eighty-three

4.3.3 pseudo-localization test found text expansion problem. eighty-five

4.3.4 Test the characteristics of regional culture and tradition. 87

4.3.5 ensure that the text is separated from the code. eighty-seven

4.4 localized software testing.. eighty-nine

4.4.1 translation problem.. eighty-nine

4.4.2 data format problem.. ninety

4.4.3 Shortcut key problem.. 91

4.4.4 scheduling problem after localization. ninety-two

4.4.5 commonly used localization testing techniques. ninety-three

Chapter 5 cross-platform cross-browser technology sharing.. ninety-five

5.1 cross-platform testing features.. ninety-six

5.2 classification of software platforms.. ninety-six

5.2.1 Windows platform.. 97

5.2.2 Mac OS X platform.. ninety-seven

5.2.3 Linux platform.. ninety-eight

5.2.4 Solaris platform.. ninety-eight

5.2.5 HP-UX platform.. ninety-eight

5.2.6 IBM-AIX platform.. 98

5.3 knowledge required for cross-platform testing. ninety-nine

5.3.1 Windows platform.. ninety-nine

5.3.2 Mac OS X platform. one hundred and three

5.3.3 UNIX platform.. one hundred and seven

5.4 Cross-platform testing technology sharing. one hundred and eleven

5.4.1 install the application.. 112

5.4.2 the application runs.. one hundred and fourteen

5.4.3 the program runs interface testing. one hundred and fifteen

5.4.4 program function test.. one hundred and sixteen

5.5 classification of browsers.. one hundred and eighteen

5.5.1 IE. one hundred and eighteen

5.5.2 Firefox.. one hundred and nineteen

5.5.3 Chrome.. one hundred and nineteen

5.5.4 Safari.. one hundred and twenty

5.6 Cross-browser testing technology sharing. 120

Chapter 6 Web security testing topic technology sharing.. one hundred and twenty three

6.1 Web security test.. one hundred and twenty three

6.1.1 the use of the Web front-end tool Firebug.. one hundred and twenty four

6.1.2 use of the Web front-end tool Fiddler. 125

6.1.3 Top Ten Security of Web applications in 2010. one hundred and twenty seven

6.1.4 comparison of the top ten security of Web applications in 2010 and 2007. one hundred and twenty nine

6.2 unverified redirection and forwarding. one hundred and twenty nine

6.2.1 * instructions. one hundred and twenty nine

6.2.2 * * for example.. one hundred and thirty

6.2.3 precautions for developers. one hundred and thirty one

6.3 insufficient protection in the transport layer. one hundred and thirty one

6.3.1 * instructions. one hundred and thirty one

6.3.2 * * for example.. one hundred and thirty one

6.3.3 precautions for developers. one hundred and thirty one

6.4 improper URL access control. one hundred and thirty two

6.4.1 * instructions. one hundred and thirty two

6.4.2 * * for example.. one hundred and thirty two

6.4.3 precautions for developers. 132

6.5 unsecured encrypted storage. one hundred and thirty three

6.5.1 * description.. one hundred and thirty three

6.5.2 * * for example.. one hundred and thirty three

6.5.3 developer precautions. one hundred and thirty three

6.6 incorrect security configuration.. one hundred and thirty four

6.6.1 * description.. 134

6.6.2 * * for example.. one hundred and thirty four

6.6.3 precautions for developers. one hundred and thirty four

6.7 CSRF.. one hundred and thirty five

6.7.1 * instructions. one hundred and thirty five

6.7.2 * * for example.. one hundred and thirty five

6.7.3 developer precautions. one hundred and thirty six

6.8 unsafe direct object reference .136

6.8.1 * description.. one hundred and thirty six

6.8.2 * * for example.. one hundred and thirty seven

6.8.3 developers' precautions. one hundred and thirty seven

6.9 invalid authentication and session management. one hundred and thirty seven

6.9.1 * description.. one hundred and thirty seven

6.9.2 * for example.. one hundred and thirty seven

6.9.3 developers' precautions. one hundred and thirty eight

6.10 cross-site script.. one hundred and thirty eight

6.10.1 * description.. one hundred and thirty eight

6.10.2 * * for example.. 139

6.10.3 developers' precautions. one hundred and forty

6.11 SQL injection.. one hundred and forty one

6.11.1 * description.. one hundred and forty one

6.11.2 * * for example.. one hundred and forty one

6.11.3 developers' precautions. one hundred and forty three

6.12 OWASP.. one hundred and forty three

6.12.1 OWASP definition.. one hundred and forty three

6.12.2 the latest Web security and prevention technologies on OWASP. one hundred and forty three

6.12.3 the latest Web security and prevention technologies on WiKi. one hundred and forty five

Chapter 7 Agile project testing topic technology sharing. 146

7.1 introduction to agile software development. 147

7.1.1 Agile development process. one hundred and forty seven

7.1.2 quality management of agile development. one hundred and forty eight

7.1.3 key concepts in agile development. 149

7.2 definition of Agile testing. one hundred and fifty two

7.3 the essence of agile testing. one hundred and fifty two

7.4 the difference between agile testing and ordinary testing. one hundred and fifty three

7.5 introduction of agile project testing examples. 154

7.5.1 example project introduction.. one hundred and fifty four

7.5.2 user story design and release planning phase.. one hundred and fifty six

7.5.3 Sprint phase.. one hundred and fifty eight

7.5.4 the end of Sprint and the beginning of the next Sprint.. one hundred and sixty two

Chapter 8 software automation testing topic technology sharing.. one hundred and sixty five

8.1 introduce automated testing. one hundred and sixty five

8.2 what is automated testing? one hundred and seventy one

8.2.1 how automated testing works. one hundred and seventy two

8.2.2 what are the categories of automated testing. 174

8.2.3 designing a common automated testing framework.. one hundred and seventy five

8.3 continuous integration automation testing. one hundred and seventy seven

8.4Automated testing tool-JMeter. 178

8.4.1 what is JMeter.. one hundred and seventy eight

8.4.2 installation and operation of JMeter. one hundred and seventy eight

8.4.3 JMeter Automation script Design Strategy. 181

8.4.4 grab a simple request. one hundred and eighty two

8.4.5 setting profile.. one hundred and eighty six

8.5 Design a simple script. one hundred and ninety six

8.5.1 add students-HTTP Request. 196

8.5.2 View the running result-- View ResultsTree.. two hundred

8.5.3 access to database-JDBC Request.. two hundred and two

8.5.4 verify the test results-ResponseAssertion. two hundred and four

8.5.5 Clean up data.. two hundred and six

Chapter 9 stress and performance testing topic technology sharing.. two hundred and nine

9.1 what is stress and performance testing. 209

9.2 stress test and performance test case design. two hundred and eleven

9.3 stress testing and performance testing-JMeter.. two hundred and fourteen

9.3.1 add multiple students in a single thread. two hundred and fifteen

9.3.2 add multiple students with multiple threads. two hundred and twenty one

9.4 generate test report.. two hundred and twenty five

9.4.1 methods for generating test reports. two hundred and twenty five

9.4.2 analyze the test report.. two hundred and twenty six

Chapter 10: do-it-yourself software testing practice. two hundred and thirty two

10.1 testing practice of the center's online website. 232

10.2 testing practice of domestic well-known websites or applications.. two hundred and thirty four

10.3 how to design test cases. two hundred and thirty five

10.3.1 see clearly the test scope of the project (TestScope).. two hundred and thirty six

10.3.2 write test cases. two hundred and thirty seven

10.4 skills for accurate reporting of BUG. two hundred and forty three

10.4.1 several basic principles for accurate reporting of BUG.. two hundred and forty three

10.4.2 describe what you need to pay attention to in BUG.. two hundred and forty four

10.4.3 describe in professional English when reporting English BUG. two hundred and forty four

10.4.4 English commonly used in project exchanges with foreigners.. two hundred and forty six

10.5 look for software product defects and appreciate the award-winning works.. two hundred and forty eight

10.5.1 description of the National College students' search for Product defects (FindBUG) skills Competition. two hundred and forty eight

10.5.2 report product defect template. two hundred and fifty

10.5.3 the contents of the works submitted by the contestants. two hundred and fifty

10.5.4 the competition organizing committee reviews and evaluates. two hundred and sixty

Chapter 11 Web programming language HTML. two hundred and sixty one

11.1 HTML editing tools.. two hundred and sixty two

11.2 how readers participate in practice. two hundred and sixty three

11.3 HTML grammar teaching.. two hundred and sixty five

11.3.1 Web page architecture tags. two hundred and sixty five

11.3.2 typesetting marks.. two hundred and sixty eight

11.3.3 Font mark.. two hundred and seventy one

11.3.4 list mark.. two hundred and seventy four

11.3.5 form mark.. two hundred and seventy seven

11.3.6 graphic markup.. two hundred and eighty one

11.3.7 form tag.. two hundred and eighty four

11.3.8 Link tag.. 290

11.3.9 frame mark.. two hundred and ninety one

11.3.10 multimedia markup.. two hundred and ninety four

11.3.11 × × lamp mark.. two hundred and ninety six

11.3.12 special characters.. two hundred and ninety seven

Chapter 12 JavaScript.... two hundred and ninety nine

12.1 characteristics and functions of JavaScript. 300

12.1.1 JavaScript is embedded in HTML.. three hundred

12.1.2 the environment in which JavaScript runs. three hundred and one

12.1.3 JavaScript is interpreted and executed. 301

12.1.4 JavaScript is a weakly typed language.. three hundred and two

12.1.5 JavaScript is object-based. 302

12.1.6 JavaScript executes through event-driven.. three hundred and two

12.1.7 the role of JavaScript is multifaceted. three hundred and three

12.1.8 JavaScript is constantly developing and widely used.. three hundred and three

12.2 the basic grammar of JavaScript. three hundred and three

12.2.1 basic data structure. three hundred and three

12.2.2 operators and expressions. three hundred and six

12.2.3 Control structure and cycle. three hundred and nine

12.3 window object.. three hundred and fourteen

12.3.1 Properties of the window window object .314

12.3.2 method of window window object .316

12.4 document object. three hundred and twenty

12.4.1 Properties of the document object. three hundred and twenty one

12.4.2 write () and writeIn () methods of the document object.. three hundred and twenty three

12.4.3 the close () method of the document object.. three hundred and twenty three

12.4.4 the getSelection () method of the document object. three hundred and twenty three

12.5 text object.. three hundred and twenty four

12.5.1 the defaultValue property of the text object.. three hundred and twenty four

12.5.2 the name property of the text object. three hundred and twenty six

12.5.3 the value property of the text object. three hundred and twenty six

12.5.4 the focus () method of the text object. three hundred and twenty six

12.5.5 the select () method of the text object. three hundred and twenty seven

12.6 button object.. three hundred and twenty nine

12.6.1 button, submit, reset objects.... three hundred and twenty nine

12.6.2 checkbox object.... three hundred and thirty

12.6.3 radio object.. three hundred and thirty

12.7 location object.. three hundred and thirty two

12.7.1 hash attribute.. three hundred and thirty two

12.7.2 href attribute.. three hundred and thirty three

12.7.3 pathname attribute.... three hundred and thirty four

12.7.4 protocol attribute.. three hundred and thirty four

12.8 history object.. three hundred and thirty five

12.9 string object.. three hundred and thirty five

12.9.1 escape character.. three hundred and thirty five

12.9.2 the properties of the string object. three hundred and thirty six

12.9.3 the "+" concatenation method of string objects.. three hundred and thirty seven

12.9.4 string object charAt method. three hundred and thirty seven

12.9.5 string object indexOf method. three hundred and thirty eight

12.9.6 string object lastIndexOf method.. three hundred and thirty eight

12.9.7 string object substring. three hundred and thirty nine

12.9.8 string object toLowerCase method.. three hundred and thirty nine

12.9.9 string object toUpperCase method.. three hundred and forty

12.10 date object.. three hundred and forty

12.10.1 the properties of the date object. three hundred and forty

12.10.2 new method.. three hundred and forty

12.10.3 getYear () method.... three hundred and forty one

12.10.4 getMonth () method. three hundred and forty two

12.10.5 getDate () method.... three hundred and forty two

12.10.6 getDay () method. three hundred and forty three

12.10.7 getTime () method. three hundred and forty four

12.10.8 setTime () method.... three hundred and forty four

12.10.9 setYear () method.... three hundred and forty five

12.10.10 getTimezoneOffset () method. three hundred and forty five

12.10.11 toGMTString () method .346

12.10.12 toLocaleString () method. three hundred and forty seven

12.11 Mathematical objects.. three hundred and forty seven

12.11.1 Properties of the Math object. three hundred and forty seven

12.11.2 the abs method of the Math object. three hundred and forty eight

12.11.3 the acos method of the Math object. three hundred and forty nine

12.11.4 the max method of the Math object. three hundred and fifty

12.11.5 round/floor/ceil method of Math object.. three hundred and fifty

12.11.6 the random method of the Math object. three hundred and fifty one

12.12 array objects.. three hundred and fifty two

12.12.1 creation of array objects. three hundred and fifty two

12.12.2 expansion of array objects. three hundred and fifty three

Chapter 13 CSS and XML. three hundred and fifty five

13.1 CSS.. three hundred and fifty six

13.1.1 what is CSS.. three hundred and fifty six

13.1.2 History of CSS.. 357

13.1.3 advantages of using CSS. three hundred and fifty seven

13.1.4 CSS style solves a common problem.. three hundred and fifty eight

13.1.5 before using CSS.. three hundred and fifty eight

13.1.6 how to add a style sheet to a web page. three hundred and fifty nine

13.1.7 the syntax of CSS.. three hundred and sixty one

13.2 XML.. three hundred and sixty nine

13.2.1 introduction to XML.. three hundred and sixty nine

13.2.2 History of XML. three hundred and sixty nine

13.2.3 the role of XML. three hundred and seventy

13.2.4 main differences between XML and HTML.. three hundred and seventy two

13.2.5 an instance of an XML document. three hundred and seventy two

13.2.6 XML documents form a tree structure. 373

13.2.7 grammatical rules of XML. three hundred and seventy four

Appendix A university student status management system installation instructions.. three hundred and seventy six

Appendix B University Student status Management system. 394

Appendix C common Chinese and English language in software testing. four hundred and seven

References.. four hundred and twelve

Preface

Hu Mianjun, a classmate from Anhui Huangshan University, knew nothing about the field of software testing to join the National Software Test engineer training and International Software testing Project training of the Ruojinye Software Research Center. Hu Mianjun felt that he was making progress every day and learned many new technologies and testing skills every day. The international software testing project allows Hu Mianjun to improve his hands-on practice ability and gain a lot of personal benefits, as well as a certificate as a software testing engineer in the center.

But a year later, engineer Hu Mianjun revealed in a QQ chat that after six months of learning software testing technology, his personal technology advanced by leaps and bounds, but after another year, he felt that he did not have many breakthroughs and encountered the bottleneck of growth. although he entered the ranks of test engineers, he had no idea how to enter the ranks of senior engineers.

My advice to him is to sum up more, pay more attention to the latest technological developments in the field, find their own technical bottlenecks and strive to overcome and break through.

When I suggested a commission to the members of the international software testing team of the center, the selection and audience of the book "the way for Software Test Engineers to grow: mastering the Nine Technical themes of Software testing" gradually became clear in my mind. we need an advanced practical textbook.

1. so that more engineers are no longer confused, realize the transformation from ordinary engineers to senior engineers as soon as possible, and point out the direction of their future efforts.

2. To make college teachers and students understand what knowledge and skills they need to apply skillfully as software test engineers, so as to provide rich materials and software environment for future teaching and students' practice.

3. Enable readers to enter the field of software testing and software quality assurance by studying this book.

The nine major technical topics in the field of software testing involve all aspects of the field of software testing. at the same time, following the latest technology of international software testing, it is forward-looking and in-depth technical research, which can guide readers into the ranks of senior engineers. This book includes Web testing technology sharing, Client testing technology sharing, Mobile testing technology sharing, internationalization, localization software testing technology sharing, cross-platform and cross-browser technology sharing, Web security testing technology sharing, agile project testing technology sharing, software automation testing technology sharing, stress and performance testing technology sharing and other chapters.

The first nine chapters of this book share the major software testing technology topics of senior engineers of many world-famous software companies, so that readers can have a better understanding of their current level, how to improve in a deeper level, and how to join the ranks of senior engineers.

At the same time, the contents of the first nine chapters seem to be independent and unrelated, in fact, test engineers use the knowledge of the first nine chapters when testing each software project, and some projects may use all the techniques of the nine chapters.

Let's take Tencent QQ, an instant messaging software used by almost everyone in China, as an example.

◎ QQ logs, QQ albums and other functions are based on Web browsers, so Web testing technology is used.

◎ most people who use QQ install a QQ client software locally and then chat, video, etc., which uses Client testing technology.

◎ QQ also supports installation and use on mobile phones, tablets and other platforms, which uses Mobile testing technology.

◎ QQ also has a lot of customers abroad, supporting multiple languages, which uses international and local testing techniques.

◎ QQ supports Windows, Mac OS X and other systems, and Qzone can access it in IE, Firefox, Chrome and other browsers, which uses cross-platform and cross-browser technology.

At the same time, Web security, automated testing, stress and performance testing are all applied in QQ, so the testing of our commonly used QQ software uses nine technologies. The nine major technical themes complement and complement each other, jointly promote the development of software testing technology and improve the quality of software products.

Chapter 10 of this book guides readers to practice immediately, show their professional level, share the experience accumulated by the reading center in international software testing, and appreciate the award-winning works of the national software practice ability competition for college students. Make yourself adapt to the role of software engineer more quickly.

Chapters 11, 12 and 13 of this book deal with HTML, JavaScript and CSS technology, respectively. On the surface, these are the knowledge that development engineers should learn, but in fact, test engineers should also understand and be familiar with them. Only in this way, when test engineers do Web, Client or Mobile tests, will they know why when registering a website user, they may fill in the user name as one of the following, so as to quickly find potential defects in the code and Web security of the product.

1.

2.#

3.alert ('XSS attack')

4.?a=b&c=d

5.A'b "c\"

6.

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Internet Technology

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report