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

系列文章目录

第一章 软件测试基本概念




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

一、软件测试基本概念

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:冲之

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CCF考试是中国计算机学会(China Computer Federation)举办的一项计算机科学类考试,主要考察考生在计算机领域的知识储备。具体来说,需要具备以下几方面的知识: 首先,需要掌握计算机体系结构和操作系统的基本知识。这包括计算机硬件组成、存储结构、指令系统和操作系统的基本功能与原理等内容。 其次,需要了解数据结构和算法。这涉及到线性结构(如数组、链表、栈、队列等)和非线性结构(如树、图等)的基本概念、存储结构和常用算法的实现与应用。 此外,需要熟悉数据库原理与应用。这包括数据库的基本概念、关系数据库模型、SQL语言的使用以及数据库设计与优化等方面的知识。 另外,还需要了解编程语言和软件工程的相关知识。具体包括掌握一门编程语言(如C++、Java等)的语法、面向对象编程的基本思想、常用数据结构和算法的实现等内容。 最后,还需要了解计算机网络和软件测试的基本知识。计算机网络包括网络协议、网络拓扑结构、网络安全等方面的内容。软件测试则是指软件开发过程中的验证和验证过程,需要了解各种测试技术和工具的使用。 总之,CCF考试需要知识储备涵盖了计算机体系结构、操作系统、数据结构与算法、数据库、编程语言、软件工程、计算机网络和软件测试等各个方面。只有全面掌握这些知识,才能够更好地应对CCF考试的各个环节和题目,取得好的成绩。 ### 回答2: ccf考试是指中国计算机学会认证的计算机相关技术考试。要顺利通过ccf考试,首先需要具备扎实的计算机基础知识。这包括计算机原理、操作系统、计算机网络、数据库等方面的知识。同时,还需要了解计算机编程语言,如C/C++、Java、Python等,以及常见的算法和数据结构。此外,还需要熟悉计算机硬件方面的知识,如计算机组成原理、数字电路等。 除了基础知识,还需要了解计算机安全相关的知识。计算机安全是ccf考试的重要内容之一,涉及到网络安全、信息安全、软件安全等方面。了解安全攻防技术、常见的安全威胁和防范措施,掌握安全策略和加密算法等知识是必要的。 在备战ccf考试过程中,还需要通过参加相关的培训课程和实践项目来提升实践能力。尤其是需要进行实际的编程实践,熟悉各类算法和数据结构的实现,提高解决实际问题的能力。 此外,ccf考试还要求考生对最新的计算机技术和前沿领域有所了解。因此,需要阅读相关的学术文献、技术论坛或者参加学术交流活动,保持对行业动态的敏感性。 总之,ccf考试需要知识储备包括计算机基础知识、编程语言、算法和数据结构、计算机安全等方面的知识。除了理论知识,还需要进行实践训练和对行业动态的关注。通过积极学习和实践,掌握这些知识,才能在ccf考试中取得优异的成绩。 ### 回答3: CCF考试需要知识储备包含多个方面。首先,需要具备扎实的计算机基础知识,包括计算机体系结构、操作系统原理、数据结构与算法、计算机网络、数据库等。这方面的知识是CCF考试的基础,对于理解和解决计算机相关问题非常重要。 其次,需要了解当前计算机领域的前沿技术和最新研究成果。这包括人工智能、大数据技术、物联网、云计算等各个热门领域的知识。CCF考试通常会涉及到这些领域的相关问题,了解其基本原理和应用场景对于回答考试题目非常有帮助。 此外,还需具备一定的数学知识。计算机科学与技术领域与数学密切相关,如离散数学、概率论、线性代数等。数学能够提供一种抽象思维和分析问题的能力,对于理解和解决复杂的计算机问题有重要作用。 最后,还需要具备实践经验和解决问题的能力。CCF考试通常会涉及到实际情况和问题,需要考生能够结合理论知识,分析和解决实际问题。因此,具备一定的实践经验和解决问题的能力对于在CCF考试中取得好成绩非常重要。 总之,CCF考试需要知识储备是多方面的,包括扎实的计算机基础知识、前沿技术和最新研究成果的了解、数学知识的掌握以及实践经验和解决问题的能力。只有全面掌握这些知识和能力,才能在CCF考试中取得好成绩。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值