测试构想

  一般来说,大多数人做事之前先打个“草稿”。同样,在测试实践中,我们有这样的经验:喜欢在做事之前,预想一些案例,这些案例很“杂乱”,是凭着测试者的先期经验或者感觉,进行编写。做这个工作,应该在测试计划之前,有点像部队推演“沙盘”。对于没有测试经验的测试者,也会根据一些所学,进行这类活动的。在平时,或多或少对新手和老手,或者水平高的对水平低的测试者观察了一番,觉得这“打草稿”,还真的有些学问。

  先不妨引入一个叫“测试构想”的词语,关于“测试构想”,可以这样认为:就是你用它来找出BUG的测试要点,是你编写测试用例的基础,或者就是测试用例的一种升华或抽象。是测试中的一种感性概念,实例化可以举画画中画轮廓类比,主要是一种测试感觉。

  有“测试构想”这个东西,还是好好研究一下。意图是形成测试构架观。测试时,先做一种预处理工作,将测试“经验”、“灵感”变成一种针对具体项目的“简构架”,这个构架可以很方便的去让事情畅快运行,你在过程中就可以轻松的做好事情。主要目的还是想通过整理,有效的指导工作。

  曾经编写过一些测试案例指导测试员测试,在编写之前,脑子中就会有相关的测试项目出现的问题,还有一些相关的经典案例。这些东西,并不是较全面案例,但是,一旦组入案例中,这些东西,往往有一些效果,特别是做衍生机型。

  如何去走这样的路?

  1、有效的进行积累工作。

  凡是在工作实践中的事情,有些事潜移默化的,你自然记住,这些东西一般来说,就是工作感觉。对于这类感觉,个人比较赞成,进行阶段性总结,做好思想笔记。还有一类是,突发事件,对于项目中的某些很特殊很有“味道”的问题,最好也是做好工作笔记。其实,整个工作的过程,就是积累过程,但是这个积累,必须要有好的方法去消化,记住。否则,时间久了,也就忘记了,积累也就没有了,那如果做一个类似项目,你有得重新做起。

  这个好像跟“测试构想”没有多大关系吧?不是。测试构想是没有积累就可以有,但是这个构想有用与否,是否可以产生作用,是跟积累有很大的关系。同样的一个测试项目,有些工程师考虑的周全一些,有些就粗糙一些,跟测试积累有很大关系。这里强调积累,有助于产生高效的构想。

  2、尽量形成一个“测试构想目录”。

  引用一篇文章中提到的一个定义和实例,如下:

  定义:测试构想目录就是列出了最有可能发现大多数可能存在的软件故障的测试构想列表。

  如一个查询功能,你的测试构想是什么?

  设有以下几点:1)、无条件;2)、一个或者几个查询条件;3)、是否支持模糊查询;4)、是否可用OR ,ADN等连接;5)、结果是否导出;6)、结果是否支持排序……

  那么,这个构想,你记录了吗?抽象了吗?在以后的测试编写中使用了吗?完善了吗?如果答案是肯定的。那么你的测试构想积累的多了,形成了目录了,那么你的经验也就是慢慢积累了。之后,就是具体化工作了。

  3、如何能做成一本好的目录呢?

  首先:它包含好测试构想(这是针对于测试的深度和广度来说),这时,需要继承一些积累,预估一些问题,还可以有自己内心中的一个与类似东西的差分表。

  其次:易于快速阅读(略读)、好查、好用,可以很容易地找到你想到的,忽略你不要的。

  最后:只包含你要的。

  不同的领域做不同的构想。就象你编程时,不同的业务构建不同的模块一样。

  当然,通用的,可以创建通用的目录。

  目录的内容涉及,需要你的经验积累,甚至包含一些自己对测试对象的了解,有句话“了解有多深测试有多深”。

  4、将目录草图进行沟通

  预则立不预则废,这里的“预”不是一个人在做。

  形成自己的目录后,和你的工作伙伴沟通,彼此再构想一下。因为是构想,所以其中的每一个点是很抽象的,他代表了一大片东西。一般来说,构想中存在差异,具体执行中也许就是一大片存在的差异。

  每个人的测试思维都是独立的,覆盖面也是不一样。大家在一起,互补一下,可以扩大有效抽象面,减少无效面。对于执行团队来说,是少做了一些无用功。

  同时,做好差异化分析,取长补短,总结积累。

  测试构想之后,就应该形成具体一点的东西,可以是测试计划,案例草案等等。

测试构想

时间: 2024-11-05 16:19:15

测试构想的相关文章

RabbitMQ Federation实际应用测试加扩展构想

每个Federation集群由三台节点组成,其中两个Disk,一个Ram.接下来我们评估一下,一个Federation集群能够容纳的用户数. 已知数据:6W queue消耗4G内存一个设备会占用2个queue内存报警阀值定为 60%.注:因为消息,连接等也需要消耗内存性能测试中,两台(接近运维的物理机)虚拟机跑出的心跳,大约是800次/秒 1. Federation集群支持的设备: 我们以节点内存为16G来计算,(16G * 3 *60% * 6w) / (4G * 2) = 21.6w 个设备

ECmall邀请注册功能构想和实现

需求:客户想有一个可以邀请注册,每一个客户都有自己的邀请链接,可以邀请朋友注册. 环境:WAMP,基于ECmallCMS二次开发. 初步构想: 每个用户在数据库中都有自己的id(A),可以通过判断id来确定A是否邀请了B.注册成功则写入数据库的ecm_member中.在member数据表添加一个字段,pr_id,作为邀请人的id. 首选分析ECmall的注册机制. 主入口文件:index.php?app=member&act=register&ret_url= member模型下的regi

Linux 内存池设计构想

一.基本数据结构 1 union m_block 2 { 3 union m_block* next; 4 unsigned int size; 5 }; 6 7 struct m_list 8 { 9 union m_block* free; 10 pthread_spinlock_t lock; 11 unsigned int size; 12 }; 13 14 struct m_pool 15 { 16 struct m_pool* next; 17 }; 18 19 struct m_m

写可测试的代码

任何一个软件都是可以测试.在某种意义上,用户的使用过程也就是一个软件测试的过程.可是这并不是我们今天要讲的可测试性.我们讲的可测试性指的是代码的可测试性,通俗点儿说就是是一串代码里包含的逻辑是不是可以被单元测试所覆盖.在这篇文章里我会从单元测试的基本概念开始引伸到如何写单元测试,如何写可单元测试的代码.文章里所有的例子都是C#写的,一来它是我职业生涯的主力语言.二来C#广为人知,相信对广大职业的或是业余的程序员来说读懂C#的代码不会是什么特别困难的事情.实际上我描述的方法和概念并不会局限于C#或

《metasploit渗透测试魔鬼训练营》学习笔记第四章—web应用渗透

继续来学习metasploit...记好笔记是很重要的,下面开始正文: 二.WEB应用渗透技术 1.WEB应用渗透基础知识 先介绍WEB应用攻击的主要类型(大致介绍,具体请自行查询) Sql注入攻击:大致分为 普通注入和盲注 跨站脚本(XSS): 分为存储型XSS,反射性XSS以及DOM型XSS 跨站伪造请求(CSRF):以XSS方式注入一段脚本,受害者点击该脚本时,脚本伪造受害者发出请求. 会话认证管理缺陷:验证身份的功能存在缺陷. 安全误配置:开发和管理人员的失误导致存在漏洞. 不安全密码存

测试架构师修炼之道:2 软件测试架构师应该做和不该做的事情

测试架构师修炼之道:2 软件测试架构师应该做和不该做的事情 2016-08-12 测试架构师应该考虑以下问题: 测试的目标是什么? 测试的范围是什么? 测试的深度和广度是什么? 测试的重点和难点是什么? 如何安排测试? 如何评估测试结果? 目录 1 测试架构师在需求分析中  1.1 理解产品的商业目标  1.2 梳理用户的使用场景  1.3.输出产品总体测试策略2 测试架构师在测试分析和设计中  2.1 制定阶段测试策略  2.2 落实测试设计策略,保证测试设计的质量3 测试架构师在测试执行中 

软件GUI测试中的关注点

[摘要] 本文列数了软件黑盒测试过程中,在被测试软件中可能存在的常见软件问题.本文不会详细讨论基本的软件测试思想与常用技术,仅针对在软件黑盒测试过程中若干的问题做描述,并提供个人的参考测试意见与防范意见,希望可以为初学者提供些许帮助. [关键词] 软件测试,黑盒测试 [引言]不能不说的二个问题 ● 软件测试中的“二八”原则 80%左右的错误在进行用户测试之前已经被发现,而在剩余20%左右的错误中,存在80%左右的显性错误,剩余20%左右的错误是较难发现的隐性错误.这条原则源自经济学的80-20原

iOS app打包 -- 生成ipa测试包 步骤详解

最近有小伙伴问我如何打成ipa包分发给测试人员 , 虽然现在网上的教程很多,但是也很杂, 没有一个比较完整的讲解. 利用工作之余, 就说一下如何生成ipa包?共分为两种方法. 第一种方法: 1) 至于配置发布证书和AdHoc描述文件, 就不再累述, 下载下来双击安装即可.(ps: 生成AdHoc描述文件的时候要注意勾选所有的设备, 只有被描述文件包含的设备才能进行相应的测试. 如果是企业账号的话则不需要添加设备的udid). 2) 接下来开始配置xCode里的工作(包括发布证书和描述文件), 注

Monkey测试

1             概述 Monkey测试是Android自动化测试的一种手段.Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常. 当Monkey程序在模拟器或真实设备运行的时候,程序会产生一定数量或一定时间内的随机模拟用户操作的事件, 如点击,按键,手势等, 以及一些系统级别的事件.通常也称随机测试或者稳定性测试. 2             测试步骤 2.1   测试前提条件 1.将手机恢复出厂设置 2.恢复出厂设置后,进入设置--