第一章,测试平台开发简介

2023-10-27

1.1,测试平台简介

平台就是一种用来实现某种功能的体系。平台包括各种不同的元素,架构,流程,标准,机制和工具等等。

以测试为例:

- 架构:测试体系中有关的各种Roles以及对应的Responsibilities。

- 流程:测试相关的各种流程,比如测试项目流程,测试管理流程,配置管理流程……

- 标准:在测试相关的各种流程中应该遵循的各种标准。

- 机制:各种相关的机制,如沟通机制,反馈机制,知识传递机制……

- 工具:用于实现各项工作和流程的辅助工具,如自动化测试工具,测试管理工具,知识管理工具……

以上是百度百科里面的介绍,不过目前由于公司出于安全,公司利益,技术保护等角度考虑,没有通用的测试平台;或是完全使用其他公司开发的平台,一般都是以某一项目技术或是某一种功能来切合点,来通过开源的代码进行二次开发,或是自主开发相应的平台。如,资源共享平台(wiki),接口自动化测试平台,bug管理平台(jira),项目管理平台,环境部署平台,服务,接口或是日志监控等等,也有糅合了多个功能而形成的多功能平台。

 

1.2 测试平台的发展

   记得刚刚接触测试的时候,一般都是手工测试,偶尔借助于一些儿如PostMan,QTP之类的测试工具,或是火狐,chrome的一些儿插件,简单测试,感觉就挺不错的。随着测试技术的发展,自动化测试火了起来,各种测试框架,测试工具也就出来了,不过大家还是喜欢使用开源的框架,如Webdriver,Appium,Robotium等,感觉此时如果测试人员不会点儿技术,就落伍很多。

当然也有不少公司开始针对测试这个行业,来开发专门的测试工具和测试平台,如LoadRunner,Testin等,虽然很好用,但是由于多方面的原因,很多大中型公司,有一定技术沉淀的公司是不会使用它们的。在这种环境下,就产生了各种利用现有的开源框架,或是自己规划架构开发自己的测试平台等。此时对测试人员的要求更加高了,甚至比开发人员要求的更高。

当然,由于这样的平台公司内部使用的比较多,所以也不能完全了解各大公司的平台发展以及现状,不过大致方面还是一样的。都是致力于开发各种各样的平台,以达到整合测试资源,规范测试流程,提高测试效率,提升测试效率等目的。

1.3 开发测试平台的技术准备

   以往通过尝试基本的测试技术,如条件覆盖,边界值覆盖等从而去做手工测试的年代;逐渐转移到通过开源的框架如python的unittest,Webdriver,Appium,Robotium,或是java的TestNG等做自动化测试。此时通过各种单一的语言,结合框架,就能实现自动化测试,做功能回归,监控等操作。现在上升到平台的开发的话,就不可同日而语了,因为我们测试人员开始向测试开发转变的化,还是有不少困难的。

由于我们开发测试平台公司很难会为我们安排相应的前端,运维等同学来支持我们的,所以要求我们需要了解以下技术:

  • 会一门核心开发语言,如java,或是python等,当然也可以php,ruby等,不过要求开发成本低,支持技术比较多。
  • 前端技术,html,css,js,jquery等灵活使用,以达到合理灵活的用户交互效果。
  • 数据库等底层技术,需要设计平台的数据存储,服务器相关的操作。
  • 需求的收集能力。如果级别不够,会有高级别的测试开发产生需求,你只要配合开发相应的功能模块即可;如果级别够高,就需要自己从平时的工作中提练出需求。

1.4 开发测试平台需要的本事

此处借助本事一词来聊一下开发测试平台需要的其他方面,我们不说能力,而说本事,这是很有中国特色的。因为能力只说明需要单方面的技术,而本事则不同,是一项综合素质。所以我们需要的本事是:

  • Ø 全面了解新技术发展的本事。技术发展日新月异,要对测试相关技术的发展做一个全面的了解。最近有什么新的开发模式,什么好用的框架,或是某人又提出了一个新的思想等。
  • Ø 扎实的技术基础,最基础的本事。现在很多测试人员想转测试开发,于是就什么都学习一通,结果呢,哪项技术也不精通,没有拿出手的技术,怎么发展呢?要有自己的特点,绝活,才能在工作中游刃有余。
  • Ø 把握全局的本事。我们开发的任何测试平台,都不可能是孤立的功能,最少也是解决一个问题的相关方面,所以考虑问题需要有全局观念。如接口测试平台,就不可能是简单的接口请求和检测;还需要接口文档管理,测试用例管理,测试用例集管理,测试执行调度,结果展示和统计,错误预警等功能的结合。
  • Ø 有很强的亲民本事。此处说的亲民,不是指广大劳动人民,而是指我们用户。不少技术大牛容易孤芳自赏,做起技术相关的工作如有神助,相关的平台或是功能,实现起来游刃有余。不过却会出现这样的情况,平台技术非常牛,功能也很强大,可是没有办法真正解决我们的问题?不是不符合真实的使用场景,就是使用成本比较高,这就是不亲民的表现。

1.5 总结

    上面我简单地介绍了一下测试平台,测试平台开发中相关的技术技术准备,其他需要了解的内容。都是个人工作中的经验及认识,没有什么权威性,或是指导方向性,只希望能给这方面感觉兴趣的同学一些帮助,不至于太迷茫,感觉无从下手。

转载于:https://www.cnblogs.com/eagleking0318/p/6515225.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

第一章,测试平台开发简介 的相关文章

随机推荐

  • 强化学习 学习资料整理(持续更新)

    关于强化学习 比较经典的书当然是 Richard Sutton 的 Reinforcement Learning An Introduction 下面的资料大部分也是关于这本书的读书笔记和相关课程及代码 教学视频系列 强化学习纲要 十课 代
  • 2028:【例4.14】百钱买百鸡

    2028 例4 14 百钱买百鸡 时间限制 1000 ms 内存限制 65536 KB 提交数 1393 通过数 595 题目描述 百钱买百鸡问题 鸡翁一 值钱五 鸡母一 值钱三 鸡雏三 值钱一 百钱买百鸡 问鸡翁 鸡母 鸡雏各几何 输入
  • 使用线程以及对信号量 AutoResetEvent和ManualResetEvent的理解

    声明线程 DoThreads是串口执行的方法名称 Thread DoThreads new Thread new ThreadStart DoThreads DoThreads IsBackground true 是否跟着主线程结束而结束
  • 【翻译】 用纸质电路增加开源的包容性

    你知道吗 LWN net是一份由订阅者支持的出版物 我们依靠订阅者来维持整个运作 请通过购买订阅来帮助我们 让LWN继续在网上运行 作者 Jonathan Corbet 2018年1月30日 linux conf au 开源软件有一个包容性
  • JS正则表达式(二)

    取得字符串的字节长度 代码 function strlen str var i var len len 0 for i 0 i
  • 行人重识别(ReID)概述

    什么是Re ID 行人重识别 Person Re identification也称行人再识别 简称为ReID 是利用计算机视觉技术判断图像或者视频序列中是否存在特定行人的技术 广泛被认为是一个图像检索的子问题 给定一个监控行人图像 检索跨设
  • mysql 快照和binlog_利用快照卷和日志文件对mysql数据库备份和恢复

    基于快照卷做备份和日志文件做恢复 1 首先对数据库施加读锁 2 记录二进制日志文件的文件名和事件位置 3 创建快照卷 4 解锁数据库 5 挂载快照卷 复制数据文件 6 删除快照卷 登录mysql服务器 root station58 mysq
  • 使用python中的matplotlib绘画激活函数图像

    使用python中的matplotlib绘画激活函数图像 import matplotlib pyplot as plt import numpy as np plt rcParams font sans serif SimHei 显示汉字
  • 1033 旧键盘打字(20)(20 分)

    旧键盘上坏了几个键 于是在敲一段文字的时候 对应的字符就不会出现 现在给出应该输入的一段文字 以及坏掉的那些键 打出的结果文字会是怎样 输入格式 输入在2行中分别给出坏掉的那些键 以及应该输入的文字 其中对应英文字母的坏键以大写给出 每段文
  • 使用Python对excel中的数据进行处理

    一 读取excel中的数据 首先引入pandas库 没有的话使用控制台安装 pip install pandas import pandas as pd 引入pandas库 别名为pd read excel用于读取excel中的数据 这里只
  • Filtering arrays in Dart

    Dart Filtering arrays in Dart 初探Dart 初次接触Dart这个语言 感觉语法还是还是很舒服的 定义类 枚举什么的 语言都挺简洁 很友好的构造函数 这种最新的语言能够兼容之前老的语言的很多优点 唯一感觉不能理解
  • 7-1 用格里高利公式求给定精度的PI值 (15分)

    教育超市 浙大版 C语言程序设计 第3版 第4章 循环结构 练习4 1 用格里高利公式求 的近似值 本题要求编写程序 计算序列部分和 4 1 1 3 1 5 1 7 直到最后一项的绝对值小于给定精度eps 输入格式 输入在一行中给出一个正实
  • Android平台功耗优化方案总结之软件层功耗定位?

    功耗和温升通常是Android系统的硬伤 尤其是结构空间有限的Android系统设备 比如用Android系统开发的手表设备 结构有限意味着能放的电池容量不会很大 导致待机时间变得特别短 而且通常这种手表设备的在原始Android系统上 功
  • 在centos上安装splint

    lint lint是最著名的C语言工具之一 是由贝尔实验室SteveJohnson于1979在PCC PortableC Compiler 基础上开发的静态代码分析 一般由UNIX系统提供 工具介绍 与大多数C语言编译器相比 lint可以对
  • leetcode--SQL例题+数据库面经(留个坑再填

    SQL 都忘没了 没了 了 常见操作 增删改查 1 增 insert 2 删 delect 3 改 update 4 查 select 建表约束 主键约束 自增约束 外键约束 唯一约束 非空约束 默认约束 T1 SQL查询 联结 编写一个
  • 「GoCN酷Go推荐」终端进度条-pb

    什么是 pb pb是一个Go语言的终端进度条库 什么时候需要pb 终端显示的工具进行定时等待 IO传输等操作时 都可以用pb来显示当前进度 pb入门 安装pb go get github com cheggaaa pb v3 快速上手 pa
  • ISE14.7 win10安装步骤

    废话不多说 最近导师有项目 需要用到FPGA 我也不知道能不能做 先装来备着 指不定要学 直接上图 在关键的地方加以文字说明 1 打开安装包后 双击xsetup exe即可开始安装 2 中间点两个勾都要打上 3 点接受 下一步 4 5 6
  • Photoshop的时间轴是灰色的,不能使的解决方法

    我操作的是Adobe Photoshop CC版本 20 0 4 2019 想用时间轴作GIF动画效果 但调出时间轴后 时间轴的工作区却是灰色的 点哪里都没有反应 把PS打开又关掉好几次 都不行 研究了半天 终于解决了 方法 要创建视频时间
  • Linux模块文件如何编译到内核和独立编译成模块

    1 编译成独立模块 假定我们有以下驱动程序 要编译成可以加载到开发板的独立ko文件 hello c include
  • 第一章,测试平台开发简介

    1 1 测试平台简介 平台就是一种用来实现某种功能的体系 平台包括各种不同的元素 架构 流程 标准 机制和工具等等 以测试为例 架构 测试体系中有关的各种Roles以及对应的Responsibilities 流程 测试相关的各种流程 比如测