自动化测试框架:没有Surprise的原因

今日将框架完整走通,给测试试用。但从测试表情看,显然没有Surprise的意思,反而有种因为改变使用习惯并要学习新框架的厌烦。

尽管事前,我们已经对需求做过自认为相当全面的分析,而且在框架设计上也充分进行了斟酌和权衡。但是,结果就是这样的。

当然了,分析这个原因的前提,在于我对自己的要求还是挺高的。期望也是挺高的。那么,原因到底在什么地方了?人如何才会Surprise呢?

惊奇,从字面上讲,就是超出其期望。我们在做软件的时候,想到的是如何满足需求。要考虑如何超出其需求,确实比较难。因为这和正常工作是不一样的。

联想起Windows XP,其实超强的用户体验,一定是可以让客户有Surprise的感觉的。超酷的界面、超酷的动画、超酷的自动化!

我们将我们的客户想像成享受型的,那么,

第一、要满足他们的懒惰心理。能不用做的就不用做了。要做的,最好也能不做、或者少做。拿我们的测试来说,说到编程就头疼。尽管你可以让框架简单,但是编程还是必不可少的。因此,从测试看来,如果有脚步录制(不需要写代码了),那就非常好了!

第二、要满足他们的猎奇心理。男人和女人都有这种心理。表现起来可能不大一样。谈到工作,也是如此。如果工作界面总是一样的,对他们绝对是创造力的慢性毒药。

当然了,这些分析,并不一定都能对应到目前的情况上去。可是有一点情况必须清楚,测试们为什么要一些功能。下面是在试用过程中提到最多的,也是最关心的。

  1. 自动录制脚本
  2. 不要修改原始软件版本

第1个刚才已经分析了。第2个,表面分析起来非常奇怪,因为在我看来,给软件增加一个每日构造,构造一个适合自动化测试的版本,是非常容易,也是非常可以接受的事。但是对他们来说,好像就是不容易理解。细细分析起来,可能这是角度的问题。因为测试是怀疑一切的,只要修改了程序,他们可能潜意识里就会认为这个程序已经不再是原来的程序了。

不管分析如何,总之这次演示并没有预期中的效果出现。看来我的功底还是欠缺啊!忽视了最重要的懒惰心理,也许是没有Surprise的最大原因。但愿我以后可以做到! 

转载于:https://www.cnblogs.com/ohmyjava/archive/2007/05/29/2141894.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/436481.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【转】阿里技术专家详解 DDD 系列 第一讲- Domain Primitive

导读 对于一个架构师来说,在软件开发中如何降低系统复杂度是一个永恒的挑战,无论是 94 年 GoF 的 Design Patterns , 99 年的 Martin Fowler 的 Refactoring , 02 年的 P of EAA ,还是 03 年的 Enterprise Integratio…

wince编译报错

新建了工程,加入之前完整的BSP,怎么也编译不过,提示: [01:0000009403:ERRORE] NMAKE : U1073: dont know how to make C:\WINCE600\OSDesigns\xyjhht30\xyjhht30\Wince600\SMDK6410_ARMV4I\cesysgen\sdk\lib\ARMV4I\retail\ddraw.…

服务器怎么把信息发送给用户,java中怎么用tcp/ip将服务器的消息发送给多个用户...

java中怎么用tcp/ip将服务器的消息发送给多个用户关注:253 答案:2 mip版解决时间 2021-01-31 01:26提问者╬═掵中注定2021-01-30 20:03java中怎么用tcp/ip将服务器的消息发送给多个用户最佳答案二级知识专家往事叫我剪短发2021-01-30 20:09你服务器accept方法后是不是会得到…

stick和stuck的区别_怎样区别“stick to”、“stick with”和“stick by”这三个表达?...

我小时候有一次把口香糖粘到头发里去了。Verb form: stick, stuck, stuckVerb form: stick, stuck, stuck动词形式:stick, stuck(过去式), stuck(过去分词)2、Stick to:字面意思:粘着字面意思:粘着E.g.The gum is stuck to my shoe.香糖粘我鞋…

VS2005 .vs. Orcas

这两天正在开发自己的一套信息管理系统,开发环境采用 VS2005 C# XP。由于习惯用Dreamweaver 布局,这可好,在DW中布局完成之后,在VS中就完全走形了。郁闷!刚好龙卷风版 Vista 有了,那就装一个试试IIS7和 Orcas。Good&…

解析NK.BIN

最近做NBOOT,EBOOT,对TOC参数不是很明白,老大说得先熟悉一下NK.bin。故找到以下好文,对NK.bin有了一个深入的了解。感谢作者。 study NK.bin format The information from WINCE500\PRIVATE\WINCEOS\COREOS\NK\TOOLS\ROMIMAGE\VI…

查询链接服务器信息,SQL Server链接服务器

SQL Server提供链接到另一个服务器的选项。这通常被用来连接到其他SQL Server数据库,但它也可以被用来连接到一个Microsoft Access数据库。这是通过链接服务器节点成为可能。链接服务器节点可以连接到另一个数据库,通常/通常在不同的机器上运行&#xff…

【转】阿里技术专家详解DDD系列 第二讲 - 应用架构

填坑。谢谢大家对这个系列的期待,持续更新,欢迎关注此账号。 第一篇内容附地址: 阿里巴巴淘系技术:阿里技术专家详解 DDD 系列 第一讲- Domain Primitive​zhuanlan.zhihu.com 架构这个词源于英文里的“Architecture“&#xff…

正三角形旋转一周得到的图形是_七年级数学上册_第一章《基本的几何图形》_知识点...

第一章 基本的几何图形复习范围:基本的几何图形知识点回顾:知识点一:几何体的认识1.我们常见的几何体有:正方体、长方体、圆锥、圆柱、棱柱、棱台、棱锥、球,其中____________属于柱体, _________属于锥体。…

CEO、COO、CFO、CTO、CIO是什么意思

CEO(Chief executive officer)首席执行官 类似总经理、总裁,是企业的法人代表。COO(Chief operating officer)首席运营官 类似常务总经理CFO(Chief financial officer)首席财务官 类似财务总经理CTO(Chief technology officer)首席技术官 类似总工程师CIO(Chief inf…

Nand Flash原理分析与编程

NAND Flash 在嵌入式系统中的地位与PC机上的硬盘是类似的。用于保存系统运行所必需的操作系统,应用程序,用户数据,运行过程中产生的各类数据,系统掉电后数据不会护丢失。现在的Flash主要有两咱,一种是NAND Flash 一种是…

NetTiers模板中各个选项的一些解释

名称ChooseSourceDatabase选择数据库MappingFileMapping文件位置(会根据output目录自动更改,不需要设置)OutputDirectory文件输出目录RootNameSpace根节点的命名空间Filter by Individual Objects - OptionalEnumTables枚举表,表中的所有数据都会被用作枚举类型,要求:第一列为主…

php调用谷歌翻译接口_一个google翻译的php调用方式

直接看代码<?php /*** translate()** 翻译函数** param mixed $text 待翻译的内容* param string $language 翻译的语言&#xff0c;格式为 当前语言|目标语言* return*/function translate($text,$languagezh-cn|en){if(empty($text)){return false;}set_time_limit(0);$h…

【转】应用架构之道:分离业务逻辑和技术细节

架构 什么是架构&#xff1f; 关于架构这个概念很难给出一个明确的定义&#xff0c;也没有一个标准的定义。 硬是要给一个概述&#xff0c;我认为架构就是对系统中的实体以及实体之间的关系所进行的抽象描述。 架构始于建筑&#xff0c;是因为人类发展&#xff08;原始人自…

ARM9之NAND FLASH总结

/*author----->Armking*/ /*data----->2008年9月2*/ /*ps:本人总结&#xff0c;备于日后查阅&#xff0c;如若转载&#xff0c;请注明出处*/ /*QQ:382750150*/ 写于篇头&#xff1a; 终于又开始接着学习了&#xff0c;只是不知道为什么JTAG又连不上目标板了&#xff0c;如…

内连接

内连接查询操作列出与连接条件匹配的数据行&#xff0c;它使用比较运算符比较被连接列的列值。内连接分三种&#xff1a;1、等值连接&#xff1a;在连接条件中使用等于号()运算符比较被连接列的列值&#xff0c;其查询结果中列出被连接表中的所有列&#xff0c;包括其中的重复列…

python中赋值运算符有哪些_Python代码中有哪些赋值运算符呢?

摘要:下文讲述Python代码中赋值运算符的相关的简介说明&#xff0c;如下所示:赋值运算符主要用于赋值操作&#xff0c;用于为对象赋值&#xff0c;那么Python中赋值运算符到底有哪些呢&#xff1f;下文将一一道来&#xff0c;如下所示:赋值运算符详解说明示例说明简单的赋值运算…

解读HTTP包

解读HTTP包&#xff1a;[摘要]详细介绍HTTP包的格式、协议内容及相关的处理方法&#xff0c;内容分3节&#xff1a;1、超文本传输协议及HTTP包;2、Socket类与ServerSocket类;3、读取HTTP包。 一、超文本传输协议及HTTP包 HTTP协议用于在Internet上发送和接收消息。HTTP协议是一…

几个颇有创意的网站推广方法(推荐)

几个颇有创意的网站推广方法(推荐)元旦佳节&#xff0c;相信有不少朋友从QQ、MSN、E-mail里收到了亲友发来的贺卡&#xff0c;其中流传得比较多的是几张比较有创意的图片&#xff0c;他们都只需要在链接里输入你想祝福的人的名字&#xff0c;然后该文字会出现在图片中去&#x…

明光市机器人_“柠檬皮”软体机器人!26岁小伙联合发明光磁场机器人|专访...

会行走、能搬货&#xff0c;还会 “跳街舞”。近日&#xff0c;美国西北大学发明出一款软体机器人&#xff0c;该机器人看起来像一只剥开的柠檬皮&#xff0c;它能在水箱中运动&#xff0c;并拥有多种本领&#xff0c;比如搬运物品、催化化学反应、输送治疗剂等&#xff0c;而它…