全球旧事资料 分类
一、测试基础
1.软件测试的定义
1983年,IEEE提出的软件工程标准术语,软件测试定义如下:
“使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别”。
图示:
被测系统人工自动化
实际输出预计输出
Pass比较
Fail
缺点:只强调动态测试,忽略了静态测试。GJMyers认为:1)程序测试是为了发现错误而执行程序的过程;
2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;
3)成功的测试是发现了至今为止尚未发现的错误的测试。缺点:只强调了了发现错误,而忽视了缺陷。以上两种定义都忽略了性能和效率测试。
2.软件测试的含义(重在理解):
软件测试是一个过程,包含若干活动,运行软件进行测试只是活动之一,它也包含一些不运行软件的活动
进行软件测试可以运用人工方式也可以借助于工具进行软件测试可以运行软件也可以不运行软件
f软件测试的目的是发现软件错误和不足(缺陷),观察角度要全面
3.软件测试的目的:
证明(表明软件能够工作)检测(发现错误)预防(管理质量)测试目的之证明:获取系统在可接受风险范围内可用的信心;尝试在非正常情况和条件下的功能和特性;保证一个工作产品是完整的并且可用或者可被集成。测试目的之检测:发现缺陷、错误和系统不足;定义系统的能力和局限性;提供组件、工作产品和系统的质量信息。测试目的之预防:澄清系统的规格和性能;提供预防或减少可能制造错误的信息;在过程中尽早检测错误;确认问题和风险,并且确认解决这些问题和风险的途径。
4.软件测试的主要工作:
检视代码、评审开发文档进行测试设计、写作测试文档(测试计划、测试方案、测试用例等)搭建测试环境、执行测试,发现软件缺陷,提交缺陷报告,并确认缺陷最终
得到了修正通过测试度量软件的质量
f5.软件危机的表现:
随着软件复杂度增加,对软件质量的要求越来越高,软件成本增加,投入比较大,系统可用度很低,进度大量滞后。由于缺乏大型软件开发经验和软件开发数据积累,开发工作计划很难制定;
开发早期需求分析不够明确,造成开发后期矛盾集中暴露;不遵循开发规范,开发文档不完整,软件难以维护;缺乏严密有效的软件质量检测手段,交付给用户的软件质量差。
6.软件危机的后果:
软件质量不高,很难稳定;质量方面软件项目延期,进度无法控制;进度方面成本增加,无法控制预算。成本方面
7.软件危机r
好听全球资料 返回顶部