软件测试概述

本文介绍了软件测试的基本概念,强调了其在软件质量保证中的重要性,并通过实例展示了软件缺陷可能导致的严重后果。文章还探讨了软件测试行业的发展,特别是其人才需求和职业前景。此外,详细阐述了软件测试的技术分类,包括黑盒测试、白盒测试、手工测试和自动化测试等,并解释了各种测试类型的特点和应用场景。
摘要由CSDN通过智能技术生成

软件测试概述

1.1软件测试介绍

1、软件的概念:

➢ 软件是计算机系统中与硬件相互依存的一部分,它是包括程序、数据以及相关文档的完整集合

➢ 软件 = 程序+数据+文档

2、软件测试的概念:

IEEE对测试的定义:使用人工或自动的手段来运行或测定某个系统的过程,其目的是在于检验它是否满足规定的需求或是弄清楚预期结果与实际结果之间的差别。

3、IEEE规定的软件测试的目的:

➢ 验证软件是否满足软件开发合同或项目开发计划、系统设计文档、软件需求规格说明、软件设计说明和软件产品说明等规定的软件质量要求。

➢ 通过测试,发现缺陷。

➢ 为软件产品的质量测量和评价提供依据。

1 2 3
确保产品完成了它所承诺或公布的功能 确保产品满足性能和效率的要求 确保产品是健壮的,适应用户环境的

4、软件测试重要性

➢ 人类历史上第一次真正意识到软件缺陷的存在的案例

人类历史上真正意识到软件缺陷的危害是通过一起医疗事故。20世纪80年代加拿大的一个公司生产了一种治疗癌症用的放射性治疗仪。当时在加拿大和美国共使用了11台这样的放射性治疗仪,结果造成了6例病人很快死亡,原因就是放射性治疗仪的软件存在缺陷。

➢ 其他不完全案例

迪斯尼的狮子王游戏

2008年奥运会订票网站瘫痪

12306订票网站瘫痪

京东积分兑换话费

温州动车追尾事故

5、软件质量保证和软件测试的区别

➢ 软件质量保证(Software Quality Assurance, SQA )是一种有计划的、贯穿于 产品生命周期的质量管理方法。目的是提供一种有效的人员组织形式和管理方法, 通过客观地检查和监控“过程质量”与“产品质量”,从而实现持续地改进质量。

➢ 软件测试是使用人工或自动的手段来运行或测定某个系统的过程,其目的是在于检验它是否满足规定的需求

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值