软件测试
2017-09-20 17:29:38 0 举报
AI智能生成
软件测试核心概念与软件测试背景。
作者其他创作
大纲/内容
软件测试核心概念
软件测试
软件概念
程序+数据库+文档+服务
软件测试概念
使用人工或自动的手段来运行或测试某个系统的过程 目的在于检验其是否满足规定的需要或是弄清楚预期结果与实际结果之间的差别
软件需求说明书
为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解, 使之成为整个开发工作的基础。包含硬件、功能、性能、输入输出、接口需求、警示信息、保密安全、数据与数据库、文档和法规的要求等等
软件测试工作认识误区
软件测试是没有前途的工作,只有程序员才是软件高手
软件测试可以提高软件质量
测试是没有技术含量的
软件测试是没有前途的工作,只有程序员才是软件高手
软件测试人员具备的素质
对软件测试工作有正确的认识
具有很强的沟通能力、外交能力
掌握比较全面的技术
测试中要做到“五心”(专心、细心、耐心、责任心和自信心)
要有很强的记忆力,怀疑精神和洞察力
具有探索、创新和挑战精神,努力追求完美
软件测试原因
提高软件质量
确保软件满足需要
软件缺陷概念
软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好
软件未达到需求规格说明书中指明的功能
软件出现了需求规格说明书中指明不该出现的错误
软件功能超出需求规格说明书中指明的范围
软件未达到需求规格说明书中虽未指出但应达到的目标
测试用例
概念
是一组测试输入、执行条件和预期结果,目的是要满足一个特定的目标,比如执行一条特定的程序路径或检验是否符合一个特定的需求
子主题
理清测试思路
有据可依
追踪测试过程
做之后版本的测试参考,也可重复使用
如果是自动化测试,可以作为编写测试脚本的依据
最终总结阶段:分析缺陷的基准依据
软件测试背景
发展历程
初始阶段
无法适应行业发展的需要
定义阶段
广泛关注 开始探索
集成阶段
由混乱无序的开发过程过度到结构化的开发过程
管理测量和最佳化阶段
进入全面发展时期
现状
职业现状
国外
相当成熟 并已经成为一个独立的产业
国内
萌芽中的市场正在起步
职业特点
人才需求大
职业稳定
无性别歧视
需要掌握一定的业务和技术能力
外包测试现状
现场测试模式
内部测试模式
完全离岸外包
现场增援与离岸结合外包
设立联合研发中心模式
测试工作
意义
对于测试工程师
扎实的理论基础
对于软件开发工程师
帮助分析复杂需求
提高代码质量
软件测试流程
熟悉需求
阅读相关说明
阅读有关资料
提出疑问
站在用户角度进行需求评审
阅读有关资料
提出疑问
站在用户角度进行需求评审
拟定测试计划
软件测试计划就是在软件测试工作正式实施之前明确测试的对象,并且通过对资源、时间、风险、测试范围和预算等方面的综合分析和规划,保证有效的实施软件测试。
设计测试用例
内容:为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果等信息的一个特定集合。
原因:理清测试思路,避免遗漏
搭建测试环境
实施测试
测试评估
测试总结
测试基础概念
子主题
黑盒
白盒
子主题
静态
动态
软件开发模型
什么是模型?
模型是所研究的系统、过程、事物或概念的一种表达形式,也可指根据实验、图样放大或缩小而制作的样品,一般用于展览或实验或铸造机器零件等用的模子。
什么是开发模型?
软件开发模型是软件开发的全部过程、活动、任务和管理的结构框架。它给出了软件开发活动各阶段之间的关系。
模型是所研究的系统、过程、事物或概念的一种表达形式,也可指根据实验、图样放大或缩小而制作的样品,一般用于展览或实验或铸造机器零件等用的模子。
什么是开发模型?
软件开发模型是软件开发的全部过程、活动、任务和管理的结构框架。它给出了软件开发活动各阶段之间的关系。
开发模型
大棒开发法
边写边改法
瀑布模型
快速原型法
螺旋式开发
边写边改法
瀑布模型
快速原型法
螺旋式开发
等价类划分法测试
原因
减少操作
内容
依据需求对输入的范围进行细分,然后再分出的每一个区域内选取一个有代表性的测试数据开展测试
如何使用
有效等价类 无效等价类
强组合 弱组合
步骤
1 分析被测对象的输入域和输出域,若二者不相似,则针对输入域的等价类测试之后,还需要针对输出域进行等价类测试;
2 分析被测对象的输入域,选择针对整体输入域,或在独立性假设下将整体输入域拆分多个个体域进行等价划分;
3 若针对整体输入域划分有效和无效等价类,则对每个等价类设计一个测试用例,转第(7)步;
4 若针对个体输入域划分有效和无效等价类,则执行第(5)步;
5 对于有效等价类,在强组合方式下设计测试用例;
6 对于无效等价类,基于单缺陷假设来设计测试用例;
7 设计测试用例时,对于每个等价类,通常测试数据的选择是从该等价类中抽取一个正常值,即该取值范围内的一个较接近中值的数据即可,若输入条件是布尔型或逻辑型条件,则不存在典型数据的抽取问题;
8 若需要针对输出域进行等价类测试,则选择合理的输出域进行等价划分。
2 分析被测对象的输入域,选择针对整体输入域,或在独立性假设下将整体输入域拆分多个个体域进行等价划分;
3 若针对整体输入域划分有效和无效等价类,则对每个等价类设计一个测试用例,转第(7)步;
4 若针对个体输入域划分有效和无效等价类,则执行第(5)步;
5 对于有效等价类,在强组合方式下设计测试用例;
6 对于无效等价类,基于单缺陷假设来设计测试用例;
7 设计测试用例时,对于每个等价类,通常测试数据的选择是从该等价类中抽取一个正常值,即该取值范围内的一个较接近中值的数据即可,若输入条件是布尔型或逻辑型条件,则不存在典型数据的抽取问题;
8 若需要针对输出域进行等价类测试,则选择合理的输出域进行等价划分。
0 条评论
下一页