软件测试
2017-10-09 14:19:55 0 举报
AI智能生成
软件测试章节脑图
作者其他创作
大纲/内容
软件测试
第二章
软件测试发展历程
第一阶段:初始阶段
第二阶段:定义阶段
第三阶段:集成阶段
第四阶段:管理、测量和最佳化阶段
软件测试现状
国外现状
相当成熟,并已成为一个独立的产业
国内现状
萌芽中的市场正在起步
外包测试现状
现场测试模式
内部测试模式
完全离岸外包模式
现场增援与离岸结合模式
设立联合研发中心模式
软件测试工作
学习软件测试的意义
第三章
等价类划分法
定义
依据需求对输入的范围进行细分,然后在分出的每一个区域内选取一个有代表性的数据开展测试
满足的条件
被测系统对该等价类中的每个数据的处理方式形同(保证等价)
各等价类之间互不相交,即每个数据唯一隶属一个等价类(保证不冗余)
所有等价类的并集是整个输入域(保证完备)
原理
通过等价类划分满足测试的完备性和无冗余性
分而不交
合而不变
类内等价
有效等价类和无效等价类
有效等价类
对于SRS而言,合理、有意义的输入数据构成的集合,即被测对象能接受的数据,用于考察软件的正常工作能力
无效等价类
对于SRS而言,不合理、无意义的输入数据构成的集合,即被测对象不能接受的数据,用于考察软件的容错能力
测试用例
强组合
弱组合
边界值分析法
在被测对象的边界及边界附近设计测试用例
测试难点
输入域(被测数据)的确定
整体输入域
多个输入条件共同构成的具有一定实际意义的输入域
个体输入域
输入条件分别构成的单个输入域的集合
边界的确定
边界点
可能导致被测系统内部处理机制发生变化的点
原则
若输入条件规定了取值范围,则以该范围作为边界
若输入条件规定了值的个数,则以值的个数为边界
若输入域是有序集合(如有序表、顺序文件等),则选取集合中特定次序的数据最为边界,如第一个或最后一个数据等
思路
在需求描述中寻找最大极限边界
寻找其他边界,特征是:当在某点附近一个极小的邻域内变化时,系统处理方式完全不同
关注在软件内部的边界点,成为次边界条件或内部边界条件
边界点附近邻域的设置
测试用例的设计
数据选择
穷举法
典型值法
边界组合方式
强边界法
弱边界法
全边界法
正交表法
正交实验法是指安组织实验的一种科学方法。它利用一套规格化的表格,即正交表来设计实验方案和分析实验结果,能够在很多的实验条件中,选出少数几个代表性强的实验条件,并通过这几次实验的数据,找到较好的生产条件,即最优的或较优的方案
测试用例设计
选择个体输入域,确定所有输入条件及其最大取值范围
确定每个输入条件的取值个数
选择合适的正交表
建立正交表
生成测试用例
决策表法
是一个用表格形式来整理逻辑关系的工具,由横向的条件(因)和动作(果)和纵向的规则(测试用例)组合而成
画出决策表
分析条件和动作
生成决策表
简化决策表
转成测试用例
决策表中的概念
条件桩
条件项
动作桩
动作项
规则
第一章
什么是软件测试
软件
软件=程序+数据库+文档+服务
使用人工或自动手段来运行或测试某个系统的过程,目的在于检验其是否满足规定的需要或是弄清楚预期结果与实际之间的差别。
软件需求说明书
为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,是之成为整个开发工作的基础。包含硬件、功能、性能、输入输出、接口需求、警示信息、密保安全、数据与数据库、文档和法规的要求等等。
用户定义需求
产品经理分析需求
软件测试的目的
衡量软件是否符合预期量
根本目的是确保软件满足用户需求
软件测试工作的认识误区
软件测试人员具备的素质
为什么进行软件测试
原因
提高软件质量
确保软件满足需求
什么是软件缺陷
软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。
软件未达到需求规格说明书中指明的功能。
软件出现了需求规格说明书中指明不该出现的错误。
软件功能超出需求规格说明书中指明的范围。
软件未达到需求说明书中虽未指出但应达到的目标。
怎样发现
紧紧抓住用户需求
一次成功的测试是发现了至今没有发现的错误
什么是软件用例
是一组测试输入、执行条件和预期结果,目的是要满足一个特定的目标,比如执行一条特定的程序路径或检验是否符合一个特定的需求
为什么设计
理清测试思路
有据可依
追踪测试过程
做之后版本的测试参考,也可重复使用
如果是自动化测试,可以最为编写测试脚本的依据
最终总结阶段:分析缺陷的基准依据
第十章
软件测试模型
从构思到公开发行软件产品的过程
大棒开发法
边写边改法
瀑布模型
需求分析、系统设计、程序设计、编码、测试、运行及维护
优点
易理解
阶段性
强调需求分析
明确测试阶段
提供了一套模版
缺点
线性严格
阶段固定
单次需求
测试滞后
适用场所
功能、性能明确完整
需求固定,无重大变动
快速原型法
螺旋式开发
0 条评论
回复 删除
下一页