软件测试学习笔记

ST

定义

  • 在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

  • 测试就是发现程序中的错误而执行的过程。

    给自己一个心理设定,就是要找出程序中的错误。(克服心理障碍)
    
    
    

原则

  • 测试用例中必需部分是对预期输出或结果进行定义
  • 程序员应当避免测试自己编写的程序
  • 编写软件的组织不应当测试自己编写的软件
  • 应当彻底检查每个测试的执行结果
  • 测试用例的编写不仅应当根据有效和预料到的输入情况,而且也应当根据无效和未预料到的输入情况
  • 检查程序是否“ 未做其应该做的” 仅是测试的一半,测试的另一半是检查程序是否 “ 做了其不应该做的”
  • 应避免测试用例用后即弃,除非软件本身就是一个一次性的软件
  • 计划测试工作时不应默许假定不会发现错误
  • 程序某部分存在更多错误的可能性,与该部分已发现错误的数量成正 比

分类

  • 是否运行程序

    • 动态测试

      通过运行软件来检验软件的动态行为和运行结果的正确性。
      
      
      
    • 静态测试

      通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性
      
  • 是否查看源码

    是否查看源码
    
    • 黑箱测试

      black-box testing,也称黑盒测试,测试应用程序的功能,测试者不需具备应用程序的代码、内部结构和编程语言的专门知识。
      
      

数据驱动

穷举路径测试
```
- 通过有限的测试用例,最大限度的发现问题。
- 可用性测试
- 灰盒测试

    ```
    多用于集成测试阶段
    ```
- 白箱测试

    ```
    white-box testing,又称透明盒测试,结构测试等。测试程序内部运作。以编程语言角度来设计测试案例。

逻辑驱动型
```
- 利用错误列表进行代码检查
- 小组代码走查
- 同行评审

  • 测试阶段
    • 单元测试

      对软件组成单元进行测试,其目的是检验软件基本组成单位的正确性。
      
      

测试的对象是软件设计的最小单位:函数。
```
- 集成测试

    ```
    集成测试也称综合测试、组装测试、联合测试,将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作。目的是检查软件单元之间的接口是否正常。
    ```
- 系统测试

    ```
    对一个完整的软件以用户的角度测试。
    ```
- 确认测试

    ```
    验证被测对象有测性
    ```
- 安全测试
- 回归测试
    - QTP
- 验收测试

    ```
    验收测试的目的是确保软件准备就绪
    ```
  • 测试进程

    • Alpha测试

      验证测试。模拟运行。由开发人员与测试的测试人员。
      
    • Beta测试

      公众参与的测试的阶段。确认测试,在一个真实的环境中以实际的数据来运行测试,,以确认性能,系统运行有效率,系统撤消与备份作业正常。
      
    • 封闭测试Closed Beta

      公开上市前的测试过程。
      
    • 公开测试Open Beta

      又称压力测试
      
    • Gamma测试

      对“存在缺陷”产品的测试,这个概念存在着一定的不确定性。
      
  • 压力测试与性能测试

    压力测试和性能测试常常混淆。
    
    • 压力测试

      压力测试要求进行超过规定性能指标的测试。
      
      

判断准则:
1、系统能够恢复。
2、压力测试过程中,不要有明显的性能下降。
```
- 性能测试

    ```
    通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
    ```
  • 其他
    • 探索性测试

      没有很多实际的测试方法、技术和工具,但是却是所有测试人员都应该掌握的一种测试思维方式。
      

探索性强调测试人员的主观能动性,抛弃繁杂的测试计划和测试用例设计过程,强调在碰到问题时及时改变测试策略。
```
-
- 冒烟测试

    ```
    检查对象是否具有可测性

    ```
- 敏捷测试

    ```
    利用测试记录需求和驱动开发的思想。

敏捷测试思想是面向结果的、技术性的、协作的,乐于学习的、勇于不断生产业务价值的。
```

对象

  • 程序
  • 数据
  • 文档

缺陷(bug)

  • 缺陷的跟踪流程(流程基本要素)
  • 5C原则
    • 准确
    • 清晰
    • 简洁
    • 完整
    • 一致
  • 内容
    • bug编号
    • 严重级别/优先级
    • 产生条件
    • 产生模块
    • bug摘要
    • bug对应版本
    • bug详细描述,截图,录屏

测试用例

  • 原则
    • 单个用例最小化原则
    • 测试用例替代产品文档功能原则
    • 单次投入成本和多次投入成本原则
    • 使测试结果分析和调试最简单化原则
  • 方法
    • 等价类划分
    • 边界值分析
    • 错误推测
    • 因果图
    • 判定表驱动分析
    • 正交实验设计
    • 场景设计法
    • 状态转换图
  • 内容
    • 用例编号
    • 用例描述
    • 前提条件
    • 输入数据
    • 测试步骤
    • 期望结果

工具

  • 测试管理工具
    • TestDirector
  • 功能测试工具
  • 负载压力测试工具
    • loadrunner

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

推荐阅读更多精彩内容

  • 文章来自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鹏阅读 9,187评论 2 126
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    Mr希灵阅读 21,926评论 7 278
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    宇文臭臭阅读 6,709评论 5 100
  • 1.问:你在测试中发现了一个 bug ,但是开发经理认为这不是一个 bug ,你应该怎样解决。 首先,将问题提...
    qianyewhy阅读 9,230评论 4 123
  • -----转载----- 1、问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决? ...
    花开沉浮阅读 7,340评论 4 88