总概:
一:典型的软件开发模型
瀑布模型,W模型,敏捷Scrum方法
瀑布模型:将软件生命周期划分为制定计划,需求分析,软件设计,程序编写,软件测试和运行维护等六个基本活动
,并且规定了他们自上而下,相互衔接的固定次序,润瀑布流水
W模型:体现“尽早的和不断的进行软件测试”
敏捷Scrum方法:敏捷体现在快速迭代
拓展:
软件测试模型:瀑布,迭代,螺旋,敏捷(scrum)→(快速迭代)
Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发。
二.性能测试模型
性能测试通用模型(PTGM)--Performance Test General Model
基于自动化测试生命周期方法ATLM和广泛采用Tmap模型
1.测试前的准备(基础功能验证,需要测试团队,测试工具需求确认)
2.测试工具引用(选择合适的工具)
3.测试计划(对测试领域进行分析,用户活动剖析与业务建模,确定性能目标,制定测试时间计划)
4.测试设计和开发(测试环境{场景,用例}设计,脚本和辅助工具开发)
5.测试执行和管理(建立测试环境,部署脚本和测试环境,执行测试和记录结果)
6.测试分析(对结果进行分析,需要借助各种图表)
敏捷性能测试模型(APTM)→ Agile Performance Test Model
1.APTM检查表(设立性能目标,各个层面上建立性能测试)
2.APTM中的活动(识别性能测试任务的优先级,设置环境和执行测试,分析测试结果和报告,)
3.环境与工具(持续集成环境,测试执行环境,基准比较环境,测试环境管理)
三:软件性能测试工具
性能测试工具→1.Unit(单元)---Junit
2.Service(接口)---SoapUI
3.UI-----系统层面的性能测试工具,分为服务器端性能测试工具(LoadRunner, Jmeter,silkPerformance),
与前端性能测试工具(Firebug,fildder2,Yslow)
错误观点:性能测试就是用性能测试工具进行测试→整个性能测试过程是一个完整的过程,从计划→设计→开发→执行→分析,
工具只是在开发和执行中会用到,前期的分析和设置也非常重要
性能测试工具录制的是前端和服务器之间的通信协议数据
四:软件性能测试流程
1.性能测试流程
有效需求:准确(准确定位用户需求),一致(用户,测试,开发,运维对需求达成一致),
特定(特定的硬件和软件环境),合理(需求合理)
如何获得有效的需求:客户提出,根据历史数据分析,需求分析与定位,参考历史项目或其它同行业项目
2.性能测试计划内容:
1.项目背景描述
2.性能测试的需求与目的
3.测试环境的准备(软件/硬件)
4.测试的策略(用什么方法测试)
5.明确人员准备
6.性能测试的时间安排(例如性能测试周期为一个月,那么分在脚本,场景设计,
脚本开发,实际执行,结果分析的时间为多少)
3.性能测试计划的活动(确认性能测试目标)
4.性能测试设计(ALM→软件测试管理工具(可以用于写用例))与开发
性能测试环境保证与真实环境的一致性
5.性能测试环境包含内容:
硬件:服务器,客户端,交换机等
软件:数据库,中间件,被测系统,操作系统,性能测试工具等
网络:有线/无线/宽带,网络协议等