• 12
  • 12
分享
  • 测试方案和测试计划,傻傻分不清?——软件测试圈
  • 北极 2021-12-03 10:48:47 字数 4079 阅读 2102 收藏 12

1)测试计划与测试方案的区别:

计划:属于组织管理层面的文档,从组织管理的角度对测试活动进行规划;

方案:属于技术层面的文档,从技术的角度对测试活动进行规划。

测试计划:对测试全过程的组织、资源、原则等进行规定和约束,并制定测试全过程各个阶段的任务分配以及时间进度安排,并提出对各项任务的评估,风险分析和管理需求。

测试方案:描述需要测试的特性,测试的方法,测试环境的规划,测试工具的设计和选择,测试用例的设计方法,测试代码的设计方案。测试方案需要在测试计划的指导下进行,测试计划提出“做什么”,而测试方案明确“如何做”软件测试用例包括软件测试用例设计和写作。

软件测试用例设计:是从设计层面考虑,比如从功能性、可用性、安全性等方面考虑设计测试用例。软件测试用例写作是指软件测试用例的写作规范,包括写作格式、标识的命名规范等。

软件测试用例设计得出软件测试用例的内容,然后,按照软件测试写作方法,落实到文档中,两者是形式和内容的关系。

测试用例格式的八个基本项是:测试用例编号、测试项目、测试标题、重要级别、预置条件、输入、操作步骤、预期输出。

什么是测试计划?

所谓测试计划是指描述了要进行的测试活动的范围、方法、资源和进度的文档。

它主要包括测试项、被测特性、测试任务、谁执行任务和风险控制等。

什么是测试方案?

所谓测试方案是指描述需要测试的特性、测试的方法、测试环境的规划、测试工具的设计和选择、测试用例的设计方法、测试代码的设计方案。

其实方案很多时候也是对将要做的事情的一个技术预研!!!

--------------------------------黄金分割线-------------------------

以下是一个测试方案的模板

前言

这是找的知乎大神发的模板。然后我拿来做一个自己学习的一个材料,每个公司都不一样,都有自己的文档。

备注:软件测试报告和bug报告不同的,留个坑,以后补充

整体架构图

参看目录吧

1、引言

1.1编写目的

为软件开发项目管理者、软件工程师、系统维护工程师、测试工程提供关于项目系统整体功能和性能的测试指导,同时也是用户确定软件是否完整测试的重要依据

1.2项目背景

xxxx

1.3测试目标

在用使用软件之前,尽可能的发现软件中存在的错误和不合理之处,排除软件中存在的错和不合理之处,排出软件中潜在的错误,最终把高质量的软件系统交付给用户。系统的测试覆盖范围:功能、性能、UI、安全性、兼容性、容量

1.4测试参考文档

GBT15532-2008软件测试规范

GBT9386-2008计算机软件测试文档编制规范

1.5测试提交文档

软件测试方案

软件测试用例

软件测试报告

1.6术语和缩写语

本文使用的术语、定义

术语/概念定义

2、测试要求

2.1测试配置要求


分类 软件、版本
运行系统
服务器
数据库
其他

2.2测试方法

系统的功能测试选用了手工测试,运用黑盒测试中的等价类划分、边界值分析、错误推断、因果图法。

系统UI方面的测试包括:易用性测试、规范性测试、帮助设施测试、合理性测试、美观与协调性测试、独特性测试、快捷方法组合组合测试。

系统的安全性、兼容性、暗转与反安装、配置测试也是手工测试

单元测试采用方法是白色测试,功能测试采用黑盒测试

2.3测试数据

测试数据主要依据《xxx》文档,参考《xxx》文档中规定的运行限制,设计测试用例,作为xx平台的测试数据

2.4测试策略

2.4.1单元测试

首先依照系统、子系统和模块进行划分名单时最终的单元必须是功能模块,或者面向对象过程中的若干类,单元测试是对功能模块进行正确性验证的测试工作,也是后续测试的基础。目的在于发现各模块内部可能存在的各种差错,因此需要从程序内部结构出发设计测试用例,着重考虑以下五个方面:

  1. 模块接口:对所测模块的数据流进行测试;

  2. 局部数据结构:检查不正确不一致的数据类型说明、适用尚未赋值或者尚未初始化的变量、错误的初始值或者缺省值;

  3. 路径:虽然不能做到穷举测试,但是设计测试用例查找由于不正确计算(算法错、表达式的符号不正确、运算精度不够等)不正确的比较或者不正常的测试流(包括不同数据类型的相互比较、不适当地修改了循环变量、错误的或不可能的循环终止条件等)而导致错误;

  4. 错误处理:检查模块有没有对于常见的条件设计比较完善的错误处理功能,保证其逻辑上的正确性;

  5. 边界:注意设计数据流、控制流中刚好等于、大于或小于确定的比较直的用例。

2.4.2集成测试

集成测试也叫组装测试、联合测试。通常在单元测试的基础上需要将所有的模块按照设计要求组装系统,这时需要考虑的问题如下:

  1. 把各个模块连接起来,模块接口的数据是否会丢失;

  2. 一个模块的功能是否i会对另一个模块的功能产生不利的影响;

  3. 各个子共嗯那个组合起来,是否达到预期要求的父功能;

  4. 全局数据结构是否有问题;

  5. 单元模块的误差积累起来,是否会放大,从而达到不能接受对策程度。我们在组装的时候可以参考采用一次性组装方式或者增值式组装方式。

2.4.3系统测试

系统测试目的在于验证软件功能和性能及其他特性是否与用户的要求一致,主要是以下类型的测试

1.功能测试

验证系统功能是否符合其需求规格说明书,核实系统功能上是否完整,没有冗余和遗漏功能。详细介绍如下表:

测试范围验证数据精确度、数据类型、业务功能等相关方面的正确性
测试目标核实所有功能均已正常实现、即是否与需求一致
技术采用黑盒测试、边界测试、等价类划分测试方法
工具与方法手工测试
开始标准开发阶段对应的功能完成并且测试用例设计完成
完成标准测试用例通过并且高级缺陷全部解决
需要考虑的特殊事项

2.用户界面测试

测试用户界面是否具有导航性、美观性、行业或者公司规范性、是否满足设计中客户要求的执行功能、详细介绍如下边UI测试

其中,Web测试通用方法可以参考《Web测试检查点总结》

测试范围
测试目标

核实各个窗口的风格(包括颜色、字体、提示信息、图标、title等)均与需求

保持一致,或符合可接受标准,能够保证用户界面的友好性、易操作性、且符

合用户操作习惯

技术Web测试通用方法
工具与方法手工测试、目测
开始标准界面开发完成
完成标准UI符合可接受标准,能保证用户界面的友好性,易操作性,而且符合用户操作习惯
测试重点与优先级
需要考虑的特殊事项

3.性能测试

测试相应时间、事务处理效率和其他时间敏感的问题。介绍如下表:

测试范围多用户长时间在线操作时性能方面的测试
测试目标核实系统在大流量的数据与多用户操作时软件性能的稳定性,不造成系统崩溃或者相关
技术手动测试、自动化测试
开始标准自动化测试脚本设计并评审通过、项目组移交系统测试
完成标准系统满足用户需求的性能要求
测试重点与优先级
需考虑的特殊事项

4.兼容性测试

测试软件在不同平台上的使用的兼容性。介绍如下:

测试范围1.使用不同版本的浏览器、分辨率、操作系统分别进行测试2.不同操作系统、浏览器、分辨率和运行软件等各种条件的组合测试
测试目标核实系统在不同软件和硬件配置中运行稳定
技术黑盒测试

手工测试
开始标准项目组移交系统测试
完成标准

在各种不同版本不同类型浏览器、操作系统或者其组合下均能正常实现其功能(次

测试根据开发提供的依据决定测试的范围)

测试重点与优先级
需考虑的特殊事项

5.安全性测试

测试软件你系统对于非法侵入的防范能力。详细介绍如下表:

测试范围用户、管理员的密码安全、权限、非法攻击
测试目标

用户、管理员密码管理、应用程序级别的安全性、核实用户只能操作其所有权限操

作的功能;系统级别的安全性、核实只要有具备系统

技术黑盒测试
工具与方法手工测试
开始标准项目组移交系统测试
完成标准
测试重点与优先级
需考虑的特殊事项

6.配置测试

测试在不同网络、服务器、工作站的不同软硬件配置条件下,软件系统的质量,详细说明见下表

测试范围不同网络、服务器、工作站、不同软硬件配置条件
测试目标核实系统在不同的软硬件配置条件下系统的质量是否达到标准
技术黑盒测试
工具与方法手工测试
开始标准系统开发完成后
完成标准达到相关要求
测试重点与优先级测试优先级以测试需求优先级为参照
需考虑的特殊事项软硬件设备问题

7.回归测试


测试范围所有功能、用户界面、兼容性、安全性等测试类型
测试目标核实执行所有测试类型后功能、性能、等均达到用户需求所要求的标准
技术黑盒测试
工具与方法手工测试、自动化测试
开始标准每当被测试的软件或其开发环境改变时,在每个核实的测试阶段上进行回归测试
完成标准95%的测试用例执行通过并通过系统测试
测试重点与优先级测试优先级以测试需求的优先级为参照
需考虑的特殊事项软硬件设备问题

2.4.4验收测试

用户新增呢或则修改内容,以及用户反馈问题确认

测试项测试方法预计结果实际结果结论

2.5测试资源

人员角色职责、任务备注

项目经理项目管理

测试组长指定测试计划、方案并安排测试工作

测试工程师执行测试

测试工程师执行测试

2.6测试阶段及范围


1测试计划整个系统的测试计划时间
2系统培训整个系统测试的培训
3测试涉及真个系统的测试用例
4测试执行整个系统
5结果分析全部测试结果

2.7通过测试的标准

一般有“基于测试用例”和基于“缺陷密度”两种评比准则,在这里我们采用前者

  1. 功能性测试用例通过来吧达到100%;

  2. 非功能性测试用例通过率达到95%;

  3. 没有高于优先级3以上的问题。

备选通过方法:根据实际由开发部门经理、项目经理、测试负责人共同讨论确定本测试阶段是否结束

《系统测试各阶段准入准出规则》

3、软件结构介绍

3.1概述

xx平台简称xx,总共有xx大功能模块,分贝时:xx。每个模块需求如下表所示:

本文档描述的数据接入需求模块,需求表示及需求描述如表:

需求标识需求模块需求描述

4、测试用例

测试用例文档附件粘贴即可(也可以注明测试用例访问的位置)

5、关注点

下面几个关注点可以参考[测试要点],把里面对应的内容全部填写上去就行了

5.1文本输入框

5.2下拉类表

5.3增加数据

5.4修改数据

5.5删除数据

5.6查询数据

5.7数据导入导出

5.8数据接入与处理

5.9其他


作者:bcbxhome

原文链接:http://blog.itpub.net/69985967/viewspace-2731306/

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、功能测试–登录功能性测试用例包括:什么都不输入,点击提交按钮,看提示信息。(非空检查);输入已注册的用户名和正确的密码,验证是否登录成功;输入已注册的用户名和不正确的密码,验证是否登录失败,并且提示信息正确;输入未注册的用户名和任意密码,验证是否登录失败,并且提示信息正确;用户名和密码两者都为空,验证是否登录失败,并且提示信息正确;用户名和密码两者之一为空,验证是否登录失败,并且提示信息正确;如果登录功能启用了验证码功能,在用户名和密码正确的前提下,输入正确的验证码,验证是否登录成功;如果登录功能启用了验证码功能,在用户名和密码正确的前提下,输入错误的验证码,验证是否登录失败,并且提示信息...
            14 14 2170
            分享
          •   环境感知是自动驾驶的第一环,是车辆和环境交互的纽带。一个自动驾驶系统整体表现的好坏,很大程度上都取决于感知系统的好坏。目前,环境感知技术有两大主流技术路线:  ①以视觉为主导的多传感器融合方案,典型代表是特斯拉;  ②以激光雷达为主导,其他传感器为辅助的技术方案,典型代表如谷歌、百度等。  我们将围绕着环境感知中关键的视觉感知算法进行介绍,其任务涵盖范围及其所属技术领域如下图所示。  我们先从广泛应用于自动驾驶的几个任务出发介绍2D视觉感知算法,包括基于图像或视频的2D目标检测和跟踪,以及2D场景的语义分割。近些年,深度学习渗透到视觉感知的各个领域,取得不错的成绩,因此,我们梳理了一些经典...
            0 0 1398
            分享
          •   某系统的批量程序和联机程序同时发起交易、操作数据库同一张表时,出现了交易间相互影响导致交易失败。  分析原因为事务A对数据库表操作全表删除时,数据库机制会自动触发产生排他行锁,当行锁数达到“升级到表锁前允许的最大行锁数”时,会自动升级为表锁。但因事务B已对数据库表产生了排他行锁,则事务A自动升级表锁失败。直至事务A消耗掉了数据库“最大锁资源数”,系统会报错“锁资源耗尽”、交易失败。  因此,设计程序时,如涉及多事务操作数据库同一张表,需考虑事务间的关联影响,是否会引发事务冲突。  下文将详细描述和分析该问题。  1 数据库锁  首先介绍一下数据库锁的相关概念。  1.1 行锁、页锁和表锁 ...
            14 14 1746
            分享
          •   接口一般指发生在系统的多个子服务之间,本系统与外部系统之间的信息交换。接口也就是大家熟称的API。例如电商平台中订单服务子系统中,订单中商品sku详细信息需要到商品服务中获取,订单服务调取商品服务的商品信息接口。  接口测试属于集成测试阶段,接口应用于多个系统或服务间的信息获取或者信息更新。这部分工作由于涉及到多个开发人员,测试人员通常站在系统全局或者系统端到端流程的立场,更容易发现问题和定位责任方。  接口测试大家经常觉得难度很大,一般是两个方面的问题没得到解决:测试需求分析和测试手段。本篇文章详细为大家解决这两方面的问题,一方面提供测试需求分析方法和案例,另一方面讲解接口自动化测试之p...
            12 12 1880
            分享
          •   软件测试行业是我国近些年兴起的行业之一,因此很多人都想要知道目前软件测试就业前景怎样?值不值得入?  其实就软件测试前景可以从以下几个方面来分析:  1、互联网发展需求  在这万物互联、生活事事都软件化智能化的时代,软件测试不管何时何地都会占有一席重要之地的,所以也许其他行业会被替代,但是软件测试不会。  2、需求量大  基本上任何一个成型的互联网公司都是需要软件测试工程师的,而根据有关数据的调查,软件测试行业每年以30万人才缺口递增,所以整个市场缺口是非常大的。  3、入门门槛相对较低  零基础可入门,代码能力要求相对来说较低,就拿小编的朋友来说,他在做测试员工作之前,是一家小公司的运营...
            0 0 772
            分享
      • 51testing软件测试圈微信