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 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 自学软件测试Day1 -> 正文阅读

[开发测试]自学软件测试Day1

第一章? 软件测试基础理论

一、测试的定义

使用人工或自动的手段来运行或测试某个系统的过程。目的在于检测他是否满足规定的需求,弄清预期结果和实际结果的差别。

  • 检查软件产品是否符合设计的要求
  • 确认软件产品是否符合用户的实际要求
  • 提供软件产品的质量信息
  • 投入较低的成本,保障极大的降低劣质产品
  • 验证软件产品的需求设计与实现的一致性
  • 对软件质量的全面评估
  • 提示软件产品的质量风险
  • 验证与确认的过程

二、测试的目的

以最小的人力物力和时间,找出软件产品中潜在的错误和风险

三、测试的原则

  • 证明软件中存在缺陷
  • 不能穷尽测试
  • 测试应该尽早介入
  • 不存在缺陷谬论:没有程序不存在缺陷,只能说不影响使用
  • 妥善保存一切文档
  • 28原则:80%的用户只用到20%的功能;80%的错误只出现在20%的地方

四、测试标准

国际标准:ISO25010? ?(软件产品质量模型)

国内标准:GBT20438? ?(电气/电子/可编程电子安全相关系统的功能安全)

? ? ? ? ? ? ? ? ? GBT18905? ?(软件工程产品评价)

五、测试的基本要求

  • 外观界面测试
  • 易用测试
  • 兼容性测试
  • 安全性测试
  • 性能测试
  • 功能测试

第二章? 测试与开发模型

一、测试的工作流程

  1. 需求分析? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?阅读需求文档 (产品文档? 、产品详细设计说明书 );? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?分析需求的点 ;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?参与需求评估;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?快速熟悉项目;
  2. 测试计划和测试方案? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 测试计划:测试整个项目的总体的规划? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 测试的范围,进度的安排,人力物力的安排,整体的测试策略,风险的评估,风险的规避? ? ? 5W1H? ? ? why? when? where? what? who? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?测试方案:how? 被测试的目标? ?选取什么样的测试工具? ? 测试的方法? ?测试的重点28原则
  3. 测试用例的设计? ? ?边界值、等价类……
  4. 测试用例的执行? ? ??
  5. 评估阶段 测试报告

二、开发模型??

  1. 瀑布模型? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

?瀑布模型的特点:阶段间具有顺序性和依赖性、推迟实现、质量保证的观点

总结:瀑布模型是文档驱动的模型,遵守这个约束可以使软件维护变得比较容易一些,从而显著降低软件预算。

优点:为项目提供了按阶段划分的检查点;当前一阶段完成后,只需要去关注后续阶段 ;可在迭代模型中应用瀑布模型。

缺点:不适合需求模糊或需求经常变动的系统;用户需要等待较长时间来获得一个可供使用的系统;系统完成之前无法预测系统引入的影响(不能实时变动,灵活性差);由于开销的逐步升级问题,不存在早期阶段的反馈(不存在迭代版本1.0 2.0等)

2.增量模型

?把瀑布模型的顺序特征与快速原型法的迭代特征相结合,将软件看作一系列相互联系的增量,在开发过程的各次迭代中,每次完成一个增量。(每次增量只是一个功能或模块)

解决了瀑布模型的缺点:可以阶段性交付;可以实现需求模糊或需求经常变动的系统;存在早期反馈;系统完成之前可以根据当时时事的情况进行改变。

3. 快速原型

快速原型是快速建立起来的可以在计算机上运行的程序。

优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险,适合不能预先确定定义需求的软件系统的开发

缺点:所选用的开发技术和工具不一定符合主流的发展;快速建立起来的系统结构加上连续的修改可能会导致产品质量的低下;使用前提是要有一个展示性的产品原型,一定程度上可能会限制开发人员的创新。

4.其他开发模型

螺旋开发模型:制定计划,风险分析,实施工程,客户评估

迭代开发模型,敏捷开发模型等

?三、测试模型

1.V模型

优点:每个阶段清晰明了,便于控制开发的每个过程,既包含单元测试又包含系统测试

缺点:测试介入的较晚,对于前期的一些缺陷无法发现和修改,测试和开发串行,用时长。

2.W模型

?

W模型中,测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试。

优点:测试和开发并行独立进行

缺点:对需求和测试技术要求高,适用于大中型企业

四、测试和开发的关系

  • ?目标相同:高质量的软件
  • 相辅相成
  • 侧重点不同:开发偏重于从无到有,测试偏重于从有到优

第三章? 测试的分类

?

按测试阶段划分
单元测试

编码完成前或后

测试模块、类、函数、方法

由开发人员、白盒测试人员进行测试

集成测试

单元测试完成之后,模块已经完成编码

测试模块和模块之间的内容

由开发人员、白盒测试人员进行测试

系统测试

集成测试完成之后,进行整体测试

测试程序、软件、app、系统、网站、项目

由开发人员、白盒、黑盒测试人员进行测试

验收测试

系统测试之后

测试整个的系统、软件……

α测试(内测) β测试(公测)

是否覆盖源码
黑盒测试

没有覆盖源码

如功能测试、性能测试

白盒测试

有覆盖源码

包括语句覆盖、判断覆盖、条件覆盖、判断条件覆盖、条件组合覆盖、路径覆盖

灰盒测试

关心输入输出

考虑程序运行的状态

?功能测试又分为UI(界面)测试、业务功能测试、文档测试、易用性测试、安装和卸载测试、兼容性测试(浏览器测试、平台测试、本身不同版本的兼容性、其他软件的兼容性、数据兼容性)

性能测试分为一般性能测试、稳定性测试、负载测试、压力测试

一般性能测试包括响应速度、对资源的利用(CPU使用率、GPU、内存)

是否运行
静态测试测试程序的结构、程序过程、接口是否正常、代码的风格是否符合标准
动态测试运行代码

地域测试
本地化测试测试软件的本地化版本
国际化测试测试软件的国际化支持能力

其他测试
冒烟测试测试基本功能或基本的模块是否能正常运行
随机测试monkey测试
探索式测试强调测试设计和测试执行的同时性,摒弃原来的先设计后测试

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-01-17 11:47:02  更:2022-01-17 11:47:31 
 
开发: 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 5:41:19-

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