软件测试概述
1.1软件测试介绍
1、软件的概念:
➢ 软件是计算机系统中与硬件相互依存的一部分,它是包括程序、数据以及相关文档的完整集合
➢ 软件 = 程序+数据+文档
2、软件测试的概念:
IEEE对测试的定义:使用人工或自动的手段来运行或测定某个系统的过程,其目的是在于检验它是否满足规定的需求或是弄清楚预期结果与实际结果之间的差别。
3、IEEE规定的软件测试的目的:
➢ 验证软件是否满足软件开发合同或项目开发计划、系统设计文档、软件需求规格说明、软件设计说明和软件产品说明等规定的软件质量要求。
➢ 通过测试,发现缺陷。
➢ 为软件产品的质量测量和评价提供依据。
1 | 2 | 3 |
---|---|---|
确保产品完成了它所承诺或公布的功能 | 确保产品满足性能和效率的要求 | 确保产品是健壮的,适应用户环境的 |
4、软件测试重要性
➢ 人类历史上第一次真正意识到软件缺陷的存在的案例
人类历史上真正意识到软件缺陷的危害是通过一起医疗事故。20世纪80年代加拿大的一个公司生产了一种治疗癌症用的放射性治疗仪。当时在加拿大和美国共使用了11台这样的放射性治疗仪,结果造成了6例病人很快死亡,原因就是放射性治疗仪的软件存在缺陷。
➢ 其他不完全案例
迪斯尼的狮子王游戏
2008年奥运会订票网站瘫痪
12306订票网站瘫痪
京东积分兑换话费
温州动车追尾事故
5、软件质量保证和软件测试的区别
➢ 软件质量保证(Software Quality Assurance, SQA )是一种有计划的、贯穿于 产品生命周期的质量管理方法。目的是提供一种有效的人员组织形式和管理方法, 通过客观地检查和监控“过程质量”与“产品质量”,从而实现持续地改进质量。
➢ 软件测试是使用人工或自动的手段来运行或测定某个系统的过程,其目的是在于检验它是否满足规定的需求