静态测试和动态测试相关知识点
目 录
知识总结.................................5
第一章........................................5
第二章软件测试基础.............................5
第三章基于生命周期的软件测试...................6
第四章软件测试的分类...........................6
第五章软件缺陷管理.............................6
第六章软件测试过程及其管理.....................7
静态测试.......................................7
1、静态测试主要内容..........................7
2、区别:...................................7
3、代码检查内容..............................7
动态测试.......................................8
分类:......................................8
白盒测试......................................8
1、定义....................................8
2、白盒测试的特点 ..........................9
3、逻辑覆盖的种类............................9
黑盒测试......................................9
划分等价类的方法.............................9
划分等价类的经验原则........................10
等价类划分案例:............................10
等价类划分实验结果..........................12
2边界值法选择测试用例.......................12
边界值的原则...............................13
边界值实验结果..............................13
3.因果图法设计测试用例......................13
因果图实验结果分析..........................15
4、错误猜测法..............................16
5、场景法..................................17
定义.........................................17
灰盒测试......................................17
测试用例设计...............................17
特点.......................................17
编写要素...................................17
测试用例设计步骤............................18
测试用例编写模板............................18
实验结果(部分)............................18
关于录入TestLink和Mantis..................19
单元测试......................................19
单元测试内容...............................19
单元测试方法...............................19
系统测试......................................20
系统测试各阶段任务..........................20
集成测试......................................20
为什么要开展集成测试........................20
内容.......................................21
确认测试......................................21
系统测试......................................21
1、各阶段任务..............................21
软件手工测试与自动化.............................22
1、手工测试和自动化测试在软件测试过程中的具体实施22
2、常用自动化测试框架类型......................22
3、自动化常用技术.............................22
实训问题反馈..................................23
学习规划......................................24
附加(关于软件测试)..........................25
知识总结
2.软件危机:落后的软件生产方式无法满足迅速增长的计算机软件要求,从而导 致软件开发与维护过程中出现的问题。
1.定义:是对软件需求分析、设计、编码的最终复查的一系列过程,是软件质量保证的关键
一、 软件测试的过程:需求分析 测试计划 用例设计 执行用例 缺陷追踪 测试报告
二、风险的定义:在整个测试活动中发生可预测和不可预测的影响进度的原因
目的:保证测试正确执行,在测试之前对软件评估,资金工具的分析
非功能测试包括:负载测试、压力测试、文档测试、性能测试、稳定性测试、容量测试、兼容性测试
大多数软件缺陷并不是由于编码造成的,导致大多数软件缺陷产生的最大的原因是需求分析阶段,其次是在软件设计阶段
缺陷标题、标题、报告人、报告日期、程序名称、版本号、配置、缺陷类型、严重性、优先级、关键词、缺陷描述、重现步骤、结果对比
Correct Clear Consistant Concise Complete
审查 :非作者等专家在内的针对特定对象进行检查以发现缺陷的过程,最正式
走查 :是产品的作者向一组同事说明该产品,希望获得他们的意见以满足自己的需要
临时评审:请团队内其他同事帮忙,在短时间内解决一些问题,最不正式
9.结构性检查 10.可追溯性检查
11.代码标准符合性检查
软件质量管理的原则:1.适度原则2.落实原则3.以客户需求为指导原则
“白盒”测试又称为结构测试或逻辑驱动测试是一种按照程序内部逻辑结构和编码结构设计测试数据并完成测试的一种测试方法。
1、可以构成测试数据使特定程序部分得到测试2、有一定的充分性度量手段
3、可获得较多工具支持4、通常只用于单元测试
.条件覆盖:不仅每一个语句至少执行一次,使得判定中的每个条件获得各种可能的结果。
判定覆盖只关心整个判定表达式的结果,条件覆盖关心的则是每个条件各种取值的结果。
等价类,把所有可能的输入数据,即程序的输入域划分成若干部分划分,从每一部分中选取少数有代表性的数据做为测试用例,代表性数据等同于该类中的其他值
有效等价类:对于程序规格说明来说,是合理的,有意义的输入数据构成的集合
无效等价类:对于程序规格说明来说,是不合理的,无意义的输入数据构成的集合
无效类测试要多与有效类,无效类测试具有破坏性,分类时先列出类在具体到类中的数据,输入的数据要依赖于需求和输出结果。
1)在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。如:输入值是学生成绩,范围是0~100;
2)在输入条件规定了输入值的集合或者规定了"必须如何"的条件的情况下,可确立一个有效等价类和一个无效等价类;
3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。
4)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则);
6)在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。
有一个程序读入3个整数,把这3个整数作为一个三角形的3条边的长度值。这个程序要打印出信息,说明这3个整数是否能组成三角形,如果能组成三角形,说明这个三角形是不等边、等腰或等边三角形。
p 如果三条边相等即满足条件(7),则程序输出为“等边三角形”
p 如果只有两条边相等、即满足条件(6),则程序输出为“等腰三角形”
可以设定3条边分别为A,B,C。如果他们能构成三角形的3条边,必须满足:
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法,稍高于其边界值及稍低于其边界值的一些特定情况
选取正好等于,刚刚大于,或刚刚小于边界的值做为测试数据的方法
等价分类法与边界值分析法的比较:边界值分析法使用范围更广,更复杂,找到的缺陷也更多,需要测试人员有更多的经验和耐心
定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,该方法充分考虑了输入情况的各种组合及输入条件之间的相互制约关系。
产生背景:等价类法、边界值法分析着重考虑输入条件,未考虑输入条件之间的关系
3 由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现,添加必要的约束条件
③或:若c1或c2是1,则E1是1;否则E1为0,或”可有任意个输入。
④与:若c1和c2都是1,则E1为1;否则E1为0,与”也可有任意个输入。
① E约束(互斥/异):a和b中至多有一个可能为1,即a和b不能同时为1。
② I约束(或):a、b和c中至少有一个必须是1,即 a、b 和c不能同时为0。
④R约束(要求):a是1时,b必须是1,即不可能a是1时b是0。
输出条件的约束只有M约束(屏蔽/强制):若结果a是1,则结果b强制为0。
1)分析软件规格说明描述中, 那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件), 并给每个原因和结果赋予一个标识符。
2)分析软件规格说明描述中的语义,找出原因与结果之间, 原因与原因之间对应的关系,根据这些关系,画出因果图。
3)由于语法或环境限制, 有些原因与原因之间,原因与结果之间的组合情况不可能出现,为表明这些特殊情况, 在因果图上用一些记号表明约束或限制条件。
定义:有经验的测试人员往往可以根据自己的工作经验和直觉推测出程序可能存在的错误,从而有针对性的进行测试。它的要素共有三点,分别为:经验、知识、直觉。
5、场景法
定义:场景法是通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果的一种方法。
– “白盒”测试在测试过程中测试者可以看到被测的源程序,通过
– “黑盒”测试是在测试者完全不考虑程序内部结构和内部特征的情况下,根据需求规格说明书设计测试用例和推断的测试结果的正确性
– “黑盒”测试只考虑了程序的输入,以及在该情况下的输出,并没有考虑程序的内部结构。
测试用例是为特定的目的而设计的一组测试输入、执行条件和预期结果,体现测试方案、方法、技术和策略。
原则:基于测试需求的原则 基于测试方法的原则 兼顾测试充分性和效率的原则 测试用例的代表性 测试结果的可判性 测试执行的可再现性原则
编写要素:名称和标志 测试追踪 用例说明 测试初始化要求 测试输入 期望测试结果 评价测试结果准则 操作过程 前提和约束 测试终止条件
1.测试需求分析 2.业务流程分析 3.测试用例设计 4.测试用例评审5.测试用例更新完善
一个单元模块的功能是否会对另一个单元模块的功能产生不利的影响
引入一个模块后,是否对其他与之相关的模块产生负面影响确认测试
确认测试是严格遵循有关标准的一种符合性测试,以确定软件产品是否满足所给定的要求。
确认测试是在完成集成测试后,依据确认测试准则,针对需求规格说明进行的测试,以确定所开发的软件系统是否能满足规定的功能和性能要求。
确认测试必须有用户参加,或者是以用户为主进行用户应参与设计测试方案,使用用户界面输入测试数据,并分析测试结果,为使用户积极参与测试,有效使用系统,通常需要对用户进行培训。
序号 |
问题描述 |
解决方法 |
1 |
mantis中各角色职责是什么以及权限的管理 |
课件 |
2 |
如何在testlink中集成Mantis bug管理系统 |
Csdn资料查询,详见网址TestLink中集成Mantis bug 管理系统 - xiaoputaozhi的博客 - 博客频道 - CSDN.NET http://blog.csdn.net/xiaoputaozhi/article/details/48186199 |
3 |
集成testlink与Mantis作用与实现 |
网上查找相关资料 |
4 |
在测试管理中,测试用例对测试需求的覆盖率是 我们非常关心的,如何根据需求设计写测试用例? |
课堂讲解及课下搜索资料 |
5 |
如何编写有效的测试用例 |
实验操作,不断总结 |
6 |
软件的缺陷等级应该如何划分 |
High,major,minor,cosmetic |
7 |
如何使mantis汉化? |
在mantisbt目录里找到config_defaults_inc.php这个文件,在这个文件里找到$g_default_language = 'english'; ,修改为$g_default_language = 'chinese_simplified' |
学习规划
静态测试和动态测试相关知识点相关推荐
- 卫星轨道推演计算相关知识点总结(含欧拉角、旋转矩阵、及各坐标系转化等)
来源:轨道机动算法的C++实现_shirro123的专栏-CSDN博客 卫星轨道推演计算相关基础知识点总结 一.卫星的运动特性 二.卫星的空间坐标系 ...
- 水下机器人_相关知识点
485转232 SP3485的管脚及功能: Pin1.RO 接收器输出 Pin2.RE 接收器输出使能(低电平有效) Pin3.DE 驱动器输出使能(高电平有效) Pin4.DI 驱动器输入 P ...
- js 闭包及其相关知识点理解
本文结合个人学习及实践,对闭包及相关知识点进行总结记录,欢迎读者提出任何不足之处 一.js变量 二.作用域(scope) 三.[[scope]] 和 scope chain 四.作用域(scope)和 ...
- Redis:相关知识点纵观
这篇文章先简单的介绍一下redis有什么相关知识点,然后再从接下去的一些文章对一些重要的知识点进行总结. 一.Redis 是什么 Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存 ...
- 网络流量队列优先级相关知识点
网络流量队列优先级相关知识点 Qdisc(quick disconnect)快速分离,断开;是一种排队规则,实现对流量的优先级管理. 涉及随机公平队列,令牌桶过滤器,分层令牌桶,FIFO, /* *C ...
- Linux安装和管理程序的相关知识点
Linux安装和管理程序的相关知识点 一.Linux应用程序基础 1.应用程序与系统命令的关系 2.典型的应用程序结构 3.常见软件包封装类型 二.RPM软件包管理工具 1.RPM包管理工具 2.RP ...
- rem和css3的相关知识点
☆☆☆rem和css3的相关知识点☆☆☆ 一. Web front-end development engineer rem是根据页面的根元素的font-size的一个相对的单位,即 html{ fo ...
- 一次kafka的offset回退事件及相关知识点
一次kafka的offset回退事件及相关知识点 原文链接:https://blog.csdn.net/lkforce/article/details/83384747
- CSS相关知识点:6种清除浮动和BFC
文章目录 CSS相关知识点:6种清除浮动和BFC 一.6种清除浮动 1.场景 2.原因 3.清除浮动 (1).给父级设置对应的高度 (2).给父级增加定位absolute (3).将父级也设计成浮动 ...
- labview csv文件处理_LabVIEW 相关知识点分类汇总
题图照片:Photo by Pixabay from Pexels 为了在知乎和小伙伴们一起更好进行LabVIEW相关知识与技术的讨论,特此制作了本知识点分类汇总供大家参考,分类采用先分块后分层的分而 ...
最新文章
- crontab详解及实例
- 在.NET程序中使用PIPE(管道技术)
- Qt Creator进阶使用
- 死锁(Deadlock)
- 如何构建企业安全易用的数据资产
- STM32CubeIDE 下载与安装步骤(一)
- 《改变心理学的40项研究》第二章 知觉与意识
- 微信小程序:好玩的表情包机器人
- SSD固态盘已坏的数据就恢复不了吗?
- 计算机程序设计c++ 9-7:类的抽象描述举例-汽车类及圆类设计
- 20款有趣的英文卡通免费字体
- 淘宝告自媒体人冯东阳一事有结果了
- 推荐一款很好用的调试JS的Eclipse插件
- Float的取值范围
- 微软认证考试全国各地考点名录
- 关于经济寒冬找工作为什么这么难?
- 给你的SpringBoot工程打的jar包瘦瘦身
- Kubernetes--k8s---进阶--AWS托管式容器服务EKS--EKS全面介绍和安装使用
- cursor:hand 与 cursor:pointer的区别介绍
- 如何申请网站的SSL证书
热门文章
- 利用soapUI获取freemarker的ftl文件模板
- windows ssh命令_如何启用和使用Windows 10的新内置SSH命令
- 过滤文本或字符串中的emoji表情(包括微信自带表情处理)
- 类似endnote_除了EndNote,竟还有如此强大的文献管理软件!重点是正版免费!
- 学习残差神经网络(ResNet)
- 微信小程序商城API文档
- python httpserver 支持ipv6
- uni-app:自定义vue模板
- 软考信息安全工程师知识总结
- 【linux学习】yum提示 :Another app is currently holding the yum lock; waiting for it to exit...