《软件测试-基础理论》- 前言

简介: 《软件测试-基础理论》- 前言


欢迎来学习本系列,基础理论比较枯燥,这也是为什么现在很少人掌握的主要原因。热饭尽量用浅显易懂 生动的例子 来帮助大家学习基础理论,所以请耐心看完此系列。


我会以每小段问题+举例+总结的方式,来讲解整个软件测试的基础理论世界。每天看几个小段,你自己决定。


测试基础理论有什么用?


诚然,在当今自动化技术,测试开发技术,ai测试技术遍地的情况下,整个业界都浮躁的厉害。但是也不能忽视测试理论的重要性,就像身处武林世界,你光学一大堆招式,不学心法。光注重外表,不注重自身体质锻炼,那么注定无法登顶。


当然并不是说,只会自动化代码,测开技术,不会基础测试理论 就什么都不是,就找不到好工作了,并不是这样。


但是绝大部分同学都是既不会自动化测开技术,然后又不好好学习基础理论,只靠一家公司的自己负责的业务熟练,这样的工作最终都有淘汰风险。


博主面试了近200多位同学,其中能称得上是测开或者自动化人员的不到10%,其他同学呢基本都是不怎么懂那些先进的自动化和工具开发技术的普通业务测试,于是,便声称自己的测试基础非常好,理论精通。用来弥补自动化测开技术的不足。但是真的问起基础理论的时候,基本都是完全不懂,基本说不出个条理,更美学习过什么科学方法 和标准教程,平时做测试完全靠猜,想到什么测什么。


所以测试基础理论,往大了说,是帮你成为行业大神。往小了说,是让你能找到一份不错的业务测试工作。所以必要性还是很高的。


测试基础理论很多么?

测试理论非常多,博主学过的之中光是理论的名字,就不下百个!每一个名字背后都有一大堆的含义 适用场景 优缺点 实战 等等理论。想完整学完,确实需要很久很久。


不过正因为如此,才值得我们去学习。电脑开机关机简单,一学就会,可是你会别人也会,有人愿意为此给你高薪么?


因为测试基础理论非常庞大,所以它的护城墙 就非常高。你一旦学会,那么足可以傲视群雄,此生无忧。任何值钱的技术都是如此,就是因为掌握的人少才值钱,就是因为学起来难,才导致人少。


简单的东西早都让别人掌握了,这个时代想学的好,就必须要掌握别人不会的高深理论。世界是公平的,想得到什么就要付出什么。躺赢?不存在的,尤其是不存在我们普通人身上。


大概都有什么?

这里只简单列举一点大中理论,什么是大中理论,就是它下面还有很多小理论小知识点小名词。我们之后的篇章,基本就是逐个讲这些理论了。当然每个理论的具体小知识点都会有对应的实际例子,让你看的不无聊。


  1. 测试流程

瀑布模型,双v模型,螺旋模型等


  1. 测试手段

黑盒测试,灰盒测试,白盒测试,静态测试,动态测试


  1. 测试阶段

代码走查,结对审查,同行评审,组内审核,正规检视,头脑风暴,单元测试,接口测试,系统/功能测试,阿尔法测试,贝特测试,验收测试,回归测试等


  1. 测试成果物

《ST测试计划》《ST测试方案》《ST测试规程》《ST测试用例》《ST测试报告》《STbug报告》

《IT测试计划》《IT测试方案》《IT测试规程》《IT测试用例》《IT测试报告》《ITbug报告》

《UT测试计划》《UT测试方案》《UT测试规程》《UT测试用例》《UT测试报告》《UTbug报告》

《验收测试报告》《其他测试报告》


  1. 测试点方法:

功能 :可见/不可见

非功能:iso9126 等 6大特性 27子特性

接口:用户接口,软件接口,硬件接口


  1. 黑盒测试用例设计:

等价类,边界值,判定表,正交,场景法,流程图,状态迁移法,因果图法,输入域覆盖法,输出域覆盖法,异常分析法,错误猜测法。


  1. 灰盒用例设计:

自上而下,自下而上,大突击,三明治


  1. 白盒用例设计:

语句覆盖法,判定覆盖法,路径覆盖法,条件覆盖法,判定条件覆盖法。


  1. 质量铁三角:

组织(人) - 技术(工具) - 流程(过程)


  1. cmm5级质量图:

初始级-可重复级-已定义级-已管理级-优化级


  1. 用例标准属性:

用例编号,测试项目,测试标题,重要级别,预置条件,输入参数,执行步骤,预期输出,备注。


  1. bug等级:

致命级-严重级-一般级-轻微级-优化建议级


  1. iso9126

image.png


好了,第一章前言,结束!欢迎持续关注本号:【测试开发干货】


相关文章
|
6月前
|
架构师 测试技术 Android开发
软件测试经典书籍推荐
软件测试经典书籍推荐
165 1
软件测试经典书籍推荐
|
1月前
|
测试技术
探索软件测试的奥秘:从基础到进阶
【10月更文挑战第4天】在软件开发的广阔天地中,测试是保证质量的重要关卡。本文将深入浅出地介绍软件测试的核心概念、类型和实践方法,旨在帮助初学者构建起完整的测试知识体系,同时为有经验的测试工程师提供一些深入探索的方向。我们将一同走进测试的世界,解锁那些隐藏在代码背后的奥秘。
|
2月前
|
敏捷开发 机器人 Java
自动化测试之美:从理论到实践
【9月更文挑战第28天】在软件开发的海洋中,自动化测试是一艘航向高效、精确和快速交付的船。它不仅减轻了手动测试的负担,还提升了软件质量的保障。本文将带你了解自动化测试的核心概念、流行的工具以及如何将这些理论应用到实践中去。我们将通过实际代码示例,探索自动化测试的魅力所在。
126 70
|
2月前
|
测试技术
探索软件测试的奥秘:从基础理论到实践应用
【9月更文挑战第28天】在数字化时代,软件已成为我们生活中不可或缺的一部分。然而,随着软件复杂性的增加,确保其质量和可靠性变得日益重要。本文将带你深入了解软件测试的核心概念、方法论以及如何在实际工作中运用这些知识来提升软件质量。无论你是软件测试新手还是希望深化理解,这篇文章都将为你提供宝贵的洞见和实用技巧。
|
1月前
|
测试技术 开发者
软件测试的艺术:从理论到实践的探索之旅
【9月更文挑战第36天】在软件开发的广阔天地中,测试是确保质量的关键一环。本文将带你领略测试的多维面貌,从基础概念到高级策略,我们将一起探索如何通过测试来提升软件的可靠性和性能。你将学习到如何设计有效的测试用例,理解不同类型的测试,并掌握一些实用的测试工具和技术。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的知识和技能,让你在软件测试的道路上更加从容不迫。
35 3
|
1月前
|
敏捷开发 Java 测试技术
探索软件测试的奥秘:从理论到实践
【9月更文挑战第34天】在软件开发的世界中,测试是确保质量的关键一环。本文将带你走进软件测试的世界,从基础概念出发,逐步深入到测试策略和自动化工具的应用。我们将通过实际代码示例,展示如何有效地执行测试,并讨论测试在敏捷开发中的重要性。无论你是测试新手还是希望提升技能的开发者,这篇文章都将为你提供宝贵的知识和启发。
|
3月前
|
搜索推荐 测试技术 持续交付
软件测试的艺术:从基础到进阶
在数字时代的浪潮中,软件测试是确保质量的灯塔。本文将带你航行于测试的海洋,探索如何从初学者成长为资深专家。通过深入浅出的方式,我们将一起学习如何搭建测试框架,设计高效的测试用例,并掌握自动化测试工具的使用。无论你是刚刚起步,还是希望提升技能,这篇文章都将是你的指南针,指引你走向软件测试的高峰。
|
3月前
|
机器学习/深度学习 人工智能 测试技术
软件测试的艺术:从基础到进阶的探索之旅
在数字时代的浪潮中,软件测试作为确保产品质量的重要环节,其重要性不言而喻。本文将通过一系列生动的案例和深入的分析,探讨软件测试的核心概念、方法以及发展趋势,旨在为读者提供一条从入门到精通的软件测试之路。我们将一起见证,如何通过系统化的测试策略和方法,将潜在的风险转化为产品的优势,确保软件在快速迭代的同时,依旧保持高质量标准。
|
搜索推荐
如何系统地学习IT技术:一篇指导初学者和有经验专业人士的博客
如何系统地学习IT技术:一篇指导初学者和有经验专业人士的博客
|
测试技术 程序员 开发者
【软工视频】第六章软件测试
【软工视频】第六章软件测试

相关实验场景

更多