软件测试——第一章:软件测试核心概念

1.2 软件测试的概念

1.2.1 软件的定义

软件=程序+数据库+文档+服务
软件的测试不但包括传统意义上针对可执行程序和源代码的测试,还应包括对数据、文档和服务的测试。

1.2.2 软件测试的定义

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

1.3 软件缺陷的概念

符合下列5条规则便为软件缺陷:
(1)软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。
(2)软件未达到**需求规格说明书(SRS)**中指明的功能。
(3)软件出现了需求规格说明书中不会出现的错误。
(4)软件功能超出需求规格说明书中指明的范围。
(5)软件未达到需求规格说明书中虽未指出,但应达到的目标。
软件测试员的主要任务是:
(1)根据用户的意见和反馈执行测试。
(2)根据SRS的描述,针对系统在有效输入及有效操作下的正常功能进行测试。
(3)根据SRS的描述或个人经验,针对系统在无效输入或无效操作下的软件容错能力进行测试。
(4)开发人员应遵循良好的开发习惯,与用户和项目组成员及时沟通,避免植入无依据的软件缺陷。
(5)需求分析阶段强调测试专家的介入,从测试的视角完善SRS,提高系统的外部环境容错能力。

1.4 测试用例

1.4.1 测试用例的定义

测试用例=输入+输出+测试环境
输入指测试数据和操作步骤,输出指系统的预期执行结果,测试环境是系统环境设置,即进行软件测试所必需的工作平台和前提条件。

注意:软件测试环境与资源规划是测试计划中的一项重要内容,测试环境的配置是测试实施的重要环节,测试环境是否适合将严重影响测试结果的真实性和正确性。
测试环境包括硬件环境、软件环境、网络环境和历史数据。
(1)硬件环境指进行测试所必须的服务器、客户端、网络连接设备等硬件设备所构成的环境。
(2)软件环境指被测软件运行时的操作系统、数据库及其他应用软件等构成的环境。
(3)网络环境主要是正对C/S和B/S架构的软件。
(4)历史数据是指测试用例执行所需要初始化的各项数据。

1.4.2 测试用例的设计

对于某个测试对象,其输入数据大致可分成以下3类:
(1)正常数据
(2)错误数据
(3)边界数据:介于正常数据和错误数据之间的临界数据

为了确保测试效率,基本原则如下:
(1)测试用例的数量越少越好。
(2)测试用例的典型性越高越好。
(3)测试用例对缺陷的定位性越强越好。

1.5 自动化测试

自动化测试是相对手动测试而存在的,它是通过测试工具、测试脚本等手段,按照测试工程师的预定计划对软件产品进行自动的测试,从而验证软件是否满足用户的需求。

1.5.1自动化测试技术

自动化测试技术主要包括录制/回放技术和脚本技术。

1、录制/回放技术

录制回放技术主要用于系统的自动化功能测试,主要目的是检验多个功能点在构成业务流程时是否满足复杂的约束条件,又称为交叉功能测试。

2、脚本技术

脚本技术是实现自动化测试的基本要求之一。
脚本技术的分类:
(1)线性脚本。线性脚本是顺序执行的测试用例,即每个测试用例可以通过脚本完整地被回放。
(2)结构化脚本。结构化脚本是包含指令的脚本,指令可用于控制脚本的执行。
(3)共享脚本。共享脚本指可以被多个测试用例所使用的脚本。
(4)数据驱动脚本。数据驱动脚本不再将测试数据包含在脚本中,而是将测试数据存储在独立的数据库或数据文件中。
(5)关键字驱动脚本。关键字驱动脚本不仅将数据独立于脚本,而且可将测试逻辑以关键字的形式封装在数据文件中,随着测试用例数量的变化,测试脚本保持不变。

1.5.2 自动化测试实施的要点

自动化测试主要用于回归测试,其最大的作用在于提高回归测试的效率。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值