一.概述
1.什么是web?
web的本意是蜘蛛网和网的意思,在网页设计中我们称为网页的意思。现广泛译作网络、互联网等技术领域。表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等。---360百科
通俗讲,web就是只用网页浏览器浏览网页。
2.b/s软件架构
B/S架构即浏览器和服务器架构模式。对C/S架构的一种变化或者改进的架构,形成所谓的三层结构
一层:浏览器,不需要安装
二层:web服务器,处理后台逻辑问题
三层:数据库服务器,与服务器进行数据交互
3.工作流程
3.1 HTTP处理流程
建立连接-->客户端浏览器发送请求信息--->web服务器解析请求并找到相应的资源将文件以及其它信息组成HTTP响应返回客户端-->关闭连接。
3.2 工作流程
1. 客户端发送请求: 用户在客户端【浏览器页面】提交表单操作,向服务器发送请求,等待服务器响应;
2. 服务器端处理请求: 服务器端接收并处理请求,应用服务器端通常使用服务器端技术,如JSP等,对请求进行数据处理,并产生响应;
3. 服务器端发送响应: 服务器端把用户请求的数据(网页文件、图片、声音等等)返回给浏览器。
4. 浏览器解释执行HTML文件,呈现用户界面。
3.3 WEB工作的三种方式
1)、服务器不带应用程序和数据库,直接请求HTML文件
2)、服务器带应用程序(如php)
3)、服务器带应用程序和数据库
4.web测试
由于web应用与用户直接相关,又通常需要承受长时间的大量操作,因此web项目的功能和性能都必须经过可靠的验证。这就要经过web项目的全面测试。Web应用程序测试与其它任何一种类型的应用程序测试相比没有太大差别。
5.web测试分类
UI测试(界面测试)、兼容性测试、功能测试、安全性测试、性能测试、接口测试
6.测试工具
调试工具:浏览器调试工具(开发者工具)
UI自动化工具:selenium、sahi等
接口工具:postman、soapUI、fiddler(抓包)、jmeter等
性能工具:loadrunner、jmeter
安全工具:Appscan、Burpsuite等
二、测试点总结
1.UI测试
1.1 概述
用户界面测试,英文是 User interface testing。又称UI测试。是指软件中的可见外观及其底层与用户交互的部分(菜单、对话框、窗口和其它控件)。
1.2 测试点
1.2.1 链接测试
1.2.2 导航测试
1.2.3 文字测试
1.2.6 窗体
1.2.8 整体测试