测试是一件偏执又克制的事

      测试,是一件偏执又克制的事。绝大多数测试项目需要在追求质量与提高速度之间撕扯,如果把时间轴拉长,自信的说,所有测试项目的历程都是努力追求测试三角形平衡的历程。




    以web services的测试策略为例,技术应用在近十年里不断发展和演变。如今,业界普遍认为,API层或者基于web services的测试自动化程度最高。但实际上真的如此吗?

    现实场景中,WS测试是分层测试的一种,其核心目标是为交付功能服务的。那么,测试团队始终需要思考的,是对测试开发的投入边界问题,即整体投入要符合deliver feature的预期,包括时间预期、质量预期和成本预期。

    2017年前后,我所在的技术团队启动了WS应用,产品架构从传统的BS结构升级为数据-服务-展示的分层结构。测试团队随着开始建立针对web services的测试解决方案。在第一期版本上线时,整个研发团队需要在比较短的时间里,完成基础架构的升级。也就意味着,这是一个时间成本权重很大的测试项目。

    同时,可以评估资源投入。那时的测试团队第一次接触web services测试,自动化技术经验不足,也没有积累足够的测试场景。如果要追求高质量的测试服务,会带来学习曲线陡增的风险。

    因此,在初期的技术选型时,团队选择了一款商业工具SoapUI进行自动化的搭建。保证在合理的时间内快速完成release上线,彼时的AT投入非常节制。

    SoapUI当然不是一个完美的测试方案。团队服务的产品特性决定了API测试的难点。比如,如果WS返回值经过计算,SoapUI中的配置功能无法解决预期结果的动态查询;测试环境包含多个数据库,测试脚本与测试数据结偶困难;schema不标准化导致测试用例不能通过,等等。

    但购买商业软件,给团队赢得了至少一个license周期的时间完善和加强web service测试。在此期间,测试团队关注了像smartbear, Tricentis等测试方案提供商;也通过技术交流去了解其他团队怎样做API测试;同时开始动手改造。

    这个改造过程颇有些曲折,印象比较深刻的尝试有两个。一个是为了重点突破预期结果需要动态查询的难点,用Python写了一个测试框架。因为是纯脚本,每个脚本都可以自定义计算逻辑,或者指定数据库、表单的查询。方案听起来简单明了,对吧?并且这种检查性脚本编写、debug都不困难,很快自动化测试的覆盖率能追赶上SoapUI AT的水平。但随着版本迭代、测试场景的复杂性加强,这套方案的执行问题日益凸显。测试数据的更新颗粒度太细,维护回归测试脚本叠加新增功能的自动化,导致测试开发的投入有增无减等等。

    另一个被放弃的尝试,核心思想是这样:虽然数据源是动态的,我们可以把测试所需的源数据快照下来,建立一个为测试存在的静态数据库。这个方案的失败之处在于对“测试”这个命题的解答过于执念,完全没有考虑到成本爆炸。单个测试用例所需的数据源快照集合到一起,测试环境中的相互引用,数据依赖等问题几乎无解。

    时间走到2020年,整个web service测试方案才走向2.0的时代,能比较从容地应对各种测试场景和复杂案例。这套方案是一种混合方式,不需要复杂检查点的测试用例在postman上完成;通过开源工程,实现了schema validation,测试执行前可以预警schema的变化;同时开发了一个工具用于full-text compare,当检查点过于庞大或复杂时,用全文比较的方式来稳定保障测试点覆盖。

    测试团队也放弃了把三套工具整合到一个测试平台的想法,因为虽然它们没有用一整套商用工具来得好看,但足够实用。最终web service的自动化测试覆盖率达到100%,并且自动化工具研究和开发的全职投入也全部退出。

    回到今天有感而发的事情,测试不单纯追求高质量,有时要权衡利弊,有时要坦然放弃。永恒不变的,是要确保强大的交付能力,并强化事半功倍的团队能力。作为测试团队的领导者,更要关注其业务的关键决策条件,确保工作质量并及时完成。尽管遭受挫折,依然勇于直面挑战,从不气馁。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,496评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,407评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,632评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,180评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,198评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,165评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,052评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,910评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,324评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,542评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,711评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,424评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,017评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,668评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,823评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,722评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,611评论 2 353

推荐阅读更多精彩内容