软件测试的核心概念

第一章核心(考试复习专用)
1、软件的定义:
软件=程序+数据库+文档+服务

2、软件的特点
(1)软件依靠人的智力劳动创造出来,智力经验往往难以传承,且程序员在软件开发过程中常具有较大的随意性,使得开发的软件也常常具有较大的随意性。
(2)软件必须依托于具体的硬件设备才能运行,硬件的改变很可能导致软件不可用。在软件测试工作中应针对各种主流的硬件设备支撑环境来测试软件是否可用。
(3)软件不会如硬件一般产生磨损,但会随着其依托的硬件设备的变化,以及用户需求的不断变化。

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

3、软件缺陷的来源及代价
(1)软件及系统本身的复杂性不断增长,使得测试的范围和难度也随之增大;
(2)与用户的沟通不畅使得无法及时获取最真实的用户需求:
(3)需求不断变化,在敏捷开发模式下,测试开发和执行难以跟上需求变化的步伐;
(4)开发人员的自大、劳累和追求个性化、导致不断植入各 种缺陷。
(5)进度压力导致测试被压缩,无法进行充分的测试。
(6)对文档的轻视致使测试缺乏依据,带来测试的漏洞。

4、测试用例的定义
测试用例是一组测试输入、执行条件和预期结果,目的是要满足一个特定的目标,如执行一条特定的程序路径或检验是否符合一个特定的需求的用例。可表示成:
测试用例=输入(测试数据和操作步骤)+输出(系统的预期执行结果)+测试环境(系统环境设置,即进行软件测试所必需的工作平台和前提条件。)

5、 自动化测试的定义
所谓自动化测试是相对手动测试而存在的,它是通过测试工具、测试脚本(Test Scripts) 等手段,按照测试工程师的预定计划对软件产品进行自动的测试,从而验证软件是否满足用户的需求。
特点:可重复性、可操作性和高效率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值