软件测试基础简答

重要简答:1黑白盒测试区别 2 软件测试定义 3V模型特点 4 五种逻辑覆盖 5等价类划分原则 6软件缺陷定义分类属性状态转换 7功能测试性能测试区别

第一章

软件测试概念:

软件测试就是软件在正式投入运行之前,为了保障软件的正常运行,提高用户对软件的满意度而对软件开发过程中的需求分析,设计和编码进行的最终复审活动,是软件生存周期的一个重要组成阶段,是软件质量保证的关键步骤。

软件测试目的:

发现错误;确认与验证;持续改进开发及测试过程。

软件测试原则:

(1)尽早测试
(2)全面测试
(3)全过程测试
(4)穷尽测试是不可能的
(5)Pareto原则
(6)避免自己测试自己的程序
(7)严格按照测试计划实施测试过程
(8)明确软件的质量标准
(9)注意回归测试的关联性
(10)避免同化效应

软件测试的分类:

动态测试与静态测试。

测试方法分类:

黑盒测试,白盒测试,灰盒测试
黑盒测试也称为功能测试
白盒测试也称为结构测试
灰盒测试多用于集成测试

测试步骤分类:

单元测试,集成测试,系统测试,验收测试

测试目的分类:

功能测试,性能测试,界面测试,安全测试,可靠性测试,文档测试,兼容性测试,恢复性测试

第二章

软件测试模型V模型W模型。

在这里插入图片描述

V模型

在这里插入图片描述

W模型

V模型与W模型的优缺点

V模型优点:自顶向下逐步求精,便于控制开发过程,清楚标出开发阶段。
V模型缺点:编码前难以发现错误;难以完全明确用户需求,可能需要返工;软件模型灵活性差。
W模型优点:开发与测试并行;更早测试,发现缺陷;分阶段工作,便于控制项目过程。
W模型的缺点:需求,设计,编码等活动被视为串行,测试与开发保持着一种线性的前后关系,无法支持迭代开发模型;当前许多项目执行过程中不产生文档,无法使用;技术复杂度高,要求比较高,很多公司难以实现。

测试计划

测试计划是一个叙述了预定的测试活动范围途径资源及进度安排的文档。

第三章 白盒测试

白盒测试又称为结构测试,逻辑驱动测试,基于代码测试
逻辑覆盖是通过对程序逻辑结构的遍历来实现程序的覆盖。

逻辑结构包括了:

语句覆盖;判定覆盖;条件覆盖;判定/条件覆盖;条件组合覆盖;

基本路径测试法

基本路径测试法是在程序控制流量图的基础上,通过分析控制流程的环形复杂度,导出基本可执行的独立路径集合,从而设计测试用例方法。
环形复杂度VG=区域个数=判定节点数+1=E-N+2

第四章 黑盒测试

黑盒测试也成为功能测试,通过测试来检测系统的每个功能是否能正常使用的方法。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,只管能不能有正确输出,不管程序内部结构。

等价类划分:

等价类划分是一种典型的,常见的黑盒测试方法。所谓等价类就是这一种类型的数据输入得到的结果都是一样的。
有效等价类就是有效的输入数据集,无效等价类就是不合理的,无意义的输入数据集。
等价类划分原则:一般是按照区间划分,数值划分,bool值划分,按照限制条件或者规则划分。

边界值分析:

边界值分析法就是对输入或者输出的边界值进行测试的一种黑盒测试的方法。一般是用强边界值分析法。

决策表与决策树:

决策表是分析和表达多逻辑条件下执行不同操作情况的工具。决策表由条件桩,动作桩,条件项,动作项构成。
决策树是用来表示逻辑判断问题的一种图形工具,一般由决策表转化而来。

合并规则的条件:

两条规则采取的动作相同,两条规则的条件项取值相似;从左到右依次寻找离当前列最近的一条相似的原则进行合并。

因果图:

是一种将文字描述转换为图形的工具。
因果图考虑了多个输入条件组合起来可能出错的情况。
C表示原因 E表示结果。
常见的关系有:恒等,非,或,与
输入之间还有约束:
E约束ab,最多一个为1,可i都为0
I约束 ABC中至少一个必须是1
O约束:AB中必须有且仅有一个为1
R约束:A是1的话。那B必须是1

第五章 软件缺陷

软件缺陷简单说就是存在于软件之中的那些不希望或者不可接受的偏差,而导致软件在某种程度上不能满足用户需求,产生的质量问题。

软件缺陷分类:

功能缺陷,性能缺陷,界面缺陷,算法缺陷,版本错误,检查缺陷,文档缺陷,接口缺陷。

缺陷属性:

1严重程度:非常严重,严重,一般,轻微缺陷
2缺陷优先级:紧急的,必须的,应该的,可选的
3缺陷状态
4缺陷起源

缺陷状态转换:

1.测试人员发现缺陷移交给修复人员
2.修复人员修复好之后移交给测试人员测试
3.测试人员确定缺陷已修复后关闭软件缺陷

缺陷报告原则:

缺陷报告时软件测试过程中最重要的文档
尽快报告软件缺陷;有效的描述软件缺陷;简洁易懂;可重现;可定位;清楚的定义测试执行的环境;详细记录使用的测试数据以及得到的实际结果;单一性;不做评价;只描述事实。
Mantis是一个缺陷管理工具,基于php,BS架构的web缺陷管理系统。可用于Linux Windows平台。

第七章 开发者测试

单元测试:

单元测试是针对软件设计中最小单位——模块,进行正确性检查的测试工作,也称为模块测试。通常而言,一个单元测试是用于判断某个特定条件下特定函数的行为。

单元测试的目标:

保证代码质量;保证代码的可维护性;保证代码的可扩展性
单元测试主要使用的是白盒测试技术,需要从程序内部结构出发设计测试用例,多个模板可以平行的独立进行单元测试。

一般从几个方面进行测试:

模块接口测试;局部数据结构测试;路径测试;错误处测试

集成测试:

集成测试又称为组装测试,是指在单元测试的基础上,需要将所有模块进行组装。
三个等级:模块内集成测试;子系统内集成测试;子系统间集成测试。

集成测试的目标:

(1)保证软件产品质量,提升软件的可维护性
(2)找出模块结构以及整体体系结构上的问题
(3)确保各组件组合在一起之后能够按照既定意图协作运行,并确保增量的行为正确。
(4)集成测试属于灰盒测试,即验证接口是否与设计相符合,发现设计和需求中存在的错误。

集成测试策略:

非渐增式测试;自顶向下集成策略;自底向上集成策略;混合式集成策略。

第八章 功能测试

功能测试可分为:
手动测试;自动化测试。(白盒,黑盒,灰盒)
功能测试:功能测试只需要考虑需要测试的各个功能,不需要考虑整个软件的内部结构以及代码,功能测试也称为黑盒测试或者数据驱动测试。
功能测试类型:
逻辑功能测试;界面测试;安装卸载测试;易用性测试;兼容性测试;安全性测试。

第九章 性能测试

性能测试和功能测试的区别:软件性能表明了软件系统对时间以及资源的要求。软件功能聚焦于做什么,软件性能聚焦于做的如何。

性能测试的种类:

基准测试;压力测试;负载测试;并发测试;疲劳测试;数据量测试;可靠性测试;吞吐量;响应时间;并发用户数量;每秒点击数;资源利用率;错误率。

第十章 web应用测试

Web应用测试的类型:

功能测试;链接测试;表单测试;cookies测试;数据库测试
性能测试:连接速度测试;负载测试;压力测试
用户界面测试:导航测试;图形测试;内容测试;表格测试;整体界面测试
兼容性测试:操作系统兼容性测试;浏览器兼容性测试;分辨率测试;打印机测试
安全性测试:sql注入 xss权限 重复提交 脚本错误
Selenium
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_51344334/article/details/112305294
今日推荐