上一章节中,小艾已经掌握了构建测试的基本知识,其实,构建测试也称为构建可接受性测试(Build Acceptance Test),一般是在每一个测试产品生成之后,构建测试团队执行一组最基本的测试用例,来确定做成的测试产品的质量是否达到可以交到各个测试组来进行更全面、更深入的各项测试的要求。

构建测试用例的原则

构建测试的测试用例基本是功能测试用例,相对比较简短,应着重于产品的最基本、最重要的功能。原则有:

1. 只测试最重要的、最基本的功能,通过后可以开展其余各种测试。

2. 只测试已经测试过且相对稳定的用例。

只有构建测试的顺利通过,其他测试团队才可以使用新构建的测试产品进行测试。

重要性:

1. 可以让开发人员知道新版本的源码是否可以被成功构建成软件产品

2. 可以帮其他测试团队避免浪费时间在不稳定或不工作的测试产品上

构建测试步骤

1. 安装测试产品及其需要的其他软件

2. 进行产品所需要的系统配置

3. 测试几个最基本的产品功能

构建测试还包括对构建过程本身的检验,主要内容有:

1. 确认构建是否包括了源码文件新的变更

2. 检验构建的日志是否报错

3. 最终产品文件的大小是否有异常

在搭建构建测试环境时,需要考虑的常规步骤有:

1. 采用一些能实现系统配置自动化的工具,作为构建测试的一部分,自动安装所有构建测试需要的软件

2. 使用一些系统备份及恢复的工具:备份安装好构建测试所需软件的系统、备份构建环境本身

根据前文小艾从测试负责人那里学到的知识,小艾做了一些总结。

构建测试的配置

构建测试的目的是检验产品构建过程是否成功完成,构建出的测试产品是否有足够好的质量可以交给其他各个测试组进行更深、更广的测试。

只要测试产品可以在单节点系统配置环境上正常工作,它就可以发布给其他的测试组进行测试。

构建测试的用例(BVT Scenarios)

首先,在制定构建测试用例时,需要和其他的测试组保持良好的沟通,其次,应考虑根据需要改变构建测试的测试用例,最后,构建测试的测试用例的运行时间必须控制在合理的范围内。

综上所述,测试用例的选择应该有如下特点:最基本、最核心的功能,可变更但稳定的用例,运行的时间合理。

自动化的构建测试

自动化的构建测试可以保证测试过冲的准确性,避免构建测试过程中的人为错误,可以提高构建测试的效率,同时可以保证构建测试过程中的一致性和稳定性。

构建测试的环境再利用

以构建测试服务器为模板,通过系统备份及恢复的流程为各个测试小组创建出他们所需要的测试环境。

构建测试主要从功能的角度对构建测试产品进行验证。构建测试成功执行时其他测试开始的前提条件。

小艾总结完之后,工作的无意间,听到一个名词叫静态测试,他很好奇静态测试是什么测试,与构建测试有什么关系,如何做静态测试?为了弄清楚这个问题, 小艾再次找到了构建测试负责人。负责人就静态测试给小艾进行了较为简单的讲解。

静态测试

与构建测试进行的功能测试不同,静态测试是针对源文件直接做测试分析,发现问题。

静态测试的作用及环境

静态测试适用于在源文件中就能发现问题的情形。常见的静态测试用例有:用户化规则检验,语法及拼写检验,网页亲和力检验等。

看到这静态测试的概念,看到这静态测试用例的几个例子,相信大家脑子里朦胧地产生了一个词,代码走查……不用怀疑,代码走查就是静态测试的用例之一。

由于构建的环境上有所有最新的源文件,因而在构建系统上进行完整的静态测试通常是最为容易的。

虽然静态测试可以加入到构建过程中,但一般不这么考虑,因为加入构建测试会增加时间的消费。

自动化的静态测试

理想的静态测试过程应该运用自动化的工具来发现并报告静态测试中的问题:

上图中所有实线部分的过程一般都应该包含在自动静态测试中进行。

静态测试的频率

根据不同测试用例的需要来指定相应的测试频率,一般静态测试的频率比构建的频率低。如果静态测试作为构建过程的一部分,那么应将静态测试的任务设置为可以选择是否需要执行,来减少潜在的构建问题及构建时间。

不间断的构建与测试

不间断的构建与构建测试是指不间断、循环往复地进行构建和构建测试,这是一种理想化的模式,在这种模式下,构建过程和构建测试必须完全自动化。

上图显示了一个完整的构建及构建测试的循环过程。要实现这个循环过程的不间断,杜绝构建及构建测试失败是关键。

尾声

成功的构建测试需要所有开发人员和测试人员的共同努力,确保最新提交的源文件不会引起任何构建和构建测试失败。

小艾在构建测试组待的一段时间里,对构建测试有了一个全面且深入的了解,就在这时候,小艾测试的过程中,发现了一个令人抓狂的bug,最让小艾无法理解的是,开发人员居然会把这种具有最基本功能bug的代码提交出来。那么,故事到底是如何发展的呢?请听下回分解~

想要第一时间看到这一系列文章的更新及更多精彩内容可以扫描下面二维码关注微信公众号: 倚楼听风雨的如月

转载于:https://www.cnblogs.com/Ribbon/p/6133678.html

重读《从菜鸟到测试架构师》--构建测试相关推荐

  1. 重读《从菜鸟到测试架构师》-- 测试专家的第一步

    无论是大学毕业的第一份工作还是工作多年后重新入职新公司,我们都不可避免的会遇到上班第一天,在这第一天的时间里我们需要完成领设备.装系统等准备工作,当然,不可或缺的还有新人培训,这本书的第一章也直白地使 ...

  2. 《从菜鸟到测试架构师一个测试工程师的成长日记》笔记与思考

    一.测试的本质 1.测试其实是发现并解决问题的过程,而其 目标则是让软件产品以尽可能高的质量交付给客户,使软件产品中存在的问题尽可能少. 运用风险分析和不同系统功能的测试优先级,来确定测试的关注点,从 ...

  3. 通往测试架构师之路(1):那些家伙在干什么?

    Omomo在公司呆了有几个年头了.在测试技术方面的技能长进了不少,又能享受写代码的乐趣,同事们经常交流对软件测试技术的见解,也在项目中实现一些创新的测试技术和基于自己的想法设计好的测试框架,每天过的很 ...

  4. 测试架构师: 软件测试架构师应该做和不该做的事情

    测试架构师应该考虑以下问题: 测试的目标是什么? 测试的范围是什么? 测试的深度和广度是什么? 测试的重点和难点是什么? 如何安排测试? 如何评估测试结果? 测试的源头是需求.软件测试架构师在需求阶段 ...

  5. 重读《从菜鸟到测试架构师》-- 前篇

    自从购买了<从菜鸟到测试架构师>之后,很认真的将这本书从序开始的每个字都看了一遍,也在书上边边角角做了笔记,再次重读这本书,也将这本书中阐述的概念,以及一些自己的理解将记录在博客园及微信公 ...

  6. 重读《从菜鸟到测试架构师》--黑色的盒子里有什么(中)

    上一章说到小艾在功能测试组开始了功能测试的学习,然而对产品知识.软件技能和客户意识有了一定了解的小艾,对整个测试依然有着不解之处,这时,导师为他深入浅出的解读了功能测试,导师是怎么解读的呢? 关于黑盒 ...

  7. 重读《从菜鸟到测试架构师》-- 开发团队做的远不仅是开发

    上回说到小艾跟着导师修炼了一段基本功之后,也明确了自己的专业技能学习道路,却在几次转头的瞬间发现身边的每一个人都似乎在做着不同的事情,不是说好的一个团队嘛,为什么你做这个,他做那个呢?小艾还真是疑惑, ...

  8. 《从菜鸟到测试架构师》简要总结(1)----新人培训

    <从菜鸟到测试架构师>简要总结(1)----新人培训           已经看完了这本书,基本是偏向于基础理论的,包含的范围很广,可以作为一个测试工作内容的了解!并对以后的实践有所指导, ...

  9. 菜鸟要做架构师(一)——如何快速开发中小型系统

    俗话说:不想当项目经理的程序员不是好的架构师.相信每一个有上进心的程序员,都有一个架构师的梦.最近完成了一个中小型的项目,让我有了一些感受和想法,于是决定新开一个系列--<菜鸟要做架构师> ...

  10. 测试架构师10年经验分享:测试小工到资深专家必备这5项技能

    这两天一直在和朋友聊软件测试的发展:这一行的变化确实蛮大,从开始最基础的功能测试,到现在自动化测试岗位需求逐渐增多,测试架构师的岗位也随之兴起.我也在软件测试这行摸爬滚打了十多年了,正好有朋友问我:如 ...

最新文章

  1. C 语言编程 — 头文件
  2. E1 PCM复用设备作用
  3. 鸿蒙系统发布会16号几点,华为鸿蒙手机系统正式定档发布,12月16日于我们见面...
  4. 7.Linux性能诊断 --- 分布式追踪系统体系概要
  5. Windows Azure Cloud Service (25) 使用Startup注册COM组件(下)
  6. Teamviewer远程连接(Win和Linux下teamviewer软件互连)
  7. SpringBoot-Dubbo入门教程
  8. hive sql正则表达式总结
  9. 计算机自带键盘无法使用,笔记本电脑键盘用不了怎么回事_笔记本电脑键盘不能用如何解决-win7之家...
  10. 软件项目管理期末复习整理
  11. 网站服务器访问ip带宽限速,巧用IP带宽控制实现路由器限速
  12. 《Python安全攻防:渗透测试实战指南》配套技术讲解
  13. Vue3核心源码解析第十一课 AST生成代码
  14. 催收公司承信科技申请纳斯达克IPO上市,募资1500万美元
  15. 均匀分布 卡方分布_深度学习需要掌握的13个概率分布(附代码)
  16. 股市顶尖高手超短秘诀
  17. Linux下一代防火墙bpfilter是什么?让我演示给你看
  18. python嗅探m3u8_python爬取m3u8连接的视频
  19. linux查进程是否挂掉,如何检查进程是否正在运行 - Linux
  20. xcode ios查看视频是否为hdr

热门文章

  1. Kubernetes(K8s) 1.14.3 单机版配置 node 节点 是 taint 时解决方法
  2. Zend Studio9.02 字体显示,WIN7系统
  3. LayaAir Geolocation 获取地理位置
  4. XPath解析网页学习笔记
  5. 阶段3 1.Mybatis_07.Mybatis的连接池及事务_6 mybatis中的事务原理和自动提交设置
  6. poj3263 Tallest Cow 题解报告
  7. CENTOS 使用 MUTT发送邮件
  8. vb中typename函数
  9. js操作多选框checkBox
  10. 【物联网智能网关-16】成功移植SQLite(STM32 .NET MF平台)