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

[开发测试]软件测试Basic concepts

软件测试

在软件投入运行之前**,尽可能多地发现软件中的错误

①是保证软件质量可靠性的关键步骤;
②是对软件规格说明设计编码最后复审
③其目的发现软件中的错误

准则:
①所有测试都应该追溯到用户需求
②提前制定测试计划,并严格执行;
③充分注意测试的群集现象
④避免由程序的编写者测试自己的程序;
⑤不可能进行穷举测试
⑥注意保存测试计划、测试用例、出错统计、最终分析报告

方法:

1.根据软件是否需要被执行划分

①静态测试。包括代码检查、静态结构分析、代码质量度量
主要通过人工进行分析,不实际运行软件

代码检查分为:代码审查、代码走查、桌面检查、静态分析

②动态测试(上机测试)。通过运行软件来检验软件中的动态行为预期的输出结果正确性
动态测试的关键是设计高效、合理测试用例

测试用例测试输入数据预期输入结果两部分构成

2.按照功能划分

①白盒测试:根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都要按预定的要求正确的工作。
主要技术:逻辑覆盖测试、基本路径测试

逻辑覆盖测试又分为:语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断——条件测试

黑盒测试(功能测试、数据驱动测试):着重测试软件功能。根据规格说明书的功能来设计测试用例,检查程序的功能是否符合规格说明要求

常用的黑盒测试方法和技术有:等价类划分法、边界值分析法、错误推测法、因果图等

  • 白盒测试和黑盒测试的区别:测试者是否完全了解且考虑程序的结构和处理过程。

实施

软件测试实施的4步:单元测试(模块测试)、集成测试(组装测试)、确定测试(验收测试)、系统测试。

①单元测试:对模块进行正确性的检验,以期尽早发现各模块内部可能存在的各种错误

模块是软件设计最小的单位

  • 单元测试编码阶段进行。
  • 单元测试的依据源程序、详细设计说明书

单元测试可采用静态和动态测试。

动态测试
白盒测试,测试其结构
黑盒测试,测试其功能

②集成测试。对各模块按照设计要求组装成程序进行测试,主要目的是发现有关于接口的错误(系统测试与此类似)。

  • 集成测试主要发现设计阶段产生的错误
  • 集成测试的依据概要设计说明书,采用黑盒测试

集成的方式可分为:非增量方式集成(一次性组装方式)增量方式集成
增量方式包括①自顶向下;②自底向上以及自顶向下;③自底向上相结合的混合增量方法。

③确定测试。检查软件的功能、性能以及其他特征是否与用户的需求一致**。它是以需求规格说明书作为依据的测试,采用黑盒测试。

④系统测试。确认测试完成后,把软件系统整体作为一个元素,与计算机硬件、支持软件、数据、人员和其他计算机系统的元素组合在一起,在实际运行环境下计算机系统进行一系列集成测试和确认测试,这样的测试称为系统测试。


软件的调试

调试(Debug,排错):调试是在测试发现错误之后排除错误的过程
程序调试的任务诊断和改正程序中的错误

程序调试活动有两部分组成:
①根据错误迹象确定程序中错误的确切性质、原因和位置
②对程序进行修改排除这个错误

调试方法:
从是否跟踪和执行程序的角度,分静态测试和动态测试。
静态测试是主要的调试手段,是指通过人的思维分析源程序代码 排错;
动态调试是静态调试的辅助
主要调试方法强行排错法回溯法原因排除法二分法、归纳法、演绎法

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

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