Web Application Testing for Developers

时间:该课程暂无课程排期

地点:暂无地点信息

教练:Scott McMaster

Google Software Design Engineer

Scott McMaster is a Software Design Engineer at Google in Kirkland, working on Google Code .He has taught object-oriented programming and software architecture and design as an adjunct professor in the Master of Software Engineering program at Seattle University. Prior to Google, Scott worked as a software engineer, architect, and test engineer at Microsoft, Lockheed Martin, Amazon.com, and a couple of small startups. He has a Ph.D. in Computer Science from the University of Maryland, where his thesis presented a novel approach for test coverage and test suite maintenance.

| 培训特色 |

There will be a technical focus, including source code and walkthroughs based on a realistic modern web application.

| 课程大纲 |

主题

内容

Introduction to Testing and Web Applications

1. Testing terminology
2. Testability
a. Observability
b. Controllability
c. Automatibility
3. Web application architectures
4. State management
5. Implementation technologies

Unit Testing

1. Unit testing best practices
2. Server-side unit testing
a. Testing code with dependencies
b. Dependency injection and unit testing
c. Refactoring for unit-testability
d. Testing with mocks and stubs
3. Client-side unit testing
a. Behavior-driven testing
b. JavaScript test runners
c. Debugging JavaScript tests

Functional Testing

1. Types of functional testing
2. Functional testing strategies
3. Capture-replay
4. Scripting with WebDriver
5. WebDriver best practices
a. Organizing locators
b. Useful test case base class
c. Page Object pattern
6. Advanced functional testing issues

Security Testing

1. Web platform security challenges
2. Server-side vs. client-side security
3. Security issues and mitigations
a. Leaking implementation details
b. Form input and cookie tampering
c. URL hacking
d. Cross-site scripting (XSS)
e. Cross-site request forgery (CSRF)
f. SQL injection

Web Services Testing

1. SOAP and REST web services
2. SOAP and WSDL testing with SoapUI
3. REST testing with Postman

Cross-Browser Testing

1. Cross-browser testing requirements
2. Defining a browser testing matrix
3. Checking browser feature support
4. Testing different browser configurations
a. Screenshot services
b. Virtual machines
c. User-Agent switching and emulation

Accessibility Testing

1. Types of accessibility challenges
2. Testing common accessibility recommendations
a. Images, color, page structure, fonts
b. Links, keyboard access
3. Screen reader emulation
4. Testing with a simple screen reader

Performance Testing

1. Goals of performance testing
2. Different types of performance testing
3. Designing a performance testing environment
4. Defining performance testing criteria
5. Load profiles
6. Types of bottlenecks
7. Load testing with JMeter

国内外知名一线技术专家分享世界级软件研发管理实践,讲述他们在知名企业的成功案例与宝贵经验。
msup与企业深度合作,并为其量身定制个性化学习课程,精心设计内容与形式,提供最高质量的学习体验。

服务热线 : 400-812-8020

邮箱: market@msup.com.cn

官网: www.msup.com.cn