文档章节

Test(Pyramid)

赵-猛
 赵-猛
发布于 2017/02/21 10:47
字数 1046
阅读 8
收藏 0

金字塔: 1->1->2->3->5->8->13->34

1个中心  

质量(quality)

1个人 

以人为本(human foremost)

2个目标 

测试覆盖率 效率

3个支撑 

测试人员 测试流程 测试技术

5个要素  

质量 人员 技术 资源 流程

5个工作面 

基础设施 团队建设 测试架构 成本管理 项目管理

     质量-人员-技术:团队建设,包括人员的招聘、培训、考核等。
    质量-人员-资源:成本管理,人员和软硬件资源都是测试的投入,但同时必须将人和软硬件资源区别对待,不要将人也作为软硬件资源那样处理,否则会带来较多的问题。
    质量-技术-流程:测试框架,技术和流程结合起来就是一种测试架构或测试框架,通过技术,将流程融入系统或工具中,流程的执行才能稳定、有效。技术通过框架固化,技术才能发挥最大效益。
    质量-流程-资源:基础设施,构建测试环境,将测试建立在坚固、流程的基础设施之上。
    人员-技术-流程-资源:项目管理,在一定的质量标准下,如何平衡这些要素、如何获得最大的生产力,就是软件测试项目管理的主要任务。
8组关系
   

质量与人员的关系。
质量与流程的关系。
质量与技术的关系。
质量与资源的关系。
人员与技术的关系。
人员与流程的关系。
技术与资源的关系。
流程与资源的关系。

13项原则

测试显示缺陷的存在,但不能证明系统不存在缺陷。
穷尽测试是不可能的。
测试尽早介入。
缺陷集群性。
杀虫剂悖论。
测试活动依赖于测试背景。
持续地测试、持续地反馈。
80/20原则。
建立清晰的阶段性目标。
测试独立性。
确保可测试性。
计划是一个过程。
一切从用户角度出发。

21个关键域

    测试计划与策略(Test Planning and Strategy)
    测试环境(Testing Environment)
    测试执行与监控(Test Execution and Monitoring)
    缺陷报告与跟踪(Defect Reporting and Tracing)
    结果分析与报告(Result Analysis and Reporting)
    度量(Metric)
    软件产品质量评估(Software Product Quality Evaluation)
    缺陷预防(Defect Protect)

    团队文化(Team Culture)
    团队业务能力(Team Business Capability)
    团队技术能力(Team Technique Capability)
    团队成长(Team Growth)

    测试生命周期流程(Test Lifecycle Process)
    测试基础设施(Test Infrastructure)
    测试需求分析能力(Test Requirement Analysis Capability)
    测试设计与用例(Test Design and Case)

    静态测试技术(Static Test Technique)
    动态测试技术(Dynamic Test Technique)

    非功能性测试能力
    高级测试技术
    自动化测试(Automated Test)

34个方法
    (白盒测试方法)

      1)语句覆盖
      2)判定覆盖
      3)条件覆盖
      4)判定条件覆盖
      5)条件组合覆盖
      6)基本路径覆盖

  (黑盒测试方法)

      7)等价类划分法
      8)边界值分析法
      9)判定表法
      10)因果图法
      11)正交试验法
      12)功能图法
      13)AlAC法
      14)随机测试法
      15)错误推测法

    (灰盒测试方法)

      16)模糊测试
      17)变异测试
      18)基于API

    (基于不同方式的宏观测试方式)

      19)基于用例
      20)探索式
      21)主动
      22)被动测试
      23)手工测试
      24)自动化测试

    (静态测试方法)

      25)配对评审
      26)轮查
      27)会议评审
      28)工具扫描

   (形式化测试方法)

      29)基于模型
      30)基于逻辑
      31)基于网络
      32)基于代数

  (其他)

      33)基于风险
      34)端到端

工具

单元测试
  Junit
  
集成测试
  Wiremock (+Junit)
   
组件测试
  Wiremock (+Junit)

  后端
    URL路由
    序列化与反序列化
    应用对领域层的访问
    领域层对数据的访问
    数据库访问层
  前端
    前端路由
    模板
    前端的MVVM
    拦截器
    事件的响应

契约测试(消费者驱动契约(Consumer Driven Contract),如微服务)
  Spring Cloud Contract/pact-jvm (+Junit)

端到端测试
  Docker/Rancher

 

© 著作权归作者所有

上一篇: Test(TPI)
下一篇: Scrum(Practice)
赵-猛
粉丝 6
博文 771
码字总数 466978
作品 0
深圳
技术主管
私信 提问
Python 的 Web 开发框架--Pyramid

Pyramid 是一个小型,快速,接地气的 Python web framework. 它是 Pylons Project 的一部分. 采用的授权协议是 BSD-like license. Pyramid (repoze.bfg) 最早发布于2008年7月 在2010年底改名...

匿名
2010/03/27
10.1K
2
Pyramid 1.1 版本发布,web开发框架

著名Python Web开发框架Pyramid今天发布了1.1正式版。 Pyramid是Pylons Project的核心产品,Pylons Project由前Pylons Web开发框架和repoze.bfg Web开放框架合并而来。Pyramid 1.1的主要更新...

小卒过河
2011/07/22
1K
0
Pyramid 1.3 发布,兼容 Python 3.2

Pyramid 1.3 发布了,Pyramid是一个轻量级的Full Stack的web开发框架,是基于J2EE来进行开发的,主要应用XML相关、Java、regular expression、spring等技术。 Pyramid是一个抽象项目开发过程...

红薯
2012/03/21
1K
4
使用Pyramid框架构建Python Web应用

关于Pyramid框架 在本博另一篇文章“使用Buildout进行开发”中,有讲到使用Buildout来将Pyramid框架集成到Python环境中,并构建一个“helloworld”级别的Python Web应用。 Web框架旨在提供一...

guzhoujiexing
2018/06/26
0
0
Linux grep和egrep,fgrep的区别

Linux grep和egrep,fgrep的区别 阅读数:10981 例子: : 格式: grep [option] pattern filename 注意: pattern如果是表达式或者超过两个单词的, 需要用引号引用. 可以是单引号也可双引号, 区别...

huazhixu123
2018/06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Redux

Redux概念 Redux = Reducer + Flux,数据层框架,将所有数据都存储到store中 Redux的工作流程 Antd的使用 安装npm install antd --save import 'antd/dist/antd.css'import { Input, Butto......

星闪海洋
今天
4
0
OSChina 周一乱弹 —— 你们谁看见了我的诺贝尔奖

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @脚板薯 :这么晚不睡只为找到一首歌,晚安。 ♫Say You Want Me♪ ♫Say You Want Me♪ - Augustana 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
368
17
我为什么要写微信公众号

埋一颗种子,细心呵护,静待她枝繁叶茂,葱郁参天 V2论坛上有个帖子【做程序员最重要的还是一定要有自己的作品】,作者写道: 能有一个作品和你的名字联系在一起,应当成为在职业生涯前期着意...

运维咖啡吧
今天
3
0
数据库

数据库架构 数据库架构可以分为存储文件系统和程序实例两大块,而程序实例根据不同的功能又可以分为如下小模块。 1550644570798 索引模块 常见的问题有: 为什么要使用索引 什么样的信息能成...

一只小青蛙
今天
5
0
PHP常用经典算法实现

<? //-------------------- // 基本数据结构算法 //-------------------- //二分查找(数组里查找某个元素) function bin_sch($array, $low, $high, $k){ if ( $low <= $high){ $mid = int......

半缘修道半缘君丶
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部