吃软件测试这碗饭的,如果基础理论都不懂,谈何长久?
欢迎来学习本系列,基础理论比较枯燥,这也是为什么现在很少人掌握的主要原因。热饭尽量用浅显易懂 生动的例子 来帮助大家学习基础理论,所以请耐心看完此系列。
我会以每小段问题 举例 总结的方式,来讲解整个软件测试的基础理论世界。每天看几个小段,你自己决定。
测试基础理论有什么用?
诚然,在当今自动化技术,测试开发技术,ai测试技术遍地的情况下,整个业界都浮躁的厉害。但是也不能忽视测试理论的重要性,就像身处武林世界,你光学一大堆招式,不学心法。光注重外表,不注重自身体质锻炼,那么注定无法登顶。
当然并不是说,只会自动化代码,测开技术,不会基础测试理论 就什么都不是,就找不到好工作了,并不是这样。
但是绝大部分同学都是既不会自动化测开技术,然后又不好好学习基础理论,只靠一家公司的自己负责的业务熟练,这样的工作最终都有淘汰风险。
博主面试了近200多位同学,其中能称得上是测开或者自动化人员的不到10%,其他同学呢基本都是不怎么懂那些先进的自动化和工具开发技术的普通业务测试,于是,便声称自己的测试基础非常好,理论精通。用来弥补自动化测开技术的不足。但是真的问起基础理论的时候,基本都是完全不懂,基本说不出个条理,更美学习过什么科学方法 和标准教程,平时做测试完全靠猜,想到什么测什么。
所以测试基础理论,往大了说,是帮你成为行业大神。往小了说,是让你能找到一份不错的业务测试工作。所以必要性还是很高的。
测试基础理论很多么?
测试理论非常多,博主学过的之中光是理论的名字,就不下百个!每一个名字背后都有一大堆的含义 适用场景 优缺点 实战 等等理论。想完整学完,确实需要很久很久。
不过正因为如此,才值得我们去学习。电脑开机关机简单,一学就会,可是你会别人也会,有人愿意为此给你高薪么?
因为测试基础理论非常庞大,所以它的护城墙 就非常高。你一旦学会,那么足可以傲视群雄,此生无忧。任何值钱的技术都是如此,就是因为掌握的人少才值钱,就是因为学起来难,才导致人少。
简单的东西早都让别人掌握了,这个时代想学的好,就必须要掌握别人不会的高深理论。世界是公平的,想得到什么就要付出什么。躺赢?不存在的,尤其是不存在我们普通人身上。
大概都有什么?
这里只简单列举一点大中理论,什么是大中理论,就是它下面还有很多小理论小知识点小名词。我们之后的篇章,基本就是逐个讲这些理论了。当然每个理论的具体小知识点都会有对应的实际例子,让你看的不无聊。
- 测试流程
瀑布模型,双v模型,螺旋模型等
- 测试手段
黑盒测试,灰盒测试,白盒测试,静态测试,动态测试
- 测试阶段
代码走查,结对审查,同行评审,组内审核,正规检视,头脑风暴,单元测试,接口测试,系统/功能测试,阿尔法测试,贝特测试,验收测试,回归测试等
- 测试成果物
《ST测试计划》《ST测试方案》《ST测试规程》《ST测试用例》《ST测试报告》《STbug报告》
《IT测试计划》《IT测试方案》《IT测试规程》《IT测试用例》《IT测试报告》《ITbug报告》
《UT测试计划》《UT测试方案》《UT测试规程》《UT测试用例》《UT测试报告》《UTbug报告》
《验收测试报告》《其他测试报告》
- 测试点方法:
功能 :可见/不可见
非功能:iso9126 等 6大特性 27子特性
接口:用户接口,软件接口,硬件接口
- 黑盒测试用例设计:
等价类,边界值,判定表,正交,场景法,流程图,状态迁移法,因果图法,输入域覆盖法,输出域覆盖法,异常分析法,错误猜测法。
- 灰盒用例设计:
自上而下,自下而上,大突击,三明治
- 白盒用例设计:
语句覆盖法,判定覆盖法,路径覆盖法,条件覆盖法,判定条件覆盖法。
- 质量铁三角:
组织(人) - 技术(工具) - 流程(过程)
- cmm5级质量图:
初始级-可重复级-已定义级-已管理级-优化级
- 用例标准属性:
用例编号,测试项目,测试标题,重要级别,预置条件,输入参数,执行步骤,预期输出,备注。
- bug等级:
致命级-严重级-一般级-轻微级-优化建议级
- iso9126
好了,第一章前言,结束!