章Web测试涉及的理论和技术1
1.1Web系统1
1.1.1Internet和Intranet1
1.1.23种基本的网络架构2
1.1.3B/S架构和C/S架构的比较3
1.1.4Web的特点4
1.1.5Web的工作原理5
1.1.6Web站点的组成6
1.2Web协议9
1.2.1OSI参考模型9
1.2.2TCP/IP模型11
1.2.3TCP11
1.2.4TCP中的3次握手和4次挥手13
1.2.5UDP14
1.2.6IP15
1.2.7HTTP16
1.2.8HTTPS36
1.3常见Web应用程序——Wireshark的使用40
第2章常用Web开发技术47
2.1常用Web开发语言和工具47
2.1.1HTML47
2.1.2JavaScript语言55
2.1.3CSS59
2.1.4IE开发者工具72
2.1.5PHP语言75
2.1.6HTML591
2.2jQuery101
2.2.1jQuery的部署101
2.2.2jQuery语法102
2.2.3jQuery选择器102
2.2.4jQuery事件方法102
2.2.5元素选择器103
2.2.6属性选择器103
2.2.7CSS ID选择器104
2.3AJAX105
2.3.1AJAX的工作原理105
2.3.2两种实现AJAX的常用方式106
2.3.3jQuery load()方法106
2.3.4jQuery get()方法108
2.3.5jQuery post()方法109
第3章不错Web开发技术112
3.1Servlet112
3.1.1Servlet简介112
3.1.2Servlet的生命周期113
3.1.3搭建Servlet的环境116
3.1.4Servlet的运行原理119
3.1.5Servlet的Hello World119
3.1.6web.xml文件和注解方式126
3.1.7请求的处理131
3.1.8响应的处理134
3.1.9请求的转发和重定向136
3.1.10Cookie的处理140
3.1.11会话的跟踪145
3.2JSP148
3.2.1JSP简介148
3.2.2JSP的生命周期149
3.2.3JSP的Hello World149
3.2.4JSP的语法153
3.3Web测试技术161
3.3.1功能测试161
3.3.2易用性测试170
3.3.3性能测试173
3.3.4兼容性测试175
3.3.5安全性测试177
3.3.6使用YSlow进行前端分析183
第4章移动应用的测试184
4.1移动操作系统简介184
4.1.1Android系统简介184
4.1.2iOS简介187
4.2搭建测试环境189
4.2.1模拟器测试环境189
4.2.2真机测试环境197
4.3常见测试类型203
4.3.1安装测试203
4.3.2功能测试205
4.3.3性能测试211
4.3.4兼容性测试217
4.3.5可靠性测试219
4.3.6用户体验测试221
4.3.7网络测试223
第5章微信的测试228
5.1测试环境搭建228
5.1.1申请微信公众平台接口测试账号228
5.1.2通过Ngrok实现内网穿透228
5.1.3验证服务器地址229
5.1.4设置微信号231
5.1.5设置菜单231
5.1.6简单验证232
5.2常见测试类型233
5.2.1功能测试234
5.2.2性能测试234
5.2.3兼容性测试235