IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 软件测试学习笔记 -> 正文阅读

[开发测试]软件测试学习笔记

软件测试基础知识

什么是软件测试:在规定条件下对程序进行操作,从而发现问题,对软件质量进行评估的过程

目的:里最少的人力、物力、时间找到软件中的缺陷并修改,从而回避商业风险

定义:使用人工和自动手段运行程序,目的在于检验是否满足了需求

原则:

1.所以测试追溯到用户需求

2.把尽早和不断的测试,最为座右铭

3.测试工作要由专业人员来执行

4.80%的错误出现在20%的模块中

5.设计测试用例(测什么?怎么测?)时,要考虑各种情况

6.一定要写缺陷报告

7.制定严格的测试计划

8.完全测试不能可能,测试要终止

9.注意回归测试(修改了旧代码后,要确认没有引入新的问题)

10.妥善保存一切测试文档

软件产品质量模型

六大特性

功能性:合适性、准确性、互操作性、保密安全性

可靠性:成熟性、容错性、易恢复性(出现错误可以很快恢复)

易用性:易理解性、易学性、易操作性、吸引性(软件界面是否流畅、提示是否友好、用户使用功能是否得当)

效率:时间特性、资源利用性软件一定是高效的

可维护性:易分享性、易改变性、稳定性、易测试性

可移植性:适应性(适用不同的系统)、易安装性、共存性、易替代性

软件质量模型保证(SQA)

五个基本目标

1.保证有计划的进行

2.保证遵循了步骤和需求

3.即使通知给对应人员

4.高管可以接触到项目内容

5软件质量需要测试工作来保证

qa和qc

qa:检验产品质量,保证产品符合客户去求

qa:设计过程的质量

关系:qc进行治疗控制,qa确保qc按步骤执行

软件测试基础流程

1.需求分析

2.编写测试用例(测什么,如何测)

将需求??测试要点(测试内容)??测试点(具体测试细节)

3.评审测试用例

4.搭建测试环境

5.等待开发提交测试包

6.部署测试包

7.冒烟测试(对软件主题基本功能进行基本测试)

8.执行测试用例

9.bug跟踪处理(提交bug回归测试,为测试原则9)

10.多轮之后符合需求

11.测试结果

测试分类

1.按测试阶段划分

(1)单元测试(模块测试):针对软件设计中最小单位-程序模块,可能是一个函数,可能是一个类或者一个界面

(2)集成测试(组装测试):在单元测试的基础上,把多个模块组装到一起进行,重点关注模块和模块之间的接口

(3)系统测试:把整个软件项目看成一个整体进行测试,测试依据是需求说明书(到此阶段,软件基本是完成的)

(4)验收测试:检验软件是否符合用户需求

? ? ? ? α测试

? ? ? ? 1.Alpha内部版本

? ? ? ? 2.通常只在软件开发者内部交流

? ? ? ? 3.一般而言,该版本bug比较多

? ? ? ? β测试

? ? ? ? 1.Beta公测版本,对所有用户开发的测试版本

? ? ? ? 2.版本通常由软件公司发布

? ? ? ? 3.通过一些专业爱好者的测试,将结果反馈给开发者,开发者进行针对性修改

? ? ? ? γ测试

? ? ? ? 1.Gamma软件版本正式发行前的候选版本

2.是否查看源代码分类

(1)黑盒:只测试功能,不关注功能具体的实现方式

(2)白盒:不但关注功能,还要关注代码如何实现的

(3)灰盒:介于黑盒和白盒之间

3.按照是否运行分类

(1)静态测试:不运行软件,静态观察软件师是否符合预期

(2)动态测试:运行软件,在运行过程中测试

4.是否自动化

(1)手工测试:通过测试工程师手工对软件进行测试

(2)自动化测试:通过编程写代码,通过程序自动测试软件是否有bug

5.其他分类

(1)冒烟测试:对软件基本流程功能做粗略测试

(2)回归测试:修复一个bug后,需对之间测试用例在新的代码下再次执行(会出现改新bug,出其他bug,一般阶段性回归)

(3)随机测试:对软件的重要功能进行复测

(4)探索性测试:边了解学习,边测试项目(实习阶段)

软件开发过程模型

开发模型

1.瀑布模型

流程:

(1)需求分析

?? ? ? 研发分析需求说明书

?? ? ? 判断需求可实现性

(2)概要设计

? ? ? ? 用到的具体技术点

? ? ? ? 大致模块划分

(3)详细设计

? ? ? ? 详细到可以为编码做支持

? ? ? ? 类和类关系,类的设计

? ? ? ? 函数设计

? ? ? ? 各个接口的细节

? ? ? ? 数据库表的关系,字段关系

(4)编码

? ? ? ? 依托于详细设计进行编码操作

(5)测试

(6)维护

特点:线性模型、文档驱动

优缺点:

(1)每个阶段很清晰

(2)只需要关注后续阶段

(3)依赖需求,不能适应需求变化

(4)风险到项目后期才体现,失去早期纠正机会

2.快速原型模型

特点:一边确定需求一边实现

优缺点:

(1)避免瀑布模型的缺点,可以适应早期的需求变化

(2)适合小型项目,不适合特别大的项目

3.螺旋模型

特点:引进风险分析活动

优缺点:

(1)引入风险分析

(2)风险分析需要专业知识人员

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-09-23 11:45:14  更:2021-09-23 11:46:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:45:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码