如何实施大型应用系统的性能测试[2] 软件测试
4、测试风险的管理
1)风险管理原则
着力预防 :风险识别与风险防范。
消灭根源 :识别和消除可能产生风险的根源。
2)风险的种类
a)管理风险类
-->进度安排的风险
-->人员工作时间稳定性的风险
-->软件版本控制的风险
b)技术风险类
-->测试工具风险
-->数据量风险
-->测试开发的技术风险
c)协作风险类
-->测试环境稳定性的风险
-->前期测试拖延的风险
3)第一个风险例子: 人员工作时间稳定性的风险
某开发工程师原属于系统开发组,由测试组向开发组申请,临时调到测试组进行性能测试模拟后台的开发工作,在调到测试组后,将变成由测试组和开发组共同领导的状态,同时承担性能测试模拟后台开发工作和其他本职开发工作。因此,她的工作时间是存在很大的风险的,即每天的时间要被划分为两块,一是固定的开发性能测试模拟后台的时间,另一部分是开发组随时会分配过来的某些开发任务耗费的时间。
屏蔽这个风险的办法就是要建立一个人员管理机制,对于从其他组织借调的必要的性能测试支持人员,要与其他组织协调该人员的工作占用性质,即全时占用还是非全时占用,保证借调人员的工作时间可控性。例如,上面所述的开发工程师,由更高层的领导确定在未来的一周之内只能承担开发性能测试模拟后台的任务,原单位不能再分配其他开发任务。
4)第二个风险例子 :测试数据的风险
在性能测试的前期准备工作中,应包括一项测试数据的准备工作:根据性能测试所选取的典型业务,制作相应的业务数据数据量检查SQL脚本,用于在数据库中检查是否存在足够的性能测试所需要的测试数据;制作相应的业务数据创造SQL脚本,用于在测试数据不足时,创造所需数量的测试数据。
另外,在性能测试执行时,某些测试数据是不可逆的,例如移动BOSS系统中的开户业务,事先准备好的SIM卡数据和手机号码数据一旦由性能测试脚本执行过之后,就无法再次被用来执行开户业务操作。为了屏蔽这种风险,在性能测试开始执行之前,应将数据库进行备份,并设计好备份后的恢复方法。