- 博客(10)
- 收藏
- 关注
原创 自动化体系平台建设 —— 全流程质量保证及改进措施
质量保证及持续改进从来不是一个单纯地只提升测试阶段或测试人员能力的过程,更切实的说法应该是 —— 如何在有限投入(时间或人力资源约束)的情况下,在保证整个产品/平台质量达标的条件下,缩短每次需求从构思到现网的交付时间。公司和大家是否能活的滋润,从某种程度上说是由交付效率 + 交付质量共同决定的,并且两者也是可以做一定程度的转换的。“交付效率& 交付质量” 转换的能效的关键就要求配套的...
2019-05-31 11:22:31 1418
原创 再论 Python Turtle 库的设计
前面写了一篇关于 Python Turtle库与 Scratch 的文章。将两者放在一起说,是因为两者的设计均源自一门称为 Logo 的编程语言,其主要的函数集(或积木组)功能相似。Logo 语言设计的目的是用以引导孩子学习编程用的,它围绕着绘图作品的创作,设计了一组结构精简,表述直观的语法及函数集。与之相应的 Python Turtle 库继承了 Logo 语言设计的思路和理念,提供了移动与绘图用函数(Scratch 中的运动,画笔积木组): goto, forward / backward
2021-11-04 22:16:08 495
原创 编程思维的培养之路:从Scratch到Python之Turtle的教与学 (1/2)
乘着这一段少有的空闲时间,给前一阶段的劳动成果做一次复盘总结,也给自身有编程能力的爸爸妈妈,或是少儿编程教育的从业者,一个如何指导孩子们培养编程思维的思考角度—— 给孩子匹配或是设计怎样的学习路径是合适的。让我们从大家在现实中所面临的实际问题说起:这么大的孩子,我怎么样让他喜欢上编程?他该学习什么样的课程呢?这里我们主要对比一下市面上给孩子学习的主流编程学习工具 / 语言(+工具包):Scratch 以及 Python的Turtle绘图工具包——实际实施过程中,选择两者中的哪一个,与孩子的年龄.
2021-10-29 16:28:32 555
原创 Robotframework框架下的BDD(ATDD),比 Behave框架更简洁方便的应用(2/2)
Robotframework框架下的BDD(ATDD),比 Behave框架更简洁方便的应用(1/2)https://blog.csdn.net/ahhriver/article/details/91969912再进一步,Gherkin语法中还有一个非常有用的设计是通过 “Example:paramName1 | paramName2 | ......” 可以带入多组测试参数做组合检测(例如:...
2019-06-18 10:49:58 609
原创 Robotframework框架下的BDD(ATDD),比 Behave框架更简洁方便的应用(1/2)
1. 什么是BDDBDD全称Behavior Driven Development,译作"行为驱动开发",是基于TDD(Test Driven Development 测试驱动开发)的软件开发过程和方法。BDD可以让项目成员(甚至是不懂编程的)使用自然语言来描述系统功能和场景,从而根据这些描述步骤进行系统自动化的测试。2. 常用BDD框架介绍目前常用的BDD测试框架有Ruby中的...
2019-06-17 21:28:04 2066
原创 自动化体系中各类 “编码” 任务的分工 —— 框架+类库 vs 测试开发人员 vs 业务验收(测试)人员
围绕着 Robotframework 梳理了自动化体系中个角色的主要工作方向和重点,以发挥各自的长处,加强协同效应。框架+类库提供分层解耦,条理化,清晰化各模块组件的能力。 对开发或是测试个人的价值:更高的编码(含业务伪代码)效率,测试(含单元测试)效率。 对合作人员或团队的价值:更高的并行开发及运行效率,更好的阅读理解效率(取决与对框架是否熟悉)。 提供系统级服务能力(如 AOP机...
2019-06-13 09:54:27 276
原创 构建于 robotframework 上的自动化脚本目录组织结构
构建的基于 robotframework 自动化体系的目录组织结构,亦对标了soapui 的用例组织形式。说明1、“【......】” 为目录简要说明。2、此处 python 的独立虚拟环境(workspace / ProjectX / virtual_env/)是基于 python “virtualenv” 的。其优势是为项目 TestCase 们定制的 python codes...
2019-06-03 11:08:27 525
原创 基于Consul + Registrator 快速构建内部工程交付服务支撑体系
要解决的问题在上线交付之前,研发体系需要有各种提升工程或质量效率的Mock系统,这些系统通常是提供各种 Restful的接口,以支撑诸如单元测试,功能测试,自动化回归测试、测试数据生成与维护等工作。团队会成长,系统也会越来越复杂,而随着这些队伍和系统的演进,Mock系统提供的接口也会越来越多,越来越复杂,包括提供方和提供团队也会越来越多,所以如何高效、及时、低门槛地更新、维护日益庞大的 m...
2019-02-28 10:35:21 307
原创 通过 Jenknis & Docker 构建 CI 工作流 的几种组合方式
从质量保证者的角度出发,除提升部署效率外,通过 CI 体系主要是为达到以下目标:保证可以快速构建或重建多个环境,并且杜绝因环境及代码版本不一致导致不能重现的 “假” 缺陷。 - 常见的环境有:开发环境 》支持多团队并行开发,或多用途(自动化回归)的多套测试环境 》预发布环境 》生产环境 - 应用场景包括:功能交付上线;环境(如操作系统,编程语言)整体升级等 尽可能地缩短因 CI 部署导致...
2019-02-17 21:59:11 280
原创 代码静态扫描 Sonar, Checkstyle, PMD, Findbug 的对比与使用侧重
首先 Sonar 为代码质量平台,做多维度统计及结果数据展示用,本身不具备代码扫描功能,可由 QA 或 Tester 直接运维及使用管理。题外话,除去可插入代码静态扫描结果展现外,还可以插入测试运行时动态覆盖率扫描(例如:Jacoco)结果其次 Checkstyle 侧重对文法分析,即对编码风格、约定的语法扫描,不做代码缺陷模式(对Bad Practise的推断或预判式)的扫描(例如:发现空指...
2019-01-31 14:51:14 3426
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人