Web(性能测试 / 界面测试 / 兼容性测试 / 安全性测试)
一、Web性能测试:(压力测试、负载测试、连接速度测试)
1、为什么要做性能测试?
1)一个用户没问题,但用户多了就可能出现各种各样的问题,所以需要进行系统性能测试。
2)用户数量增加,系统负债增加,进行系统性能测试,知道系统承受的并发用户数量,带宽是否够用,cpu是否够用,内存是否够用,硬盘速度是否跟得上。
从服务端来看,测试服务器是否能承载用户多并发,系统是否稳定,从用户角度看响应时间速度。
2、性能测试内容
1)负债测试(load test):对于分布式网络,测试不同用户数量来测试系统的反应,主要关注性能指标,系统不同表现。100用户登录邮箱,200用户查看新闻,300用户查看科技
2)压力测试(stress testing):并发测试 (如500人同时登录邮箱)
3)容量测试(volumn testing):系统最大支撑的相关数量,数据库最大数据数量,用户数量。
3、性能测试评价指标
1)响应时间(response time):从用户视角评价系统的响应速度,通常响应的时间的经验值 2s流畅,5s可用,10s较慢
2)吞吐量/率():硬盘IO(读写),网络IO(上行下行带宽),cupIO,服务器处理能力,客户端打开页面的数量。
3)事务处理能力(TPS tansaction per second):打开页面,登陆服务器,实现消息发送等等用户的某一动作就被称为事物。
4、性能测试关注点(也是软件测试的关注点)
1)产品角度:在研发过程中尽早的发现问题,提高软件质量,确保产品交互,功能完善,稳定可靠。
用户角度:关注用户体验,操作,界面,性能,尽可能想办法提升用户体验,持续改善。
2)性能测试的关注点:
响应时间快慢,服务器端的处理速度
服务器端的使用情况
数据库端的资源使用情况
最大用户访问数量
同时处理最大业务数量
考察系统能否支撑7x24小时运转
内存资源、线程资源能否正常回收
代码,算法,sql语句设计是否合理
整个系统的稳定性,可恢复性
并行、并发 区别
两者区别:一个是交替执行,一个是同时执行。
并发:一个处理器可以同时处理多个任务。这是逻辑上的同时发生。
并行:多个处理器同时处理多个不同的任务。这是物理上的同时发生。
并发:一个人同时吃三个苹果。并行:三个人同时吃三个苹果。
二、Web界面测试:(导航测试、图形测试、内容测试、整体界面测试)
1、导航测试:
①方便快捷的访问到用户需要的信息
②在任何页面上都可以清楚地知道页面所处Web应用系统中的位置
③页面逻辑结构清晰,层次分明
④容易返回上一状态或主页面
2、图形测试:
①确保图形有明确的用途
②图形无法显示
③图形下载速度缓慢
④放置重要信息的图片丢失
⑤所有页面字体的风格一致
⑥背景颜色应该与字体颜色和前景颜色相搭配
⑦图片的大小和质量影响性能
3、内容测试:
检验Web应用系统提供信息的正确性、准确性和相关性
4、整体界面测试:
设计风格一致
三、Web兼容性测试:(平台(操作系统)测试、浏览器测试、分辨率测试)
平台测试 在Web系统发布之前,需要在各种操作系统下对Web系统进行兼容性测试
浏览器测试 测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性
分辨率测试 在不同分辨率下,界面控件是否能正常显示
四、Web安全性测试:
①先注册,后登陆
②登录密码控制
③用户登陆后在一定时间内(例如15分钟)没有点击任何页面,是否需要重新登陆才能正常使用
④日志
⑤能够在服务器端放置和编辑脚本