做网站代理需要办什么执照,网站设计标注图怎么做,档案信息网站建设遵循什么原则,win10最强性能优化设置#x1f345; 视频学习#xff1a;文末有免费的配套视频可观看 #x1f345; 点击文末小卡片#xff0c;免费获取软件测试全套资料#xff0c;资料在手#xff0c;涨薪更快 一、软件测试概述
1、什么是软件
定义#xff1a;计算机系统中与硬件相互依存的一部分#x… 视频学习文末有免费的配套视频可观看 点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快 一、软件测试概述
1、什么是软件
定义计算机系统中与硬件相互依存的一部分程序数据相关文档
程序按事先设计的功能和性能要求执行的指令序列
数据使程序能正常操纵信息的数据结构
文档与程序开发、维护和使用有关的图文资料
2、软件工程的内容
主要分为软件开发技术方法过程工具环境和软件开发管理
3、软件的生命周期
可行性研究和计划立项
需求分析
概要设计测试计划
详细设计测试方案
实现开发阶段包含单元测试
组装测试集成测试
确认测试系统测试验收回归测试
使用和维护上线使用及日常更新维护
4、什么是软件测试
定义软件质量保证的一种手段
目的发现错误以及避免这些错误的发生使产品达到完美
概念是软件工程中的一个非常重要的环节是开发项目整体的一部分。是有计划有组织的是伴随软件工程的诞生而诞生的软件测试不是万能的不可能发现全部缺陷软件测试是有局限性的。
5、软件测试的方法
①用试题检查法
②用新旧两个系统做平行处理检查
③软件测试自动化工具测试
6、软件测试阶段有哪些任务
①制定测试大纲测试计划
②制作测试数据测试方案
③单元测试程序测试一般由开发人员进行
④功能测试
⑤性能测试
⑥集成测试子系统测试
⑦系统测试
⑧验收测试
⑨测试报告及向下阶段提交系统运行、维护用户手册
7、测试的原则
①尽早的、不断地进行测试
②测试用例由输入数据和与之对应的输出结果组成应包括合理和不合理的输入条件
③开发者应尽量避免检查自己的程序
④设计测试用例时应包括合理和不合理的输入条件
⑤充分注意测试中的集群现象严格执行测试计划排除测试的随意性
⑥对每一个测试结果做全面检查
⑦妥善保存测试计划方案用例BUG记录及最终分析报告等文档
8、软件测试工作流程图
立项阶段
需求阶段
设计阶段
编码单元测试阶段
集成测试阶段
系统测试阶段
验收测试阶段
结项总结阶段
9、自动化测试
概念为了提高工作效率节省人力和成本把人为驱动的测试转化为机器执行
10、自动化测试的过程
需求分析
测试计划
框架搭建附带工具选择
测试用例设计编写测试用例或开发测试脚本并文档化
测试——调试测试针对自动化测试脚本
评估评估测试结果并改进测试过程
11、自动化测试的优点
①能执行更多更频繁的测试 使某些测试任务执行方式更高效
②能执行一些手动测试困难或者不能做的测试
③任务自动化使测试人员投入更多精力设计测试用例提高测试准确性和人员积极性
④具有一致和可重复性特点更客观提高软件信任度仍存在一定局限
⑤不能取代手工测试不能自动化所有的测试如只是偶尔执行测试或需求经常变动不稳定或者需要大量手工参与时
⑥自动化测试工具只能执行命令而手工可以在测试中判断测试的输入是否正确以及改进测试还可处理意外事件
⑦对质量依赖较大在确保质量的前提下实施自动化才有意义
⑧自动化测试需要在整个测试系统成熟稳定后工作效率才会随着测试执行次数的增加而提高
⑨自动化测试的成本可能高于手工测试
12、自动化测试技术
录制/回放依赖工具
脚本技术
数据驱动data driven)的自动化测试
关键字驱动keyword driven的自动化测试
业务驱动
13、自动化测试的级别
①捕获和回放
②捕获、编程和回放
③编程和回放
④数据驱动的测试
⑤使用动作词的测试自动化
14、自动化测试方案选择需要考虑的方面
①项目的影响能否帮助项目进度、覆盖率、风险
②复杂度是否容易实现包括数据和其他环境等
③时间实现自动化需要多少时间
④早期需求和代码的稳定性需求或代码能否证明是在范围内变化的
⑤维护工作量代码能否能长期保持相对稳定
⑥覆盖率自动化测试能否覆盖程序的关键特性和功能
⑦资源是否拥有足够的人力、硬件和数据资源来运行自动化测试
⑧执行负责执行的人员是否有足够的技能和时间去运行
⑨自动化测试管理
15、自动化测试的重点
①搭建测试环境测试场景
②测试用例
③测试结果的验证
④自动化测试的流程以及执行
16、自动化测试需要解决的问题
①工具的选择
②测试用例脚本编写
③测试脚本的管理
二、白盒测试
1、什么是白盒测试
定义按照程序内部结构逻辑驱动测试程序
目的检测产品内部动作是否按照设计说明书的规范进行检验程序的每条路径是否都能按照预定要求进行工作
对象源程序
用代码内部的分支路径条件使程序设计的控制结构导出测试用例
2、白盒测试方法分类
①、静态测试
②、动态测试
3、白盒测试的原则
①保证一个模块中所有路径至少被测试一次
②所有逻辑值都要测试真和假两种情况
③检查程序内部的数据结构是否有效
④检查上下边界及可操作范围内运行所有循环
4、白盒测试的类别
①软件共用问题的测试
②语言测试
③sql语句测试
④数据类型测试
⑤界面测试
⑥数值队形测试
⑦业务对象测试
⑧数据管理对象测试
5、白盒测试依据
①软件需求报告
②软件需求规格说明
③程序设计文档
④软件界面设计
⑤编码规范
⑥开发命名标准
6、白盒测试流程
①界面对象测试流程
界面对象UI→业务对象BO→数据管理对象DMO→DBserver端
②业务对象测试流程
DBserver端→数据管理对象DMO→业务对象BO→界面对象UI
7、白盒测试方法
①尽量先用自动化工具来进行静态解析
②建议先从静态测试开始静态结构分析、代码走查、静态质量度量然后进行动态测试如覆盖率测试
③以静态分析结果作为依据再使用代码检查和动态测试方法对静态分析结果进行进一步确认提高测试效率及准确性
④覆盖率测试是白盒测试的重要手段在测试报告中可作为量化指标的依据对于软件的重点模块应使用多种覆盖率标准衡量代码的覆盖率
8、代码检查
概述主要检查代码和流图设计的一致性、代码结构的合理性、代码编写的标准性、可读性、代码的逻辑表达的正确性等方面。包括变量检查、命名和类型审查、程序逻辑审查、程序语法检查和程序结构检查等内容。
目的①检查代码是否按照某种标准或规范编写的代码 ②检查代码以发现程序缺陷 ③通过检查代码容易发现程序产生的错误 ④通过检查代码来发现代码是不是流程图要求的 ⑤通过检查代码来发现有没有遗漏的项目 ⑥要代码易于移植代码经常需要在不同的硬件中运行或者使用不同的编译器编译 ⑦要代码易于阅读、理解和维护。
方式①桌面检查 ②走查 ③代码审查
项目①目录文件组织 ②检查函数 ③数据类型及变量 ④检查条件判断语句 ⑤检查循环体制 ⑥检查代码注释 ⑦桌面检查
9、静态结构分析
定义主要以图形的方式表现程序的内部结构例如函数调用关系图、函数内部控制流图通过应用程序各函数之间的调用关系展示了系统的结构列出所有函数用连线表示调用关系和作用。
主要分析①、可以检查函数的调用关系是否正确 ②、是否存在孤立的函数而没有被调用 ③、明确函数被调用的频繁度对调用频繁的函数可以重点检查
10、SQL语句测试
主要检查以下两点
①、语句检查
②、类型转换
11、代码检查的分析与评价
主要注意以下两点
①能力陈述经代码检查证实了的本软件的能力
②缺陷和限制
12、白盒测试常用技术7种
1、逻辑覆盖法
1.1测试覆盖率
用于确定测试所执行到的覆盖项的百分比覆盖项指作为测试基础的一个入口或属性比如语句、分支、条件等
测试覆盖率可表示出测试的充分性在测试分析报告中可作为量化指标的依据测试覆盖率越高效果越好。但覆盖率不是目标只是一种手段。
测试覆盖率包括功能覆盖和结构覆盖
1.2逻辑覆盖
根据覆盖目标的不同和覆盖源程序语句的详尽程度逻辑覆盖又可分为语句覆盖 、判定覆盖、条件覆盖、条件判定组合覆盖、多条件覆盖、修改条件判定覆盖、组合覆盖和路径覆盖。
1.3面向对象的覆盖
面向对象的覆盖主要讨论继承上下文覆盖和基于状态的上下文覆盖。
1.4测试覆盖准则
测试覆盖准则主要讨论ESTCA错误敏感测试用例分析和(LCSAJ)线性代码序列与跳转。
1ESTCA覆盖准则
2现行代码序列与跳转LCSAJ线性代码序列与条状LCSAJ是指一组顺序执行的代码以控制流跳转为结束点。可产生4层覆盖
2、插桩技术
插桩测试是一个被广泛应用的测试方法。插桩测试就是向源程序中插入语句然后执行程序通过打印语句获得动态信息我们最为关心的信息
3、基本路径测试法
基本路径测试法是在程序控制流图的基础上通过分析控制构造的环路复杂性导出基本可执行路径集合从而设计测试用例的方法。设计出的测试用例要保证在测试中程序的
每个可执行语句至少执行一次。重点内容如下
程序的控制流图描述程序控制流的一种图示方法。
程序环形复杂度McCabe复杂性度量。从程序的环路复杂性可导出程序基本路径集合中的独立路径条数这是确定程序中每个可执行语句至少执行一次所必须的测试用例数目的上界。
3.1程序控制流图
程序控制流图可简称流图是对程序流程图进行简化后得到的它突出表示程序控
制流的结构。程序控制流图是描述程序控制流的一种方式。控制流图图形符号
图形符号圆圈代表一个结点 表示一个或多个无分支的语句或源程序语句
程序控制流边和点圈定的部分叫做区域。当对区域计数时图形外的一个部分也应记为一个区域
判断语句中的条件为复合条件时即条件表达式由一个或多个逻辑运算符连接的逻辑表达式a and b则需要改变复合条件的判断为一系列只有单个条件的嵌套的判断。
基本路径测试方法是在控制流图的基础上通过分析控制结构的环形复杂度导出执行路径的基本集再从该基本集设计测试用例。基本路径测试方法包括以下4个步骤
3.1.1画出程序的控制流图。
3.1.2计算程序的环形复杂度导出程序基本路径集中的独立路径条数这是确定程序中每个可执行语句至少执行一次所必须的测试用例数目的上界。
3.1.3导出基本路径集确定程序的独立路径。
3.1.4根据③中的独立路径设计测试用例的输入数据和预期输出。
4、域测试法
域测试是一种基于程序结构的测试方法基于对程序输入空间域的分析选择测试点进行测试。主要为
4.1域错误程序的控制流存在错误对于某一特定的输入可能执行的是一条错误路径这种错误称为路径错误也叫做域错误
4.2 计算型错误对于特定输入执行的路径正确但赋值语句的错误导致输出结果错误称为计算型错误
4.3丢失路径错误由于程序中的某处少了一个判定谓词而引起的丢失路径错误
5、符号测试
符号测试基本思想是允许程序的输入不仅仅是具体的数值数据而且包括符号值符号值可以是基本的符号变量值也可以是符号变量值的表达式
5.1符号测试执行的是代数运算可以作为普通测试的一个扩充
5.2符号测试可以看作是程序测试和程序验证的一个折衷办法
5.3 符号测试程序中仅有有限的几条执行路径
6、Z路径覆盖法
分析程序中的路径是指检验程序从入口开始执行过程中经历的各个语句直到出口。
Z路径覆盖对循环机制进行简化减少路径的数量使得覆盖所有路径成为可能简化循环意义下的路径覆盖称为Z路径覆盖
循环简化限制循环次数只考虑循环一次或零次情况
循环简化的目的是限制循环的次数无论循环的形式和循环体实际执行的次数简化后的循环测试只考虑执行循环体一次和零次不执行两种情况即考虑执行时进入循环体
一次和跳过循环体这两种情况。
7、程序变异测试法
程序变异是一种错误驱动测试。错误驱动测试是指该方法是针对某类特定程序错误的要想找出程序中所有的错误几乎是不可能的解决办法是将错误的搜索范围尽可能地缩小
以利于专门测试某类错误是否存在。
三、黑盒测试
1、定义数据驱动测试或者基于规格说明的测试
只检查程序功能是否按照规格说明书规定正常使用是否能接收数据及产生正确的输出
信息并且满足数据库或者外部信息的完整性
2、黑盒测试的目的
①是否有不正确或者遗漏的功能
②界面是否有误
③接口上输入输出是否正确
④是否有数据结构错误或者外部数据库访问错误
⑤性能是否满足要求
⑥初始化或者终止性错误
3、黑盒测试的优点
①最大程度满足用户需求
②相同动作可重复执行枯燥部分可由机器完成
③根据测试用例针对性的寻找问题定位更准确容易生成测试数据
④测试直接和程序/系统要完成的操作相关联
4、黑盒测试的缺点
①代码得不到测试
②如果规格设计错误很难发现
③测试不能充分进行
④结果取决于测试用例的设计
5、黑盒设计方法
①等价类划分法
②边界值分析法
③因果图法
④判定表驱动法
⑤场景法
⑥功能图法
⑦错误推断法
⑧正交试验设计法
注意点确定测试的优先级和测试重点提高覆盖率边界值分析必须使用
6、设计用例的策略
①首先进行等价类划分包括输入和输出条件减少工作量提高效率
②边界值分析发现错误的能力最强
③错误推断法补充用例这个凭经验
④对照需求和业务场景逻辑检查用例
⑤如果需求说明含有输入条件设计开始就用到因果图和判定表驱动法
⑥参数配置类的软件要用正交实验法
⑦功能图法不同时期条件的有效性来设计数据
⑧业务流清晰的系统采用场景法
6.1等价类
①将所有可能输入数据有效和无效划分为若干个等价类选取代表性的数据当做 测试用例保证完整性和代表性
有效等价类合理的有效的输入集合
无效等价类无效的没有意义的输入集合检查程序异常
②等价类划分方法
按照区间、数值、集合、限制条件、处理方式划分
6.2边界值
对输入或输出的边界值进行设计5/7原则
6.3因果图
简化逻辑关系操作步骤较复杂
6.4判定表驱动法
针对不同存在条件、动作关系或者因果关系的设计用例方法
4大组成部分条件桩条件项动作桩动作项
6.5场景法
事件触发的情景生成场景同一件事不同触发顺序和处理结果形成事件流
6.6功能图法
用功能图流程图形象的表达操作流状态迁移图布尔函数组成
需要依靠判定表因果图表示逻辑是黑盒白盒混合用例的设计方法
6.7错误推断法
基于以往的经验和出现的错误推测软件可能存在的缺陷和错误针对性的设计用例
6.8正交实验法
从大量数据中挑选适量的有代表性的合理设计用例
7、黑盒测试的原则
1、根据需求和规格要求明确产品要求的正确性
2、针对性的找问题正确定位
3、根据需求重要性确定测试等级和重点减少缺陷
4、接口处输入是否能正确接收输出是否正确
5、站在用户角度思考测试
8、测试计划
根据需求中关于功能和性能的要求设计制定参考范围
四、测试用例
1、什么是测试用例
一组由前提条件、输入、执行条件、预期结果等组成以完成对某个特定需求或者目标测试的数据体现测试方案、方法、技术和策略的文档
2、为什么要写测试用例
科学有效的对测试步骤进行组织规划方便管理记录
3、测试用例主要包含哪些内容
编号、日期、设计和测试人员、优先级、标题、目标、环境、输入数据/动作、预期结果
4、编写测试用例需要什么
软件需求设计说明书、软件模板
5、设计测试用例的注意事项
从高到低独立性与功能一一对应根据需求设计由有经验的人员设计
6、设计测试用例的原则
有模板正确性代表性可判断性重现性详细准确清晰的步骤符合规范
7、用例的管理工具
市场上的用例缺陷管理工具很多蛰了列举几个mantis、redmine、jira、bugzilla、禅道等
8、用例的管理过程
编写→评审修改→再次评审→使用→保存管理→维护/升级
9、测试用例内容
目标的描述、环境、输入输出数据/动作、步骤、预期结果、备注等
五、单元测试
一种验证行为程序中每一项都需要验证
1、目的
①检查单元模块内部错误为软件评审提供依据
②测试模块内重要的路径以程序设计说明书和测试数据为依据以检查出错误
③检查信息能否正确流入和流出单元
④内部数据的完整性、数据形式相互关系的正确性以及全局变量在单元中的处理和影响
⑤数据在边界处能否正常工作
⑥单元的运行能否满足特点的逻辑覆盖
⑦错误处理机制是否有效
2、主要任务
程序语法检查、程序逻辑检查、模块接口测试、局部数据结构测试、路径测试、边界条件测试、错误处理测试、代码书写规范检查
2.1程序语法检查
①编译语言对程序进行检查
②人工检查
2.2程序逻辑检查
①检查程序逻辑是否正确
②程序中的循环语句上下项以及循环次数是否有问题
③函数或子模块是否有自我调用问题
2.3模块接口测试
模块接口是模块内核模块外联系的关键部位当模块通过外部调用时数据必须正确流入当模块结束问题的处理返回调用模块时数据必须能正确流出
2.4局部数据结构测试
局部数据结构是为了保证临时存储在模块内的数据模块错误根源往往是局部数据结构
表现形式如下
①局部数据结构测试最常见的积累错误
②不适合或者不相容的类型说明
③变量无初值
④变量初始化或者缺省值有错
⑤不正确的变量名或者不正确的截断
⑥出现上溢、下溢或者地址异常
2.5路径测试
对模块中的重要的执行路径进行测试路径错误主要由错误的计算不正确的比较或者不正常的控制流导致
2.6边界条件测试
容易出错的因素
①程序内有一个n次循环这个n次循环应该是1~n而不是0~n
②由小于、小于等于、等于、大于、大于等于、不等于确定的比较值出错
③出现上溢、下溢和地址异常问题
2.7错误处理测试
完善的模块设计要求能预见出错的条件并设置适当的出错处理以便在一旦程序出错时能对出错程序重做安排保证其逻辑上的正确性
2.8代码书写规范检查
①模块设计程序框架流程图
②代码书写规范对齐方式
③代码的注释
④参数类型数据长度,指针数组长度 大小
⑤输入输出参数和结果
3、单元测试的步骤
单元测试是针对每个程序的单体调试主要步分为程序语法检查和程序逻辑检查
六、功能测试
定义功能测试就是对产品的各功能进行验证根据功能测试用例逐项测试检查产品是否达到用户要求的功能只需要考虑它的功能点不需要考虑软件的内部结构及代码等
WEB
1、功能测试
1.1链接测试
链接是web应用系统的一个很重要的特征主要是用于页面之间切换跳转指导用户去一些不知道地址的页面的主要手段链接测试一般关注三点
①链接是否按照既定指示那样确实链接到了该链接的界面
②测试该链接所链接的页面是否真的存在
③保证系统中没有单独存在的页面即没有链接指向只能通过正确的URL地址才能访问
1.2表单测试
也可以理解为数据落地当用户在web应用系统上向服务器提交信息时就需要使用表单操作比如用户注册登录信息变更等等这种情况下我们必须测试提交信息的完整性以检验提交给服务器的数据的正确性当然这还涉及到一些常理性的逻辑比如出生日期和职业、工作年限是否恰当所在地省份城市区域间的匹配等如果设定使用默认值也需要测试。
1.3导航测试
作为测试很多时候都要站在用户的角度去思考大部分用户都是目的驱动的当他访问一个网站或者web系统时会很快的浏览系统找不到满足自己需求的信息时会很快离开很少有用户愿意花时间去熟悉系统的结构导航测试就是在不同的页面跳转之间或者按钮对话框列表以及窗口等通过考虑这些因素去判断一个应用系统是否易于导航是否直观系统的主要模块是否可以通过主页访问或者到达站点是否需要站内地图或者搜索引擎等其他帮助web系统导航的另外一个重点就是页面结构、导航、菜单、风格等是否一致确保用户可以凭借
直觉或者简单的判断就可以找到自己想要的内容。
1.4图形测试
可以理解为UI测试其中包括图片、动画、边框、颜色、字体、背景、按钮等等。
其中要考虑以下几个重点
①图片要有明确的用途代表图片尺寸尽量小一般采用JPG或者GIF压缩
②页面整体风格是否和系统的用途一致
③背景颜色字体搭配是否合理
1.5内容测试
主要用来检测web系统提供信息的准确性、相关性比如商品的价格文字描述信息的准确性是否有拼写错误信息的相关性比如很多网站的“相关文章列表视频列表等”
1.6整体界面测试
也就是我们常说的用户体验。用户浏览时是否感觉舒适整体风格等等一般做一个类似问卷调查的形式来判定用户的反馈信息最好有最终用户的参与
2、兼容性测试
2.1平台兼容
现在有很多的操作系统比如Windows、Unix、Linux、macintosh等用户使用哪个系统取决于用户因此系统兼容测试就很有必要。
2.2浏览器兼容
浏览器是web客户端最核心的组件不同的浏览器对JavaJavaScriptcss或者HTML的规格都有不同的支持另外采用的框架和结构风格在不同浏览器中也存在不同的
显示甚至不显示不同的浏览器对安全性的设置也是不同的。
测试浏览器兼容有个方法就是创建一个兼容性矩阵来测试不同厂商不同版本的浏览器兼容。
比如测试IE浏览器可以通过一个叫做IEtester的工具来测试兼容或者可以通过F12控制台来切换浏览器版本来测试兼容以前一些前端元素的显示等
3、安全测试
安全测试的主要区域有以下几点
3.1用户名和密码的有效无效性注意大小写敏感次数限制是否可以不登录而浏览某些页面等
3.2是否有超时限制
3.3测试用户操作时相关信息是否写入了日志文件、是否可追踪等
3.4如果使用了安全套字需要测试加密是否正确加密前后的信息完整性正确性
3.5没有经过授权是否可以在服务器端或者前端放置和编辑脚本的问题
4、输入框测试
下面就是一些注意点
4.1验证输入输出信息的一致性
4.2输入框前面的文字提示是否正确
4.3对特殊字符的处理、识别单双引号括号逗号、分号等等以及大小写状态半角全角状态下的情况
4.4输入框的大小、长度、边框等
4.5不同字符的输入以及字符组合情况的处理数字字母字符等
4.6对空格、tab换行键的处理机制
4.7密码输入框字符星号或者其他星号的转行加密
4.8输入框输入字符长度是否有限制
4.9字符本身显示的颜色规格等
4.10有些输入框需要加以限制如输错是否有提示提示是否简单合理
4.11输入状态某种情况下输入框出于不可编辑当再次处于编辑状态输入框的输入状态是否有变化
4.12输入类型是否允许复制黏贴剪切等输入操作
4.13关键字是否支持通配符以及关键字的搜索能力敏感字等情况
4.14输入框输入空格的情况
4.15比如登陆注册各项输入条件的判定是否输入输入是否正确等
5、用户权限测试
用户权限就是该账号拥有哪些执行操作的权利
5.1给某账号赋予权限后登陆该账号查看是否拥有已赋予的权限以及权限设置是否正确权限是否超过或者不足
5.2删除或修改已经登陆并且正在执行操作的账号权限程序能否正确处理验证
5.3重新注册系统变更登陆身份后再登陆程序能否正确执行之前所拥有的权限能否继续使用
5.4在用工作分配或者角色管理情况下删除包含用户的工作组或者角色程序能否正确处理
5.5不同权限账号登陆同一个系统权限范围是否正确
5.6能否给信息为空、长用户名的账号添加权限
5.7是否允许删除系统管理员或者修改管理员权限删除或者修改后的实际情况
5.8已登录的用户能否修改或者删除自己或者他人的权限信息
5.9添加用户有编号或者标识不同用户名标识的组合情况下权限能否处理正确
5.10修改用户权限或者信息后对其他模块是否有影响
5.11如果修改用户信息和已存在的其他用户信息相同能否修改成功是否有对应提示
5.12修改某些设置是否会对与该账号权限相同或者高于/低于该账号的其他账号的权限造成影响
5.13同一用户是否可以同时属于其他组各个组的权限能否交叉
APP
1、安全测试权限
①软件权限其中包括发送信息拨打电话链接网络访问手机信息联系人信息等
②数据在本地的存储、传输等
③执行某些操作时导致的输入有效性验证、授权、数据加密等方面
④基于各种通信协议或者行业标准来检查
2、安装运行卸载测试
①验证app能否正确安装运行卸载以及操作过程和操作前后对系统资源的占有情况
②安装运行卸载的提示报告等
③检查安装路径文件是否合理组件是否正确注册等
3、UI测试
①用户界面菜单、对话框、窗口等布局风格是否满足用户需求文字位置描述是否正确界面美观程度文字图片组合是否合理
②用户友好性、人性化、便于操作等
4、功能测试
①评审需求多方面考虑整理出内在外在以及非功能性的直接间接功能点对比需求提取测试点
②根据常用的一些分析方法等价类边界值判定表因果图场景法等方法设计测试用例对提取的功能点进行覆盖
③测试各个阶段不断跟踪缺陷做好用例的更新迭代和不断变更需求所带来的业务或者需求的错误
5、性能测试
①极限测试各种边界情况下验证app的响应能力
如低电量、储存满。弱网等情况
②响应能力测试验证各种情况下不同操作能否满足用户响应需求
③压力测试反复长期操作下系统该资源的使用情况
6、中断测试干扰
比如前后台运行时来电话短信下载文件听音乐看电影等不同情况下的表现
7、兼容测试
①不同网络环境WiFi、2G、3G、4G等
②各种设备品牌机型系统版本等兼容苹果、安卓不同品牌不同安卓系统版本等
8、回归测试
bug修复后的回归测试上线交付前进行全部的回归验证
9、升级更新测试
每次app版本迭代更新时配合不同网络环境及不同更新权限强制更新不强制更新进行下载、安装、更新、启动运行等测试
10、支付测试
①支付结果的确认数据库查询
②请求报文是否加密
③不同场景的支付
金额足够、金额不足、重复支付、无网支付、弱网支付、同账号多平台一起支付、余额宝微信信用卡多种支付方式、不同支付方式的组合、密码正确/错误、支付上限等情况
七、集成测试
1、定义
也称为组装测试联合测试主要针对软件高层设计进行测试一般以模块和子系统为单位进行测试
2、集成测试的层次
①模块内集成主要测试各个接口的交互
②子系统内集成子系统内各个模块的交互
③系统集成测试系统内各个子系统和模块的交互关系
3、集成测试的本质
不仅仅代码编译通过就算集成而是所有模块子系统能正常运转一般采用的方法是数据驱动集成测试不看系统表象而是对数据流进行分析可分为自顶向下、自下向上、核心集成、分层集成等方法
4、集成测试方法和步骤
①确定子系统的模块组成保证这些模块都已通过单元测试
②由开发组装这么模块生成子系统保证模块内功能尽可能发挥出来
③设计测试用例以一个关键模块为核心展开围绕功能和性能测试接口
④搭建测试环境按照用例进行测试
⑤记录测试结果总结问题
八、系统测试
1、什么是系统测试
定义:检查系统是否能完成需求说明的内容对系统能正常、完整的运行其中包括软件、硬件和相关联的设备、测试数据
2、系统测试的目的
目的模拟真实系统工作环境下通过与系统需求作比较检验完整的软件配置项能否和系统正确连接发现软件与系统/子系统之间与需求设计文档不符合或矛盾的地方
3、系统测试的目标
目标功能是否达到规格说明书要求是否存在其他缺陷是否有完善到缺陷记录及跟踪等
4、系统测试的测试类型
功能测试
性能测试
负载测试
容量测试
安全性测试
用户界面测试
配置测试
安装测试
回归测试
5、测试环境
开发环境
测试环境
用户环境
6、常用方法
1黑盒测试
多任务测试同一时间内运行多个应用程序
临界测试系统临界和应用系统临界
中断测试软件在工作过程中被其他任务或意外事件终止当前正在进行的程序
1.人为中断
2.硬件异常中断
3.程序执行中断
4.意外中断
2自动化测试
之前已介绍过此处略过
7、结果分析
①响应时间的性能测试
②可靠性分析
③强度测试
④安装测试
⑤恢复测试
九、验收测试
1、验收测试的首要条件
①软件开发已完成并且已修复已知缺陷
②验收测试计划已被批准
③对软件需求说明文档审查已完成
④所有关键模块的代码审查已完成
2、验收测试的目的
①验收系统是否按照需求文档开发用户体验是否达到用户要求与设计要求差距大小完成的功能水平
②验收系统是否达到了双方共识
③验收系统的可靠性和维护性
④验收系统的业务运行处理能力
3、验收测试的过程
①验收人员要熟悉软件的功能和性能要求、软硬件环境要求以及质量和验收要求
②要有相应的验收要求文档规格要求
③根据验收要求进行验收测试结果要出具报告就行评审
4、验收测试的主要内容
①软件是否满足需求文档规定的所有功能和性能的要求
②文档资料等是否完整
③对功能测试、集成测试、系统测试、性能测试、安全测试等用例进行回归
5、验收测试的原则
①审查提供验收的各类文档的正确性、完整性和统一性
②审查项目功能是否达到设计需求说明书规定的要求
③审查项目有关指标是否达到要求
④审查项目实施进度
⑤对项目技术等水平做评估得出项目的验收报告
6、验收测试的要点
①流程测试
②边界值测试
③容错性测试
④异常测试
⑤安装配置测试
十、回归测试
在软件开发的各个阶段都可能进行若干次回归测试其在整个测试过程中占很大比重
1、什么是回归测试
只要软件发生修改那么就需要重新测试以确定修改的软件功能是否达到了预期目的以及修改可能产生的新的问题已修改部分对原功能产生影响
2、回归测试的目的
确认软件经过修改或变更后是否仍满足所有的需求
回归测试是重复测试要求使用相同的方法、测试用例和数据在相同的环境下测试
3、回归测试的范围
①测试所有修改或修正过的功能模块
②测试与被修改模块相关的模块
③测试所有新增加的模块
④测试整个模块
4、发生在什么时候
每次有改动或者需求迭代变更时候
5、为什么做回归测试
验证新功能保证旧功能不被影响
十一、配置测试
1、什么是配置测试
测试验证被测软件在不同软件和硬件条件中运行的情况覆盖各种软件、硬件环境其实质就是测试软件是否与其他与之交互元素之间的兼容比如浏览器、操作系统、硬件
2、为什么要做配置测试
测试软件的容错性、发现隐藏的bug以及其对产品的影响得到最佳的配置
3、硬件环境配置测试
①不同主机的配置测试
②不同组件的配置测试
③不同外设的配置测试
④不同接口的配置测试
⑤可选项的配置测试
4、软件环境配置测试
①不同操作系统平台兼容性测试
②同一操作系统不同版本兼容性测试
③软件本身向前向后兼容测试
④软件本身与其他软件兼容测试
⑤数据兼容测试
在这我为大家准备了一份软件测试视频教程含面试、接口、自动化、性能测试等就在下方需要的可以直接去观看。 字节大佬一周讲完自动化测试项目实战这套教程是怎么称霸B站的【2024最新版】