一谈到软件测试工程师,大家可能想到的是

以上只是大家的刻板影响,为了让大家放心学习,我就给大家讲讲如何能够学好软件测试还不怎么掉头发的方法!


谈到如何学习软件测试,首先也是最重要的是要先学会软件测试的思想和思维。可能很多同学会说了,这明明是个技术活,为啥要说的那么高大上——“学思想”。

其实很多时候,技术的根源问题就是底层的思维问题。只要将底层思维的原理弄懂了之后,方法都是可以变化的,很多时候方法只是思维的表现形式而已。很多同学一开始就谈,我们应该如何学习?好的学习方法有哪些?这就严重的忽略了底层思维。


那么底层的思维又是什么决定的呢?

决定底层思维的是思想,思想也就是态度,我们学习这个技术是因为兴趣还是为了赚钱?我们的思想在哪里,结果就在哪里。但通常情况下,很多人都是冲着这个行业的高薪资而来,这就决定了大家最终走到的高度。

即便一开始我们就是为了这个目的而来的,也没有问题,因为如何有一天这个行业不是那么赚钱了,我们还是可以转行的。

下面我们就着重来谈底层的思维问题:

软件测试的初始定义是寻找软件中存在的问题和错误。

那么第一个底层思维其实也很简单。既然是判断错误,那么我们必须先知道对的标准在哪里?当我们把对方面弄清楚了,错误就轻而易举的就出现了。

那这个标准的在哪里?

系统测试的标准是软件需求规格说明书,集成测试的标准是概要设计说明书,单元测试的标准是详细设计说明书。所以做测试方法固然重要,但是比方法更重要的首先是先把这些标准或者说依据都弄清楚了。

1.需求规格说明书

那么我们先从需求规格说明书说起。系统的规格说明书里面包含了:软件的背景、软件用户群的特征(在营销的角度来讲就是人物画像)。意思就是为什么要做这个软件,这个软件的意义和价值在哪里。我们为软件提供了哪些功能,满足客户或者用户什么需求。

此外软件的需求规格说明书中对软件的界面、性能和兼容的环境要素都有说明。所以对软件需求规格说明书了解的深度和高度就直接决定了你做系统测试的效果。

很多同学连说明书都没有仔细推敲就盲目的下结论,这必然会带来很多不是bug的bug,浪费很多的时间和精力。也有同学说,现在一些不正规的公司压根就没有完善的需求规格说明书,那我们该怎么办呢?找掌管需求的人啊,人比文档也灵活很多。所以我们需要不断的跟掌管需求的人去沟通,清晰需求。这样我们就为系统测试做好了万全的准备。

2.概要设计说明书

接着我们再来谈谈概要设计说明书,在概要设计说明书中我们也谈到了软件的架构和软件的接口。在概要设计说明书中,对软件的接口有很多设定标准,我们做接口测试的依据都在其中

概要设计说明书中的另外一种幻化的形式就是接口设计说明文档,也就是我们常说的API文档。我们通过API文档对软件有了全面的理解。集成测试也是软件测试中极其重要的一环。

3.详细设计说明书

最后我们来谈谈详细设计说明书,在详细设计说明书中,对很多重点的函数都有清晰的说明,函数和函数之间是怎么调用的,这些都是非常重要的软件内部细节。

这就告诉我们,我们要想对软件进行更加详细的或者更深层次的测试,就必须通过单元测试来实现。千里之堤毁于蚁穴,一个函数的代码错误,会引起一个或者多个接口问题,进而扩散到一个到多个功能有问题。

综上所述,我们学好软件测试,先要把这些文档都理解清楚了,我们再来谈怎么学。谨以此文,分享给后来的学习者,我们看到一门技能真正的本质是什么,这才是学习的不二的法门!

软件详细设计说明书_校导周绪龙|软件测试第五篇——软件测试的底层思维相关推荐

  1. 软件详细设计说明书_互联网知识大全:软件开发中和各种开发软件文档的常见的英文缩写,还不快快收藏!...

    BAF Baseline Audit Form(基线审计表) PTF Program Trace Form(问题跟踪表) WBS Work Breakdown Structure (工作分解结构) B ...

  2. 软件详细设计说明书_软件测试的基本理论 笔记

    一.开发与测试流程理论 ##1.软件开发阶段划分 ###需求分析 根据客户的要求,清楚了解客户需求中的产品功能.性能.界面和具体规格等,然后进行分析,确定软件产品所要达到的目标. 需求规格说明书 ## ...

  3. 五、软件详细设计说明书-模板

    五.软件详细设计说明书 1.引言 1 1.1编写目的 1 1.2项目背景 1 1.3定义 2 1.4参考资料 2 2.总体设计 2 2.1需求概述 2 2.2软件结构 2 3.程序描述 2 3.1功能 ...

  4. 软件详细设计说明书 模板

    软件详细设计说明书 1 引言 1.1 编写目的:阐明编写详细设计说明书的目的,指明读者对象. 1.2 项目背景:应包括项目的来源和主管部门等. 1.3 定义:列出本文档中所用到的专门术语的定义和缩写词 ...

  5. 软件开发详细设计说明书_汽车软件开发之ASPICE系统需求过程组

    点击蓝字 关注我们 汽车电子软件开发流程 和朋友交流时,被问到是什么行业时? 我:汽车电子软件开发. 朋友:那你认为什么开发语言是最好的呢? 我:.......Matlab.ASCET? 朋友:gun ...

  6. 软件工程详细设计说明书_软件设计师

    软件设计师是指能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档的实用性人才.还能够组织和指导程序员编写.调试程序,并对软件进行优化和集 ...

  7. 软件工程详细设计说明书_软件工程导论知识点梳理之简答题

    1. 软件危机的表现形式 对软件开发成本和进度估计不准确 已完成的软件不符合用户需求 软件产品质量差,可靠性得不到保证 软件产品可维护性差 软件成本在计算机总成本中的比例逐渐变大 软件开发生产率提高速 ...

  8. 游戏详细设计说明书_宜家的说明书设计脑洞太大了!

    平常我们看到的说明书 是像这样纯文字解说的 或者是规范的文字+配图 这些说明书 一般都是注重文字的上表达 而大家熟悉的家居品牌宜家 将说明书创意玩出了新境界! ↓↓↓ 这不,最近由于全球疫情严峻期间 ...

  9. 图书管理系统详细设计说明书_书城管理系统不同模块在图书管理中体现不同作用...

    面临书城数万册图书,读者信息纷繁复杂,借阅信息频繁更替的现实,传统的直接管理方法不仅极为不便,而且极易产生漏洞,造成不可估量的损失.所以,使用书城管理系统实现图书管理的智能化.系统化.信息化等自动化控 ...

最新文章

  1. Android 屏幕滑动事件
  2. 星系炸弹-2015省赛C语言A组第二题
  3. 艰难的这年,程序员的未来在哪里?
  4. 【开源】接口管理平台eoLinker AMS 开源版3.1.5同步线上版!免费增加大量功能!...
  5. SQL 去除重复记录 只保留重复记录中的一条
  6. Cpp / shared_ptr
  7. 【C语言进阶深度学习记录】三十二 函数指针与使用函数指针实现回调函数
  8. Maven : 将 Jar 安装到本地仓库和 Jar 上传到私服
  9. zoj 3761(并查集+搜索)
  10. 错误记录(二)java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I错误时的原因及解决办法
  11. 【数据结构笔记39】哈希表/散列表、(数据关键字/字符串关键字)散列构造函数
  12. 添加css单词换行连字符
  13. java中猜字母_Java有大神会写 猜字母游戏
  14. 玻尔兹曼机(Boltzmann机)和深度置信网络基本概念
  15. 史上最全! 全球 22 种开源商业收入模式
  16. 中科院计算机博士论文致谢火了!网友:读完已是泪流满面……
  17. 阳光系统下载 Win7电脑锁屏壁纸怎么设置
  18. 如何将centos 语系设置成为中文
  19. MySQL 创建数据库/表/字段
  20. JavaScript自学

热门文章

  1. 【Arduino】按键按下执行不同模式程序
  2. Arduino+Max30100心率血氧浓度传感器测试
  3. 单片机上电复位电路图大全
  4. SOPC第四课 按键中断
  5. windows 下远程登录ubuntu服务器--realVNC
  6. HTTP Server Mock 从手工到平台的演变(二)
  7. 访谈:摩尔定律后时代,看13位行业专家如何看量子计算机的未来?
  8. Google Guava Cache 移除监听器
  9. 【HeadFirst 设计模式学习笔记】13 MVC分析
  10. About JXTA message reliable design