这一部分是整理了不考试平时也会用到的知识点
第一点:性能相关
并发用户:指某一物理时刻同时向系统提交请求的用户
在线用户:指在某段时间内访问系统的用户,这些用户不一定向系统提交请求
负载测试:模拟系统真实使用环境执行性能测试,考核系统在日常业务运行和高峰运行期间的性能是否满足要求
压力测试模拟系统的性能极限点执行性能测试,用来发现性能瓶颈点
压力测试的目的1、在真实环境下检测系统性能,评估系统性能以及服务器登记的满足情况,2预见系统负载压力承受力,在应用实际部署之前,评估系统性能,3分析系统瓶颈优化系统
应用服务器关键指标:操作系统指标、缓存状态、连接池、执行队列
数据库服务器:操作系统指标、缓存命中率、数据库进程占用的cpu时间、数据库进程使用的内存量、锁资源使用情况
响应时间遵照3、5、8原则
服务端交易处理性能指标:cpu占用率、内存占用量、每秒进程切换数
客户端交易处理性能指标包括:并发用户数、交易处理指标、web请求指标和web页面组件指标
性能测试,1并发2最大量存储3要求年限的保存期4异地容灾备份5可伸缩配置及扩展能力6关键部分是否采用双机热备和磁盘镜像
系统存在的性能瓶颈可能包括:1应用服务器物理内存不够,2数据库服务器cpu性能不足,3数据库设计有问题或没有优化4模块程序没有采用合适的并发/并行策略5服务器网络带宽不足
观察的指标:cpu、内存、硬盘
第二点:测试技术
分类:应用负载压力测试、网络测试(测试应用才是网络测试的真正意义所在)、安全测试与评估、兼容性测试、标准符合性(各种国家标准)、易用性测试、可靠性
易用性:软件产品被理解、学习、使用和吸引用户的能力
可靠性:指产品在规定的条件下和规定的时间内完成规定功能的能力
web应用的兼容性:浏览器兼容性,操作系统兼容性,移动终端兼容,打印测试
第三点:分析程序的复杂度
基本路径法:在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法
if,for ,do……while , while……do,基本就是这几种循环或者分支语句。
画控制流图要记住1、循环的判断和动作此时是一样多的
2、if的话,就是一个判断里面可能有多个条件,有多少个条件你就要把它拆成多少个节点
3、由边和结点限定的范围称为区域。计算区域时应包括图外部的范围
4、一条独立路径是指,和其他的独立路径相比,至少引入一个新处理语句或一个新判断的程序通路