测试计划和策略

  • 测试计划
  • 测试策略

测试计划

测试目标从以下几个方面
理解系统,及早介入, 理解企业文化和过程,测试期望,吸取教训,工作量大小,解决方案的类型, 技术选择, 预算 ,时间表,分阶段的解决方案

测试项目简介:
1产品规格–产品名称、制造商和产品版本号的说明
2产品信息–品的用户、开发该产品的背景
3技术结构–介绍产品的主要功能,可以借助图表的格式表述

测试参考文档:
测试计划中引用的文档或书籍

测试提交文档
1测试用例 --提供测试用例模板 。确定测试用例编号规则 。
2测试日志 --提供测试日志模板
3缺陷报告 --提供缺陷报告模板(包括包含哪些内容)。 缺陷跟踪系统还是电子文档 。确定严重程度和优先级别如何划分 。
4测试总结 --提供测试总结模板

测试计划的内容
1术语定义
定义了开发产品或测试过程中常用术语的含义
2测试策略
测试策略描述测试小组用于测试整体和每个阶段的方法。确定测试策略要从模块、
功能、整体、系统、版本、压力、性能、配置和安装等各个方面来考虑。
举例 。
3测试阶段进入退出标准
进入标准:允许系统进入一个特定的测试阶段时所必须具备的条件 。
退出标准:规定测试何时结束的条件。

确定测试内容
1功能的测试
理论上测试要覆盖所有的功能项
2设计的测试
对一些用户界面、菜单的结构还有窗体的设计是否合理等的测试
3整体考虑
要考虑到数据流从软件中的一个模块流到另一个模块的过程中的正确

4 确定功能项优先级
风险
复杂度
客户需求

资源
1人力资源
2系统资源
硬件 、 软件

测试进度
1安排测试进度的重要性
2计划测试进度和人员安排要考虑:
记录当前项目每项任务实际花费的人员和时间
考虑测试组织的测试成熟度
测试需求范围
测试工程师的技术水平
使用测试工具的熟练程度
商业知识
测试程序的范围
测试工作的启动
软件计划升级的版本个数
高风险的应用程序
3 里程碑事件的设置

测试人员的任务分配;

风险和问题:
市场的压力
测试时间不够,主要是功能冻结后的系统测试的时间可能不够
测试资源是否能及时到位(设备和人员)
测试人员的培训
开发进度的变化,需求或设计的变更
测试人员的基础培训
开发组的版本控制

测试计划内容小结:测试的目的、测试项目简介、 测试参考文档、 测试提交文档 、术语和定义、测试策略、确定测试内容、 资源、 测试进度、测试人员的任务分配、风险和问题

测试策略

测试策略的概念:
在一定的软件测试标准、测试规范的指导下,依据测试项目的特定环境约束而 规定的软件测试的原则、方式、方法的集合。
测试策略通常是描述测试工程的总体方法和目标。描述目前在进行哪一阶段的 测试,以及每个阶段内进行的测试种类,以确定合理的测试方案使得测试更有效。
任何实际测试,都不能够保证被测试系统中不存在遗漏的缺陷。
为了减少这种情况,在测试实施前,必须确定将要采用的测试策略和测试方法。
好的测试策略和测试方法,能充分利用有限的人力和物力资源,高效率、高质 量的完成测试。

影响测试策略的因素:测试周期的变化、资源状况(人力、软硬件)、软件类型(cs,bs结构、应用软件、系统软件等)

不同测试阶段的测试策略
单元测试测试策略:
1自顶向下的单元测试策略:先对最顶层单元进行测试,然后再把顶层所调用的单元做 成桩单元;再对第二次测试,将上面已经测试的单元做成驱动单元。直到测试完所有 的单元。优势:节省了桩单元的开发工作量,测试效率较高。劣势:随着单元的逐个 加入,测试过程变得越来越复杂,增加了开发和维护的成本。
2 自底向上的单元测试策略:先对最底层单元进行测试,模拟调用该单元的单元作为驱 动单元;然后再对上面一层做单元测试,并用下面已经测过的单元做桩单元,直到结 束。节省了桩单元的开发工作量,测试效率较高。
3孤立单元测试策略:最简单的,最容易操作的方法,是单纯的单元测试。不考虑每个 单元与其他单元之间的关系,单独的为每一个单元来设计桩单元和驱动单元,能够达 到较高的覆盖率。但是需要大量的开发单元桩和驱动单元,所以测试的效率较低

集成测试的测试策略:
1大爆炸集成、一次性集成:适应于一个维护型项目或被测试系统较小。
2自顶向下集成:适应于产品控制结构比较清晰和稳定;高层接口变化较小;底层接口 未定义或经常可能被修改;产口控制组件具有较大的技术风险,需要尽早被验证;希 望尽早能看到产品的系统功能行为。
3自底向上集成:适应于底层接口比较稳定;高层接口变化比较频繁;底层组件较早被 完成。
4基于进度的集成 优点:具有较高的并行度;能够有效缩短项目的开发进度。
缺点:桩和驱动工作量较大;有些接口测试不充分;有些测试重复和浪费。

系统测试的测试策略:
数据和数据库完整性测试 。功能测试 。用户界面测试。性能评测 。负载测试。 强度测试 。容量测试 。安全性和访问控制测试 。故障转移和恢复测试。 配置测试。 安装测试。 加密测试。可用性测试。 版本验证测试。 文档测试。兼容性测试。

如何确定测试策略
1确定测试类型:通常都是根据软件的市场定位、用户群、发布期限等条件来选择一部分适合当前 需要的测试类型;一个全球同时发布的软件缺陷管理系统与某个公司自己开发使用的同类软件,如 何确定测试类型 ;银行的报表系统与一个10人的公司使用的财务软件,如何确定测试类型;军方的导弹系统与你自己开发的8位数计算器,如何确定测试类型; 一个用户定制的软件即将发布,但测试实际严重不足,如何确定测试类型;
2确定测试类型的同时,给出选择的理由,即选择的目的:例如:功能测试、性能测试、兼容性测试。
3不同阶段需要用到的测试类型:
单元–功能测试、性能测试
集成–功能测试、性能测试
系统–功能测试、性能测试、兼容性测试
验收–功能测试、兼容性测试

确定测试方法,以解决以下问题:
只测用户界面,还是需要测试代码 ;是否考虑使用自动化测试工具来改善测试工作的效率 ;如果要使用自动化测试工具,其中哪些测试工作仍需手工来进行;如何判断测试工作执行完毕; 测试的目标是什么; 有哪些问题可能会影响你的测试执行工作;

【软件测试的计划和策略】相关推荐

  1. (31)System Verilog验证计划及策略

    (31)System Verilog验证计划及策略 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog验证计划及策略 5)结语 1.2 F ...

  2. 【软件测试】回归测试的策略

    1.什么是回归测试? 回归测试是贯穿在整个测试的各个阶段的一个测试活动.它的目的是检验已经被发现的缺陷有没有被正确的修改和修改过程中有没有引发新的缺陷.软件在测试或者其他活动中发现的缺陷经过修改后,都 ...

  3. 头歌平台(EduCoder)————软件测试(测试过程与策略)

    第1关:测试策略 任务描述 本关任务:根据所学知识,完成右侧的选择题. 相关知识 为了完成本关任务,你需要掌握软件测试的测试策略. 第2关:测试过程 任务描述 本关任务:根据所学知识,完成右侧的选择题 ...

  4. 同桌计划软件测试,同桌计划

    亲爱的战友们, 还记得睡在你上铺的兄弟姐妹吗? 还记得陪你度过学生生涯的同桌吗? 同桌,是一个一直陪伴在你我左右的人.记忆里的同桌都会成为我们不同时期的好朋友,因为我们交流得多,了解得也多,随着时间一 ...

  5. 【转载】SAP 计划策略组40、50对比分析

    PP的策略常用的是按单生产和按库存生产两大类,其中有一些是疑似两种功能混和的.策略的应用取决于企业或者产品的生产模式,如金字塔型,倒金塔型,凹凸型等等. SAP的策略很多. 按库存MTS:40,30, ...

  6. 计划策略的配置参数(1)

    计划策略属于PP模块的精华部分:也是生产计划中非常复杂的内容:计划策略的控制参数主要就是在需求类型上面,包括独立需求类型和客户需求类型:可以说,了解了需求类型的控制参数,也就弄明白了计划策略的内容了: ...

  7. sapmto生产模式配置及操作详解_SAP生产模式和计划策略

    一.SAP生产模式的主要计划策略 A.MTS(Make To Stock 按库存生产) 生产订单与销售订单无直接关联,一般根据预测适时安排生产或提前备料,这种预测企业里常叫Forecast,对应SAP ...

  8. SAP 计划策略组40和50分析

    PP的策略常用的是按单生产和按库存生产两大类,其中有一些是疑似两种功能混和的.策略的应用取决于企业或者产品的生产模式,如金字塔型,倒金塔型,凹凸型等等. SAP的策略很多. 按库存MTS:40,30, ...

  9. SAP PP 计划策略组40、50对比分析

    PP的策略常用的是按单生产和按库存生产两大类,其中有一些是疑似两种功能混和的.策略的应用取决于企业或者产品的生产模式,如金字塔型,倒金塔型,凹凸型等等. SAP的策略很多. 按库存MTS:40,30, ...

最新文章

  1. python数字类型转换函数_Python的数据类型转换函数
  2. IAR新建stm32工程,完美移植stm32标准库(附源码)
  3. C#引用office库
  4. 天不知道地知道你不知道我知道谜底_温州这里有个7000平方米的“寻宝”地,你不知道就亏大了!...
  5. 浅谈python使用多态跟不用多态的区别_python 多态和 super 用法
  6. 【数据库系统】大学模式
  7. 计算机操作系统教程讲解视频,计算机操作系统(54集)全套教学视频
  8. 关于IM Robot的一些资料【转载】
  9. linux内核中task_struct与thread_info及stack三者的关系
  10. 转自weiphone]在美做开发多年,写给国内apple开发新手的一些心得,无教程
  11. android 银行卡号 4位,Android中控制银行卡号的输入 即4个数字空一格
  12. postman安装与使用
  13. MUI框架学习(2)-页面间传值
  14. 主流营销渠道O2O营销平台特质有哪些
  15. 科研绘图自由之开放式绘图平台 (Figdraw)
  16. Unity 自定义standard shader
  17. 石家庄地铁路线安排网站的最终版本——博客登记
  18. nodejs代码将word转成图片
  19. 百度云不限速下载(官方渠道,无风险)
  20. 开关电源环路补偿设计及调节笔记

热门文章

  1. 杭电OJ 1013 数字根源
  2. vue 项目中生成条形码(jsbarcode)
  3. mysql compact_在 MySQL InnoDB 中,COMPRESSED, COMPACT 和DYNAMIC 有什么区别?
  4. Windows更新策略配置
  5. 嫁我是你一生的赌注,我怎么忍心让你输
  6. vs调试时报错:变量已被优化掉,因而不可用
  7. certbot安装https证书
  8. connect的中文意思是什么_connect是什么意思?
  9. python基础(##16)
  10. php代码审计文件包含,PHP代码审计之远程文件包含(RFI)