软件测试

2017年04月28日 03:52:27

软件测试

  • 软件测试定义:使用人工或自动手段运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。
  • 软件测试的原则:
    • 所有的测试都应追溯到用户的需求
    • 尽早地和不断地进行软件测试
    • 不可能完全的测试
    • Pareto原则:测试发现的错误中的80%很可能起源于程序模块中的20%。
    • 软件缺陷的寄生虫性:找到的软件缺陷越多,就说明软件缺陷越多
    • 避免测试自己的程序
    • 设计周密的测试用例
    • 回归测试:程序修改后必须进行回归测试,避免引入新的错误
    • 严格执行测试计划,排除测试的随意性。
    • 确认BUG的有效性
    • 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。
  • 瀑布式生命周期:
    • 需求规格说明–系统测试
    • 概要设计–集成测试
    • 详细设计–单元测试
  • 主流测试技术
    • 黑盒测试、白盒测试、本地化测试、易用性测试、web系统测试、兼容性测试、性能测试、安全性测试、文档测试、

黑盒测试

  • 功能测试、数据驱动测试、基于规格说明的测试
  • 等价类划分
  • 边界值分析
  • 流程图

白盒测试

  • 白盒测试又叫结构测试,逻辑驱动测试或基于程序本身的测试
  • 主要方法:
    • 控制流测试
      • 逻辑覆盖 语句覆盖->条件覆盖+判定覆盖->判定/条件覆盖->条件组合覆盖->路径覆盖
      • 路径测试
    • 循环测试
    • 数据流测试
      • 按照程序中的变量定义和使用的位置来选择程序的测试路径
  • 圈复杂度

    • 为程序逻辑复杂性提供定量测度,用于计算程序的基本的独立路径数目。
    • 独立路径必须包含一条在定义之前不曾用到的边。(每一条新的路径都包含了一条新边)
    • 程序图的圈复杂度计算方法(三种):
      • V(G)=e – n + 2p; e:边数,n:节点数,p:连接区域数;当p=1时,V(G)= e – n + 2;
      • V(G)=P+1; P是图G中判定节点的数量
      • 程序图中区域的数量对应于环路的复杂性;
  • Question

    • 覆盖指标、全定义准则、全覆盖准则(数据流测试)

单元测试

  • 是对软件基本组成单元进行的测试。是检验程序最小单位,即检查模块有无错误
  • 单元测试针对每个程序的模块,主要测试如下5方面:模块接口、局部数据结构、边界条件、独立的路径和错误处理。
  • 驱动模块、被测模块、桩模块

集成测试

  • 也叫组装测试或联合测试,是在单元测试的基础上,将所有模块按照设计要求集成为系统或子系统,并进行测试。验证程序和概要设计说明的一致性
  • 基于分解的集成测试
    • 实施策略
      • 非渐增式集成 又叫大爆炸集成 – 把所有通过了单元测试的模块按设计要求,一次全部组装起来,然后进行整体测试。
      • 渐增式集成 从一个模块开始,测一次添加一个模块,边组装边测试,以发现与接口相联系的问题
        • 自顶向下集成 深度优先/广度优先
        • 自底向上集成
        • 三明治集成
  • 基于调用图的集成
    • 成对集成
    • 相邻集成
  • 基于路径的集成
    • MM-路径图 实线表示消息,虚线表示返回;路径复杂度:V(G)=e-n+2p;V(G)=e-n+2

系统测试

  • 将整个软件系统看做一个整体进行测试,包括对功能、性能等,以及将计算机硬件、某些支持软件、数据和人员等系统元素结合起来,在实际运行环境下对软件进行测试。
  • 功能测试 根据需求规格说明书和功能测试用例,对产品的功能点进行验证
  • 界面测试
  • 易用性测试
    • 安装易用性测试
    • 功能易用性测试
    • 界面易用性测试
      • IBM界面设计原则
      • Apple界面设计原则
      • 微软界面设计原则
    • 辅助系统易用性测试
  • 性能测试
  • 兼容性测试
    • 硬件平台上、
    • 不同的应用软件之间
    • 不同的操作系统平台上
    • 不同的网络等环境
  • 安全性测试
  • 国际化/本地化测试
  • 安装测试
  • 文档测试

web系统测试

  • 功能测试
    • 页面内容测试
    • 页面链接测试
    • 表单测试
    • Cookies测试、Session测试
    • 设计语言测试
    • 数据库测试
  • 性能测试(负载/压力)
  • 用户界面测试/易用性测试
  • 安全性测试
  • 兼容性测试
  • 接口测试

自动化测试

  • 通过测试工具或其他手段来部分替代手工测试,并按照测试工程师预定计划进行自动测试的活动

一些原则

  • 软件缺陷构成的原则
    • 软件未实现产品说明书要求的功能
    • 软件出现了产品说明书指明不应该出现的错误
    • 软件实现了产品说明书未提到的功能
    • 软件未实现产品说明书虽未明确提及但应该实现的目标
    • 软件难以理解、不易使用、运行缓慢或者–从测试员的角度看–最终用户会认为不好。

软件测试常考面试题-软件测试面试宝典

问:你在测试中发现了一个  bug ,但是开发经理认为这不是一个  bug ,你应该怎样解决。 首先,将问题提交到缺陷管理库里面进行备案。 然后,要获取判断的依据和标准: 根据需求说明书、产品说明、设...
  • MJ813
  • MJ813
  • 2016年09月06日 16:43
  • 73758

软件测试自学指南---从入门到精通

近来,软件测试行业发展迅速,企业越来越重视测试了。越来越多的人加入了测试大军中,很多人也想通过自学来学习软件测试技术加入这个行业,但是现在软件测试的书籍越来越多,也良莠不齐,而且软件测试涉及的技术也越...
  • xc5683
  • xc5683
  • 2013年07月24日 13:30
  • 170804

推荐几本软件测试方面的经典书籍

第1《软件测试》 作者:(美)Ron Patton 译者:周予滨 姚静 出版社:机械工业出版社 原出版社: SAMS 我所见过的最好最经典的软件测试入门书,有一个别名叫“软件测试的本质”。书中没有讨论...
  • wauit
  • wauit
  • 2015年01月27日 13:46
  • 3134

万树IT:软件测试用例的设计

对于测试人员来说测试用例的设计编写是一项必须掌握的能力,但有效的设计和熟练的编写却是一个十分复杂的技术,它需要你对整个软件不管从业务还是从功能上都有一个明晰的把握。     一、问题   ...
  • hnwsqy
  • hnwsqy
  • 2018年01月10日 18:19
  • 17

软件测试方法的分类及工具推荐

概述:最近有一些测试新手在问软件测试的方法分为哪几种,借此机会我也将自己对软件测试的一些经验和认识与大家一起分享一下吧。实际上,软件测试的方法很多,口述出来的话,感觉比较混乱,本文中我讲一些常用的软件...
  • u011537073
  • u011537073
  • 2018年01月09日 22:05
  • 19

软件测试面试题及解析(十一)

问题十二:BUG管理工具的跟踪过程        用BugZilla为例子       测试人员发现了BUG,提交到Bugzilla中,状态为new,BUG的接受者为开发接口人员 开发接口将B...
  • hualusiyu
  • hualusiyu
  • 2012年10月31日 13:34
  • 1357

【软件测试】操作系统篇:第四章 存储管理

第四章存储管理1、存储管理的基本概念1)逻辑地址与物理地址在具有地址变换机构的计算机中,允许程序中编排的地址和信息实际存放在内存中的地址有所不同。前者叫逻辑(相对)地址,后者叫物理(绝对)地址。2)重...
  • lwlliang
  • lwlliang
  • 2011年02月28日 00:34
  • 949

版本发布后软件测试人员要做的工作

我在这里讨论的方法主要是针对互联网企业的测试,可能对传统企业的测试来说会有点不同,但是大体上是适用所有公司的测试情况的。 版本发布后大部分测试人员的意识里面都会认为该要好好休息一下了,放几天羊,做做...
  • xia_xia0919
  • xia_xia0919
  • 2016年01月28日 14:21
  • 1378

软件测试技术常见问题汇总

 一、常见问题 1、 单元测试主要内容是什么? 单元测试大多数由开发人员来完成,测试人员技术背景较好或者开发系统软件时可能会安排测试人员进行单元测试,大多数进行的单元测试都是开发人员调试程序...
  • morwind
  • morwind
  • 2015年04月01日 10:02
  • 2329

【全6套视频】第一部,软件测试基础

第一讲 软件测试理论体系模型? 主要内容:    软件测试技术按照划分         软件开发过程一般包括六个阶段,软件测试贯穿于软件开发过程的整个期间。         在这个过程中,测...
  • yujingbo1023
  • yujingbo1023
  • 2015年01月08日 13:07
  • 758
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:软件测试
举报原因:
原因补充:

(最多只允许输入30个字)