1.1软件的定义
一系列的按照特定顺序组织的计算机数据和指令的集合
如: 文档 + 指令 + 数据 = 软件
1.2根据应用场景分类
如 :工具类软件、游戏型软件、媒体型软件、电商型软件等
1.3根据软件架构分类
单机版软件、分布式软件
单机版软件:office、红警等
分布式软件:
c/s架构软件:客户端需按照专门软件,如qq、微信等
b/s架构软件:客户为浏览器,如百度,hao123等
所以b/s就是我们常见的网站,c/s就是我们电脑上常用的软件之类的app
1.4软件测试的定义
通过人工或自动化的方式来验证软件的实际结果与用户需求是否一致的过程
1.5软件测试的原则
1. 测试显示缺陷的存在:(测试只能证明软件存在缺陷,不能证明软件没有缺陷)
2.,穷尽测试是不可能的:(测试人员可以根据优先级来进行集中和高强度的测试,从而保证软件的质量)
3、测试的尽早介入:(使缺陷在需求或设计阶段就被发现,缺陷发现越早,修复的成本就越小)
4、缺陷集群性:缺陷的2/8原则,(80%的缺陷存在于20%的模块中)。如果测试发现某个模块有问题,应当继续深入测试
5、杀虫剂悖论(不断更新测试用例、更新的测试思维)
6、测试活动依赖于测试背景:测试依赖于商业背景,结合专业和工作经历好准备相关的项目。
7、没有错误是好是谬论:不存在缺陷的软件并不代表是有用的系统。
1.6
v模型:
v模型的左下边降的时开发过程各阶段,与此相对应的时右边上升的部分,及格测试过程的各个阶段
v模型的优点在于他非常明确的表明了测试过程中村在不同的级别,并且清楚的描述了这些测试阶段和开发各阶段的对应关系
用户需求 验收测试
需求分析 系统测试
概要设计 集成测试
详细设计 单元测试
编码和实现
1.7软件测试的流程
测试准备阶段 项目立项,需求分析,需求评审 希求文档,产品prd
测试计划阶段 编写测试计划,计划评审 测试计划
测试设计阶段 提取测试点,编写测试用例,用例评审 测试用例
测试执行阶段 冒烟测试,执行测试用例,题bug,回归测试 缺陷报告
测试完成阶段 验收测试 编写测试报告,项目上线
1.8按技术划分
黑盒测试,表盒测试,灰盒测试
黑盒测试:把被测试的软件看做一个黑盒子,我们不去关心盒子里边的结构是什么样子,只关心软件和输入的数据和输出的结果
白盒测试:是一种按照程序内部逻辑结果个编码设计测试数据并完成测试的测试方法
灰盒测试:一种基于程序运行时的外部表现同时又结合程序内部结果来设计测试数据的测试方法
1.9单元测试,继承测试,系统测试,验收测试
单元测试:最小的模块,入函数,类等 通过白盒测试工程师或者开发人员, 主要白用白盒测试
集成测试:模块间的接口入参数传递 通过白盒测试工程师或者开发人员,黑盒和白盒测试相结合
系统测试:整个系统,包括软硬件 黑盒测试工程师 黑盒测试工程师 黑盒测试
验收测试:整个系统,包括软硬件 主要为用户,还可以能有测试工程师等 黑盒测试
2.0 功能测试
界面测试,冒烟测试,回归测试,业务逻辑测试,易用性测试
2.1性能测试:
性能测试,压力测试,负载测试,并发测试
2.2兼容性测试
app
1.Android/ios版本
2.厂商
3.型号,
4.分辨率
5.屏幕:全屏 、水滴屏、刘海屏、曲面屏、折叠屏、双面屏
web
1浏览器:四类根据浏览器内核
2.3安其他划分
冒烟测试、随机测试、安全性测试、回归测试、alpha测试、beta测试
测试计划介绍
定义
制定测试目的、范围、方法、时间进度及软件测试重点的过程
测试计划模版内容
测试目的、测试资源、测试范围、测试风险、人员分工、测试策略、测试准则、测试进度、提交测试文档、