1、目标系统相关背景知识计算机学院王铁军、吴锡软件测试过程目标系统(被测系统)测试用例输入数据输入数据希望的希望的输出结果输出结果usernamepassword登录成功得到实际输出结果实际输出结果?录入输入数据输入数据常见的目标系统Web系统应用程序应用程序游戏游戏多机应用多机应用B/S架构C/S架构架构单机应用单机应用移动应用移动应用B/S架构的目标系统互联网浏览器浏览器浏览器浏览器目标系统(被测系统)网站系统用户与网站系统的交互过程打开浏览器,打开浏览器,键入网站系统键入网站系统的的URL地址地址网站系统向网站系统向网站系统发送发送HTTP请请求求网站网站系统收到系统收到并解析并解析HTTP
2、请请求求网站系统处理网站系统处理HTTP请求请求网站系统将请网站系统将请求处理结果封装求处理结果封装成成HTTP响应响应浏览器收到并浏览器收到并解析解析HTTP响应响应得到得到HTML页面页面用户做出下一用户做出下一步操作步操作HTTP请求HTTP响应网站系统的演进单机多机集群用户数量增加用户数量增加业务更加复杂业务更加复杂网络速度变快网络速度变快提升用户提升用户体验体验单机网站系统组成应用程序应用服务器数据库文件多机网站系统组成应用程序应用服务器数据库文件文件服务器数据库服务器应用缓存技术应用程序应用服务器数据库文件文件服务器数据库服务器分布式缓存服务器1分布式缓存分布式缓存服务器2分布式缓
3、存本地缓存应用程序本地缓存应用服务器2使用集群技术应用服务器文件服务器数据库服务器分布式缓存服务器1分布式缓存分布式缓存服务器2分布式缓存本地缓存应用程序1Nginx/LVS/H5负载均衡器数据库文件分布式缓存服务器2分布式缓存数据库改造应用程序本地缓存应用服务器2应用服务器文件服务器数据库服务器1本地缓存应用程序1Nginx/LVS/H5负载均衡器数据库文件分布式缓存服务器1分布式缓存数据库服务器2数据库主备写操作读操作同步同步CDN和反向代理分布式缓存服务器2分布式缓存应用程序本地缓存应用服务器2应用服务器文件服务器数据库服务器1本地缓存应用程序1Nginx/LVS/H5负载均衡器数据库文
4、件分布式缓存服务器1分布式缓存数据库服务器2数据库主备反向代理服务器CDNCDN文件服务器2文件使用分布式文件系统分布式缓存服务器2分布式缓存应用程序本地缓存应用服务器2应用服务器数据库服务器1本地缓存应用程序1Nginx/LVS/H5负载均衡器数据库文件服务器1文件分布式缓存服务器1分布式缓存数据库服务器2数据库主备反向代理服务器CDNCDN使用NOSQL和搜索引擎文件服务器2文件分布式缓存服务器2分布式缓存应用程序本地缓存应用服务器2应用服务器数据库服务器1本地缓存应用程序1Nginx/LVS/H5负载均衡器数据库文件服务器1文件分布式缓存服务器1分布式缓存数据库服务器2数据库主备反向代理服务器CDNCDNNoSQL数据库搜索引擎拆分应用服务器文件服务器2文件分布式缓存服务器2分布式缓存应用程序本地缓存A业务应用服务器2数据库服务器1Nginx/LVS/H5负载均衡器数据库文件服务器1文件分布式缓存服务器1分布式缓存数据库服务器2数据库主备反向代理服务器CDNCDNNoSQL数据库搜索引擎A业务应用服务器1应用程序本地缓存B业务应用服务器2B业务应用服务器1消息队列服务器WEB系统技术架构的革新未曾停止等待你的发现