首页 > 其他分享 >软件测试经验与教训之计划测试策略

软件测试经验与教训之计划测试策略

时间:2023-04-01 21:55:55浏览次数:38  
标签:测试计划 教训 策略 测试 用户 测试用例 产品 软件测试

测试策略要问的三个基本问题是为什么担心?谁关心?测试多少?

为什么担心:测试是昂贵的

谁关心:测试重要的一点就是在于重要任务的感觉和价值观,只在测试策略中包含于他们利益相关的活动

测试多少:到底打算实际测试多少呢?

测试策略是有多种的,每种策略都有不同的重点,都说明如何进行测试。好的测试策略会给出要完成测试的令人信服的描述和论证

  1. 经过简单的内部评审,找出所有特别明显的问题之后,将产品发放给友好的用户,这些用户会告知项目团队还需要做哪些修改
  2. 我们定义以用户与产品交互动作系列表示的测试用例,这些测试用例合在一起,代表预期一般用户使用的各种方法。还可以在这些基础上补充压力测试和异常使用测试。首先要做的是对比特定行为的基本偏差,但是也关注程序与用户期望冲突的方式,还要考虑可靠性
  3. 执行探索式测试,开发和执行自动化回归测试

实际的测试计划就是指导测试过程的一套想法

测试计划是指导将要做什么的所有想法

测试计划并不一定是书面计划,有可能是口头计划,列在白板上的计划,篇幅只有一页纸的计划,一系列电子邮件,一组大纲或问题清单

测试计划需要包含五种资源和约束

  1. 开发:产生将要测试的产品系统。如何接受该产品?该产品的可测试性如何?
  2. 需求:成功产品的评判标准。该产品的风险是什么?有关质量谁的意见最重要?
  3. 测试团队:能够投入该产品测试的人员。有合适的人员吗?能够及时完成任务吗?
  4. 测试实验室:使测试团队能够完成测试任务的系统,工具和材料。有合适的设备吗?
  5. 任务:测试团队必须按照客户认可的成功标准解决的问题。快速找出重要问题?对质量做出准备评估?

测试计划必须描述三类选择

策略:如何测试产品以快速的找出重要问题?需要对哪些部分进行特殊测试?要应用什么手段创建测试?测试策略要规定测试项目与测试任务之间的关系

保障条件:如何利用资源实现测试策略?谁来测试?什么时候测试?要想成功需要什么条件?

工作产品:怎样向客户提供工作产品?如何跟踪bug?需要编写什么文档,报告?

 

不要让保障条件和工作产品影响测试策略

测试策略要比测试用例重要,测试策略要说明测试用例是否能够完成测试任务,总结产生测试用例的手段和目标概述

测试策略可以向任何关心测试的人快速,令人信服的解释自己的测试过程。

好的测试策略是:

  1. 与具体产品有关:与当前具体产品和技术有关的测试策略总会更好
  2. 关注风险:显示测试过程可以怎样描述重要问题
  3. 多样化:在多数情况下,多样化的测试策略优于单调的测试策略
  4. 实用:测试策略必须是能够被执行

执行达到相当水平的多种不同测试,要优于完美地执行一两种测试

随着对被测试产品的不断深入,测试策略也应该进化

根据产品的成熟度确定测试策略

  1. 项目初期:简单的测试
  2. 项目中期:积极的测试
  3. 项目后期:多样化的进行测试
  4. 项目最后:谨慎的测试

测试策略制定原则:
1.不要在测试员之间的缝隙中遗漏错误

  1. 经常测试客户要求测试的内容
  2. 偶尔测试客户不要求的测试内容
  3. 测试不够清晰和矛盾的内容
  4. 不要痛打落水狗,某个功能有很多错误,就不要继续测试了
  5. 更多的变更意味着更多的测试

测试周期:

  1. 接受产品
  2. 对测试系统进行配置
  3. 检测可测试性
  4. 确定哪些部分是新增加或经过修改的
  5. 确定修改了哪些错误
  6. 测试程序错误修改
  7. 测试新的或经过变更的部分
  8. 测试其他部分
  9. 报告测试结果

标签:测试计划,教训,策略,测试,用户,测试用例,产品,软件测试
From: https://www.cnblogs.com/cyq0528/p/17279487.html

相关文章

  • 软件测试经验与教训之管理测试项目
    测试工程师需要站在用户的角度考虑问题,因此有条件的话多与用户打听一下,对系统的看法测试工作是整个项目的一个子项目,要申请资源并提供服务,因此有些项目经理或者产品经理会滥用测试的人力,甩锅给测试。作为一个测试经理,自己有一个很重要的部分就是让自己或者自己的下属,不被项目经......
  • 软件测试经验与教训之测试文档和与程序员交互
    测试文档的核心需求:1.测试文档主要支持我们找出这个产品版本中的程序错误,指派工作和跟踪工作状态2.测试文档为新测试小组成员提供培训材料,让新成员快速的了解产品测试文档模板的优点是以标准组织形式,涵盖一组标准化的问题,并使用标准术语,这样会使人更容易理解但是测试模板有时......
  • junit单元测试报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
    今天在复习的时候对对一些知识点进行巩固,用到了junit-4.12.jar,手动导入jar包,然后运行然后报错:java.lang.NoClassDefFoundError:org/hamcrest/SelfDescribing。刚开始我以为代码错了,看了看发现不是代码的问题,是导包的问题。然后查询了百度,发现了是版本的问题:然后说换个低版本的就......
  • 软件测试经验与教训之测试手段与程序错误分析
    人们可以做的所有测试都可以分为5个方面进行描述:。测试员:进行测试的人。如用户测试需要站在用户,商家,供应商等不同角色的角度进行测试。覆盖率:测试了哪些内容。如功能测试中,要测试每个功能,接口测试中测试每个接口。潜在问题:测试的原因(要测试什么风险)如测试极值问题。活动:如何测......
  • 测试面试题
    软件测试1、软件的定义?软件是一系列按特定顺序组织的计算机数据和指令的集合,包括与计算机系统操作有关的程序、规程、规则、文件、文档和数据。软件被划分为系统软件、应用软件和中间件。软件不仅包括电脑程序,还包括与这些程序相关的文档,可简单地理解为程序和文档的集合。2、......
  • jmeter测试工具安装篇播
    jmeter测试工具安装篇播报文章恒迪分享2022-10-1018:22陕西关注 工欲善其事必先利其器,今天我们来搭建jmeter工具。  安装jmeter之前需要安装Java环境  window系统安装java 下载jdk安装前我们需要下载java开发工具包JDK,下载地址:ht......
  • 移动应用开发测试方案
    我再介绍一下移动应用开发测试方案:1.需求分析:根据产品需求和用户需求,确定移动应用的功能和性能需求,并记录下来。2.测试计划制定:制定测试计划,确定测试的目标、范围、测试时间、测试人员、测试方法和测试工具等。同时需要考虑到移动设备的特殊性,如多种操作系统、多种型号等。3.测......
  • 渗透测试靶场
    sqli-labssqli-labs包含了大多数的sql注入类型,以一种闯关模式,对于sql注入进行漏洞利用下载地址:https://github.com/Audi-1/sqli-labsxsschallengesxsschallenges是一个专对于XSS漏洞练习的在线靶场,包含了各种绕过,各种姿势的XSS利用下载地址:http://xss-quiz.int21h.jp/xss-l......
  • 使用Apipost自动化测试工具来优化测试流程
    随着项目研发进程的不断推进,软件功能不断增多,对于软件测试的要求也越来越高。为了提高测试效率和减少测试成本,许多软件测试团队借助于自动化测试工具来优化测试流程。Apipost也提供了自动化测试工具,在本文中,我们将探讨如何借助Apipost自动化测试工具来优化测试流程。Apipost......
  • 测试平台RunnerGo,每位测试人员都该掌握的
    在软件开发中,软件质量保障是非常重要的环节,测试工作对于保证软件质量和用户体验至关重要。然而,测试流程繁琐,需要大量的人力和时间投入,往往会成为软件开发的瓶颈。一款好的测试平台可以大幅简化测试流程提高测试效率,其中,RunnerGo测试平台就是一种非常不错的选择。什么是RunnerGo?......