第一阶段——软件测试与软件质量

软件测试与软件质量

一、什么是软件
1、软件的定义
软件是计算机系统中与硬件互相依存的另一部分,它是包括程序、数据和文档的完整集合。
软件=程序+数据+文档
2、软件的分层
按层次:系统软件、支持软件、应用软件
按使用范围:单机版软件、分布式软件
3、软件的特性
软件是一种逻辑实体,具有抽象性
软件产品的生产主要是研制,生产成本主要在开发和研制,开发研制完成后,通过复制 就产生了大量软件产品
软件在使用过程中,没有磨损、老化的问题
软件对硬件和环境有着不同程度的依赖性。这导致了软件移植的问题
软件的研发至今尚未完全摆脱手工作坊式的研发方式,生产效率低
软件是复杂的,而且以后会更加复杂
软件的成本相当昂贵
二、软件危机与软件工程
1、软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题
软件危机包含两方面问题:1、如何开发软件,以满足不断增长,日趋复杂的需求, 2、如何维护数量不断膨胀的软件产品
2、软件工程是一门研究怎么用系统化、规范化、数量化等工程原则和方法去进行软件的研发和维护的学科
软件工程包括两方面内容:软件研发技术和软件项目管理,软件研发技术包括:软件研发方法学、软件工具和软件工程环境,软件项目管理包括:软件度量、项目估算、进度控制、人员组织、设置管理、项目计划等
三、软件测试的产生、概念和意义
1、软件测试产生的背景,原因一:程序规模的爆炸式增长,原因二:在程序员与用户需求间寻找平衡点
2、软件测试的概念:是为了发现错误而执行程序的过程、应关心程序的效率和鲁棒性等因素、检验软件是否满足规定的需求、弄清预期与实际结果之间的差别
3、软件测试的意义,从工作量上来说:解放程序员和售后服务人员,从软件测试过程的角度来说:它推动了软件工程的发展,使软件的质量得到了阶段性的提升。
四、软件测试的目的和原则
1、软件测试的目的
测试是程序的执行过程,目的在于发现错误
一个成功的测试用例在于发现至今未发现的错误
一个成功的测试是发现了至今未发现的错误的测试
确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明
确保产品满足性能和效率的要求
确保产品是健壮的和适应用户环境的
2、软件测试的原则
软件测试应尽早执行
软件测试应贯穿于整个软件生命周期
软件测试应追溯需求
测试应由第三方来构造
穷举测试是不可能的,要遵循Good-enough原则
必须确定预期输出(或结果)
必须彻底检查每个测试结果
充分注意测试中的群集现象
其他值得注意的规律和经验
五、软件测试的现状与发展
1、软件测试的现状
处于发展阶段,目前还是以手工测试为主
国内外软件企业越来越重视软件测试
软件测试行业发展的原因
自动测试工具的出现提高了测试的效率
2、软件测试的发展
以调试为主
以证明为主
以破坏为主
以评估为主
以预防为主
六、测试人员必备的素质
责任心、沟通能力、团队合作精神、耐心、细心、信心、时刻保持怀疑的态度,并且有缺陷预防意识、具备一定的编程经验

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值