In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
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.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.