第1页共34页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共34页第7讲如何应对软件测试、维护、安全类型的问题本讲导读随着软件产业的推进和测试技术的发展,测试驱动开发越来越受到开发人员的重视,测试技术也渗透到软件开发的每一个角落
同时,虽然硬件技术已经获得了巨大的发展,但应用需求的快速增长也大大超出了人们的想象,如何更好地评价系统的各项性能指标对充分发挥系统的性能越来越来起到更为重要的作用
同时,测试驱动开发的思想也使得人们对测试技术更为重视,尤其是测试的基本方法
而对于系统安全,则是反复强调的重点,基本的安全设备,安全的体系结构等等属于考察的重点
1案例一—软件可靠性测试7
1问题某企业信息部门的李工程师正在为其下属单位开发一个应用软件,在编写软件需求规格说明书时,涉及到如何定量地描述软件可靠性的问题
李工认为软件可靠性指的是在将要使用的指定环境下,软件能以用户可接受的方式正确运行任务所表现出来的能力
从定量角度看,似乎应当是该软件在约定的环境条件下和在给定的时间区间内,按照软件规格说明的要求,成功地运行程序所规定功能的概率
但是,他感到要具体地做定量描述有些困难
为此,李工查阅到了本部门某个软件需求规格说明书中有关的一段内容:“(1)在集成与系统测试期间,由非开发组人员参与测试,每10k行可执行代码可能检测到的错误(BUG)不能大于6个;(2)在提交使用的系统中,每10k行可执行代码可能保留着的错误数不能大于8个;(3)在第一年工作期间,系统在99
9%的工作日期间内,应能保持100%的正常工作状态
”在上述说明后,还有一条注解是:错误(BUG)可采用蒙特卡罗(MonteCarlo)随机植入技术进行测试
[问题1]李工程师首先想到了曾经学到过采用蒙特卡罗随机统计技术确定不规则形状封闭图形面定量化的说明
第2页共34页第1页共3