软件测试基础

一、软件测试与软件质量

1、软件的定义
软件是计算机系统中与硬件相互依存的另一部分,它是程序、数据和文档的完整整合。
2、软件与程序的区别
①程序是能够完成预定功能和性能的可执行的指令序列;
②数据是使程序能够适当地处理信息的数据结构,输入与输出,数据库等;
③文档是开发、使用和维护程序所需要的图文资料,需求分析、概要设计、详细设计等各阶段文档,还包括用户文档。
3、软件的分类
①按层次分
系统软件-在硬件之上
包括:操作系统、系统实用工具、系统扩充工具;
支持软件-为更方便操作计算机
对操作系统进行控制,包括:界面工具、计算机管理类工具等;
应用软件是最常用的软件
包括科学和工程计算软件、文字和数据处理软件、图形图像处理软件、事务管理软件、游戏娱乐软件。
②按使用范围
单机版软件-不需要与其他计算机进行交互;
分布式软件-需要在多台计算机上进行协同工作的软件;
C/S(客户端/服务器)结构
B/S(浏览器/服务器)结构
4、软件的特性
①软件是一种逻辑实体,具有抽象性;
②软件产品的生产主要是研制,生产成本主要是在开发和研制,完成之后通过复制就产生大量软件产品;
③软件在使用过程中没有磨损和老化问题;
④软件对硬件和环境有不同程度的依赖性,存在移植问题;
⑤软件研发未摆脱手工作坊式的研发方式,生产效率低;
⑥软件是复杂的,今后更复杂;
⑦软件的成本相当昂贵。

二、软件危机与软件工程

1、软件危机
①软件危机定义
是指在计算机软件的开发和维护过程中所遇到的一系列严重问题

		如何维护数量不断膨胀的软件产品
		如何开发软件,以满足不断增长,日趋复杂的需求

②软件危机典型表现

	对软件开发成本和进度的估计常常很不准确
	用户“已完成的”软件系统不满意的现象经常发生
	软件产品的质量往往靠不住
	软件常常是不可维护的
	软件通常没有适当的文档资料
	软件成本在计算机系统总成本中所占的比例逐年上升
	软件开发生产率提高的速度,即跟不上硬件的发展速度,也远远跟不上计算机应用迅速普及及深入的趋势

③软件危机产生的原因

	忽视软件开发前期的调研和需求分析工作
	缺乏软件开发的经验和有关软件开发数据的积累,使得开发计划很难制定
	开发过程缺乏统一的、规范化的方法论指导
	忽视与用户、开发组成员间的及时有效的沟通
	文档资料不规范或不准确,导致开发者失去工作的基础,管理者失去管理的依据
	没有完善的质量保证体系

2、软件工程
①软件工程定义
软件工程是一门研究怎么用系统化、规范化、数量化等工程原则和方法去进行软件的研发和维护的学科

软件工程包含两方面
	软件研发技术
		软件研发方法学
		软件工具
		软件工程环境
	软件项目管理
		软件度量
		项目估算
		进度控制
		人员组织
		项目计划

三、软件测试的产生、概念和意义

1、产生背景
原因一:程序规模的爆炸式增长
程序代码规模显著增大
程序结构和算法更加复杂
程序模块间接口增多
原因二:在程序员与用户需求间寻找平衡点
2、软件测试的意义
①从工作量上来说:解放程序员和售后服务人员;
②从软件测试过程的角度来说:它推动了软件工程的发展,使软件的质量得到了阶段性的提升
3、软件测试的概念
①是为了发现错误而执行程序的过程;
②应关心程序的效率和鲁棒性等因素;
③检验软件是否满足规定的需求;
④弄清预期与实际结果之间的差别。
4、软件测试的定义
使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
5、软件测试活动包括
①制订测试计划
②设计测试用例
③实施测试
④提交缺陷报告
⑤测试总结

四、软件测试的目的和原则

1、软件测试的目的
①确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明;
②确保产品满足性能和效率的要求;
③确保产品是健壮的和适应用户环境的。
2、软件测试的原则
①软件测试应尽早执行;
②软件测试应贯彻于整个软件生命周期;
③软件测试应追溯需求;
④测试应由第三方来构造;
⑤穷举测试是不可能的,要遵循Good-enough原则;
⑥必须确定预期输出(或结果);
⑦必须彻底检查每个测试结果;
⑧充分注意测试中的群集现象。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值