软件测试之基础篇

1.软件
  是一系列按照特定顺序组织的计算机数据和指令的集合。
2.软件开发生命周期模式
  2.1软件产品从最初构思到公开发行的过程。
  2.2常用4种模式:大爆炸模式、边写边改模式、瀑布模式、螺旋模式。
  2.3大爆炸模式:简单,计划、进度安排和正规的开发过程几乎没有,所有精力都花在开发软件和编写代码上
  2.4边写边改模式:最初只有粗略的想法,接着进行一些简单的设计,然后开始漫长的来回编写、测试和修改缺陷的过程。等到觉得足够了,就发布产品。及其适合意在快速制作而且用完就扔的小项目,例如原型范例和演示程序。
  2.5瀑布模式:从最初的构思到最终产品要经过一系列步骤,每一个步骤结束时,项目小组组织审查,并决定是否进入下一步,如果项目未准备好进入下一步,就停滞下来,直到准备好。
  2.6瀑布模式需要强调的3点:
   ①瀑布模式非常强调产品的定义。注意,开发或者代码编制阶段只是其中单独的一块;
   ②瀑布模式各步骤是分立的,没有交叉的;
   ③瀑布模式无法回溯,一旦进入某一个步骤,就要完成该步骤的任务,然后才能向下继续。
  2.7螺旋模式:总体思想是一开始不必详细定义所有细节。从小凯斯,定义重要功能,努力实现这些功能,接受客户反馈,然后进入下一阶段。重复上述过程,直到得到最终产品。
  2.8螺旋模式每一次循环包括6个步骤:
   ①确定目标,可选方案和限制条件;
   ②明确并化解风险;
   ③评估可选方案;
   ④当前阶段开发和测试;
   ⑤计划下一阶段;
   ⑥确定进入下一阶段的方法。
3.软件测试
  使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异。
4.软件测试的目的
  根据软件开发各阶段的规格说明和程序内部结构而精心设计一批测试用例,并参照这些测试用例去运行程序。
5.软件测试的目标
  尽可能早地找出软件缺陷,并确保其得以修复。
6.软件测试原则
  ①测试显示缺陷的存在,但不能证明系统不存在缺陷;
  ②穷尽测试是不可能的,应当设定及时的终止条件;
  ③尽早地和不断地进行软件测试;
  ④缺陷具备群集特征;
  ⑤测试的杀虫剂悖论;
  ⑥测试的二八原则;
  ⑦测试活动依赖于测试背景。
7.软件测试的测试对象
  软件需求、软件概要设计、软件详细设计、可运行程序、软件源代码、软件测试环境
8.软件测试开始的标准:
  ①测试计划评审通过;
  ②测试用例已编写完成,并已通过评审;
  ③存在 已提交的可测试的系统;
  ④测试环境已搭建完毕。
9.软件测试退出的标准
  ①测试用例全部通过;
  ②存在的问题已得到合理的处理。
10.软件测试停止标准
  ①近半数以上测试用例无法执行;
  ②测试环境与要求不符;
  ③开发中需求频繁变动。
11.软件测试的分类
  11.1按测试阶段分:
   ①单元测试:对软件中的最小可测试单元进行检查和验证。
   ②集成测试:把经过单元测试的模块放在一起形成一个子系统来测试。
   ③确认测试:检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。有的划分方法中,将确认测试合并到系统测试中。
   ④系统测试:把经过确认的软件纳入实际运行环境中,与其他系统成分组合在一起进行测试,验证系统确实能提供说明书中指定的功能,而且系统的动态特性也符合预订要求。
   ⑤验收测试:也称交付测试。针对用户需求、业务流程的正式的测试,确定系统是否满足验收标准,由用户、客户或其他授权机构决定是否接受系统。
   ⑥Alpha测试:是由用户在开发者的场所来进行的,在一个受控的环境中进行。
   ⑦Beta测试:由软件的最终用户在一个或多个用户场所来进行的,开发者通常不在现场,用户记录测试中遇到的问题并报告给开发者,开发者对系统进行最后的修改,并开始准备发布最终的软件。
  11.2按测试方法分:
   ①静态测试方法:不运行程序,通过人工对程序和文档进行分析与检查,包括对软件中的需求说明书、设计说明书、程序源代码等进行非运行的检查。
   静态测试包括:走查、审核、需求确认等;
   ②动态测试方法:通过人工或使用工具运行程序进行检查、分析程序的执行状态和程序的外部表现。
   动态测试包括:白盒测试、黑盒测试、灰盒测试
  11.3按测试模式来分
   瀑布模型、敏捷模型、基于脚本的测试、基于风险的测试、探索式测试等;
  11.4按测试类型分
   功能测试、性能测试、部署测试、文档测试、安全测试、兼容性测试、易用性测试、本地化测试、无障碍测试、可靠性测试
  11.5其它分类
   回归测试、冒烟测试、Monkey测试、AB测试。
12.软件测试计划
  用于描述验证软件是否符合产品说明书和客户需求的整体方案,是指导测试过程的纲领性文件,包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。
13.测试用例
   设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的执行结果。
14.软件缺陷管理
   软件缺陷管理也称Bug管理,是指对开发、测试、设计等过程中一系列活动过程中出现的bug问题给予记录、审查、跟踪、分配、修改、验证、关闭、整理、分析、汇总以及删除等一系列活动状态的管理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值