软件测试知识体系结构整理(一)(个人为备战期中期末理论考试所总结,如需要系统学习关于软件测试的知识,请参考其他博主)

本文主要是介绍软件测试知识体系结构整理(一)(个人为备战期中期末理论考试所总结,如需要系统学习关于软件测试的知识,请参考其他博主),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

系列文章目录

第一章 软件测试基本概念


文章目录

  • 系列文章目录
  • 一、软件测试基本概念
    • 1.软件缺陷
    • 2.软件缺陷类型
    • 3.软件缺陷等级
    • 4.关于对软件测试的一般误区
    • 5.软件测试环境
  • 二、白盒测试
    • 1.白盒测试的概念与优缺点理解
    • 2.逻辑测试
    • 3.基本路径测试
  • 三.黑盒测试
    • 1.等价类测试
    • 2.边界值分析法
  • End:冲之



提示:以下是本篇文章正文内容,下面案例可供参考

一、软件测试基本概念

1.软件缺陷

指计算机系统或者程序中存在的任何一种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷、瑕疵。

2.软件缺陷类型

a.没有实现的功能;
b.功能或性能上的问题;
c.实现了用户不需要的功能,即多余功能.

3.软件缺陷等级

缺陷等级一般划分为四个等级:
致命(一级bug)
1

严重(二级bug)
2

一般(三级bug)
3

提示(四级bug)
4

4.关于对软件测试的一般误区

软件测试并不简单的就是对程序代码的测试,软件的概念这里需要重新了解一下。
软件=文档+数据+程序
软件测试的对象:对软件形成过程的文档、数据以及程序进行的测试,而不仅仅是对程序进行的测试。

5.软件测试环境

软件测试环境就是软件运行的平台,即软件、硬件和网络的集合。
测试环境 = 软件 + 硬件 + 网络+ 历史数据。
5
理论考试中的题目:
7
8
8
9

二、白盒测试

1.白盒测试的概念与优缺点理解

12
在这里插入图片描述

简单来理解就是白盒测试一般是你站在设计者的角度,也就是你把自己看做是个武林高手,你能看懂代码干了什么,你根据代码的逻辑去设计了相应的测试样例。一般用来定位一些错位的位置,因为我感觉这个就有点像调试的过程了。至于对功能缺陷的检测自然是做不到了,因为你设计的测试用例都是根据代码逻辑设计的,自然不会有超出程序能力范围的结果被检测出来。

2.逻辑测试

这里简单的对一些知识点进行系统的整理,至于白话文的理解可见软件测试专栏内关于这一部分的文章,或者直接链接跳转吧。软件测试之逻辑覆盖测试理论总结(白话文)
a.语句覆盖
语句覆盖
b.判定覆盖
判定覆盖
c.条件覆盖
条件覆盖
d.判断/条件覆盖
判断条件覆盖
e.条件组合覆盖
条件组合覆盖

f.路径覆盖
路径覆盖

课后习题它又来了:
13
dui
判断

15

3.基本路径测试

关于这个方面的知识,我认为主要是画图和应用的问题,一个就是画控制流图,另一个就是环形复杂度的计算了。用实例来解读学习更快,掌握了下面这篇文章的总结,基本就OK了
软件测试之控制流图以及环形复杂度独立路径求解问题

三.黑盒测试

1.等价类测试

a.等价类概念:
指输入域的某个子集合,该输入集合中的数据对于揭示程序中的错误是等价的。

测试某等价类的代表值就是等效于对于这一类其它值的测试。

b.有效等价类&&无效等价类
有效等价类
是指对软件规格说明而言,是有意义的、合理的输入数据所组成的集合。
无效等价类
是指对软件规格说明而言,是无意义的、不合理的输入数据所构成的集合。

关于等价类的划分的应用请参考白话文学。软件测试之黑盒测试-等价类划分法

2.边界值分析法

边界值分析法的应用
学习
主要就是健壮分析和标准分析需要区分一下,剩下的我觉得都还可以的。
定义
关于这些区别的说,详见软件测试之黑盒测试-边界值分析法(理论白话学习/期中期末备考)

练习1

练习

End:冲之

遥想当年,所向无敌的大秦锐士,每逢大战,必有两字响彻云霄——风起。 ———<<雪中悍刀行>>
雪中悍刀行

这篇关于软件测试知识体系结构整理(一)(个人为备战期中期末理论考试所总结,如需要系统学习关于软件测试的知识,请参考其他博主)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/827849

相关文章

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

Python自动化批量重命名与整理文件系统

《Python自动化批量重命名与整理文件系统》这篇文章主要为大家详细介绍了如何使用Python实现一个强大的文件批量重命名与整理工具,帮助开发者自动化这一繁琐过程,有需要的小伙伴可以了解下... 目录简介环境准备项目功能概述代码详细解析1. 导入必要的库2. 配置参数设置3. 创建日志系统4. 安全文件名处

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

MySQL 迁移至 Doris 最佳实践方案(最新整理)

《MySQL迁移至Doris最佳实践方案(最新整理)》本文将深入剖析三种经过实践验证的MySQL迁移至Doris的最佳方案,涵盖全量迁移、增量同步、混合迁移以及基于CDC(ChangeData... 目录一、China编程JDBC Catalog 联邦查询方案(适合跨库实时查询)1. 方案概述2. 环境要求3.

SpringSecurity整合redission序列化问题小结(最新整理)

《SpringSecurity整合redission序列化问题小结(最新整理)》文章详解SpringSecurity整合Redisson时的序列化问题,指出需排除官方Jackson依赖,通过自定义反序... 目录1. 前言2. Redission配置2.1 RedissonProperties2.2 Red

MySQL 多列 IN 查询之语法、性能与实战技巧(最新整理)

《MySQL多列IN查询之语法、性能与实战技巧(最新整理)》本文详解MySQL多列IN查询,对比传统OR写法,强调其简洁高效,适合批量匹配复合键,通过联合索引、分批次优化提升性能,兼容多种数据库... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon