发表于: 2019-05-24 21:37:05
0 582
今天完成的事情:编写 简历,重背了mysql的语句 jmeter使用
明天计划的事情:重背了mysql的语句 jmeter使用
遇到的问题:无
收获:
二、系统测试
测试整个软件,包括好几个部分,如功能性测试、非功能性测试、性能测试、安全性测试、容错性测试、兼容性测试等。
1 系统级功能测试
不仅考虑模块之间的相互作用,而且要考虑系统的应用环境,其衡量标准是实现产品规格说明书上所要求的
1.1 功能测试要求
主要归为界面、数据、操作、逻辑、接口等方面
1.2 Web服务器的功能测试
支持HTTP/1.1协议,包括HTTP认证和SSL(安全套接层)、TLS(传输层安全协议)等;
支持虚拟主机、支持通用网关接口、具有用户会话的跟踪能力等;
与脚本语言(PHP、Perl、Python)集成、支持Java Servlet、支持代理(Proxy)、高速缓存、URL、
1.3 web功能测试工具
selenium,WebTest等
1.4 客户端测试工具
AutoIT、QTP等
1.5 嵌入式测试工具
2 回归测试
验证被修复的软件缺陷是否真正被解决,而且要保证以前所有运行正常的功能依旧正常。
2.1 回归测试的基本过程
(1)识别出软件中被修改的部分
(2)从原基线测试用例库T中,排除所有不再适用的测试用例,确定那些对新的软件版本依然有效的测试用例,建立一个新的基线测试用例库T0。
(3)依据一定的策略从T0中选择测试用例测试被修改的软件
(4)如果回归测试包不能达到所需的覆盖要求,必须补充新的软件测试用例使覆盖率达到规定的要求,生成新的测试用例集T1,用以测试T0无法测试的软件部分。
(5)同T1执行修改后的软件
2.2 策略
(1)再测试所有用例
(2)基于风险选择模式
(3)基于操作剖面的选择
(4)再测试修改部分
3 性能测试
为了发现系统性能问题或获取系统性能相关指标(如运行时间、响应时间、资源使用率等)而进行的测试。
3.1 系统性能指标与测试类型
3.1.1 性能指标
(1)请求响应时间
(2)事务响应时间
(3)数据吞吐量
等,针对具体的应用系统,性能指标应尽量明确。
3.1.2 测试类型
(1)性能验证测试
(2)性能基准测试:在系统标准配置下获得相关的性能指标数据,作为将来性能改进的基准线。
(3)性能规划测试:在特定的环境下,获得不同配置的系统的性能指标,从而决定在系统部署时采用什么样的软、硬件配置。
(4)容量测试
3.1.3 手段
(1)渗入测试:长时间预习的负载测试(压力测试),使用固定数量的并发用户测试系统的健壮性
(2)峰谷测试:为了更快的发现资源泄露问题,采用负载忽高忽低的方式进行测试
3.2 系统负载及其模式
系统负载可以看作是“并发用户并发数量+思考时间+每次请求发送的数据量+负载模式”
负载模式就是加载的方式:一次加载、递增加载、高低突变加载、随机加载
3.3 性能测试的基本过程
(1)确定性能需求
(2)根据测试需求,选择测试工具和开发相应的测试脚本
(3)建立性能测试负载模型:确定开发虚拟用户的数量、每次请求的数据量、思考时间、加载方式、持续加载时间等。
(4)执行性能测试
(5)提交性能测试报告:包括性能测试方法、负载模型和实际执行的性能测试、测试结果及分析等
3.4 性能测试结果分析
3.5 系统性能测试工具
JMeter:Web服务器的性能测试、数据库、FTP、LDAP服务器等
nGrinder
Apache提供的一个简单的命令行性能测试工具ab
HTTP工程包含一个名为HTTPD-Test
Siege
OpenSTA
DBMonster
LoadSim
JProfiler:服务器性能测试
3.8 压力测试(强调测试、负载测试)
模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。
3.9 容量测试
4 安全性测试
一系列工具,待补充
5 容错性测试
主要检查系统的容错能力,检查软件在异常条件下自身是否具有防护性的措施或者某种
灾难性恢复的手段。如当系统出错时,能否在指定时间间隔内修正错误并重启系统。
6 兼容性测试
6.1 软件兼容性测试
6.2 数据共享兼容性测试
6.3 硬件兼容性测试
7 可靠性测试
三、验收测试
验收测试是在软件产品完成了功能测试和系统测试之后、产品发布之前所进行的软件测试活动,又叫交付测试。
1 验收测试过程
2 产品规格说明书的验证
3 用户界面和可用性测试
4 安装测试和可恢复性测试
评论