在上一小节,介绍了软件里最基础的交互过程,希望我写的内容小伙伴们可以看懂并且理解。也许有些小伙伴感觉文章内容写的不是很好,或者是文笔方面或者是内容方面,但我确实在认真写了。

我在大学里学的是计算机专业,所以我把自己假设为一个毫不了解计算机知识的人,进而对软件测试的相关知识进行编写,可能也是导致内容有所欠缺的原因。题外话:在大学时,我开始锻炼身体(高大尚点叫健身),有天早上在操场锻炼完回宿舍的路上,碰见两个女同学打完热水往回走,相对而行的这短短几十秒时间里,我听见了她们的对话内容:

女A:你知道我觉得哪个系的学生最low吗?(那时候好像网络上挺流行low这个词)

女B:哪个系的呢?

女A:计算机系,他们整天在宿舍里看着那些学习视频,学着那些自以为很厉害的技术。

哇,我都震惊了,记得当时回到宿舍后还发了QQ空间。在那之后我才意识到,这个已经被互联网充斥的时代,对移动互联网知识的无知有多么可怕!难道他们以为互联网是机器人创造出来的吗?终结者、天网、黑客帝国???

好吧,如果要讲带有意识思考的知识的话,显然要出书了,亦或会带有个人主观色彩。所以我还是接着讲纯理论知识吧。

这节的内容是功能测试,可以说这是每个软件测试人员都会接触到的一项必备技能(事实上在国内市场,一名测试工程师,大部分的工作内容都是在进行功能测试),同时也是入门者要掌握的非常重要的技能。那功能测试到底是什么呢?

功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。

功能测试也叫黑盒测试或数据驱动测试,只需考虑需要测试的各个功能,不需要考虑整个软件的内部结构及代码。一般从软件产品的界面、架构出发,按照需求编写出来的测试用例,输入数据在预期结果和实际结果之间进行评测,进而提出使产品达到用户使用的要求。

(上面这两段话来自百度百科,足够有说服力证明我在用心写了吧,并不是来自小道资料)

说完最基础的理论知识点,就拿个实例给小伙伴们看看吧。支付宝大家都不陌生吧,算了,还是用微信朋友圈来举例吧,刷朋友圈的可能更多。

前边两段理论知识为底,现在要来测试微信朋友圈,我们能否展开测试工作呢?现在的我们并不知道朋友圈是使用什么编程代码编写出来的(黑盒),但这会阻碍我们止步不前吗?

现在小伙伴们可以打开手机的朋友圈界面思考5分钟,写出自己观察到的每个功能(有什么按钮,能做什么,能做哪些交互)。

图中画圈的地方都是微信朋友圈的功能,小伙伴们有没有全部写上呢?

在我们所看到的这个界面里,每一个可以产生交互的地方,都是一个功能点。比如头像、返回键、点赞等等。看到这些也许你会觉得:不过如此嘛,挺简单的。但有一个功能不知道大家有没有写出来:顶部下拉刷新朋友圈的功能。(这种情况,我个人把它叫做隐式功能。就是没有明显的交互按钮、不易发现,但逻辑上却合理而又存在的功能,其实很多软件上都有类似功能。先不进行更多解释)

接下来我们用思维导图整理一下,大概就是这个样子。(Xmind软件)

这样就完了嘛,并没有。这些功能其实还可以进行拆分,比如相机按钮,可以发送视频,也可以发送文字、照片。经过进一步的拆分后,大概就成了这样。

其实这些被我们拆分出来的点,在编写软件时被称为需求。现在需求已经明确了,那具体如何去执行测试呢?或者说按照什么方式、步骤来进行呢?这就是接下来要为大家写的内容了。

入门软件测试--功能测试相关推荐

  1. 软件需求说明书谁负责写_新手入门软件测试需要掌握哪些知识点?

    新手入门软件测试小知识点 这些软件测试常识你必须牢记:01软件测试(软件测试存在的意义) 1.发现程序中的错误而执行程序的过程 2.检验产品是否符合用户需求 3.提高用户体验 02软件测试原则(常识) ...

  2. 零基础入门软件测试需要学习什么

    着近几年软件测试行业的异军突起,加之这又是个进入门槛相对较低的行业,导致不少人都想从事这个岗位.那么,许多初学者在一开始都会想知道,零基础入门软件测试要学什么?希望本文可以对大家的软件测试学习之路有一 ...

  3. 新型零基础入门软件测试自学“骗局”来啦!培训机构才能给你最好学习质量?

      小编热衷于收集整理资源,记录踩坑到爬坑的过程.希望能把自己所学,实际工作中使用的技术.学习方法.心得及踩过的一些坑,记录下来.也希望想做软件测试的你一样,通过我的分享可以少走一些弯路,可以形成一套 ...

  4. 小白如何快速入门软件测试

    先说点我的测试经历,让大家都软件测试有些认识. 毕业后,拿着简历想都没想一头就扎到了苏州,作为一个北方女汉子,一直被"青石板小路回眸一笑的女子"的曼妙所感动,全无他因,事后说起,一 ...

  5. 0基础如何入门软件测试?10分钟从测试9个阶段带你快速入门【建议细品】

    0基础如何快速入门软件测试,本文从测试九个阶段,附带9张各阶段测试路线图带你走进软件测试,废话不多说直接上干货! 一.软件测试视频第一阶段-前置基础知识 1.学习目标: 可掌握的核心能力: 1. 熟悉 ...

  6. 新手如何快速入门软件测试?你还缺这几样...

    新手如何快速入门软件测试? 最简单的方式无非是,找准目标,做好学习路线图,按部就班的学习知识与技术. 但对于行业小白而言,入门时期总是会遇到种种困惑,如: 从事软件测试到底要掌握哪些知识?如何学习和提 ...

  7. 软件测试入坑建议:新手零基础怎么入门软件测试?你还缺这几份资料!

    新手如何快速入门软件测试? 最简单的方式无非是,找准目标,做好学习路线图,按部就班的学习知识与技术. 但对于行业小白而言,入门时期总是会遇到种种困惑,如: 从事软件测试到底要掌握哪些知识?如何学习和提 ...

  8. 软件测试需要学什么?零基础如何入门软件测试?

    软件测试需要学什么?零基础如何入门软件测试?软件测试需要学习测试环境.网络环境.windows环境.数据库管理.编程技巧(java编程设计,脚本语言,设计工具,XML编程.软件测试技术,测试理论,方法 ...

  9. 零基础小白应该如何快速入门软件测试

    零基础小白快速入门软件测试,需要你具备以下几点: 1.软件测试的学习路线 2.超强的自制力 3.不错的学习能力 4.合理安排的学习时间 有了以上4个条件,你就可以开始你的自学之路了,下面可以给你提供一 ...

  10. 软件测试——功能测试:边界值测试

    软件测试--功能测试:边界值测试 边界值分析 边界的定义 边界点的定义 边界值分析 测试边界线 边界值分析的局限性 健壮性测试 最坏情况测试 健壮最坏情况测试用例 最坏情况测试的局限性 特殊值测试 随 ...

最新文章

  1. 老齐学python的django 源代码_《跟老齐学Python:Django实战》真正的手把手“带”您学习...
  2. ospf专题二:虚链路
  3. Jenkins之gitlab配置
  4. mysql alert table 日志_MySQL日志
  5. 程序日志--要养成好习惯
  6. 月均数据_程序员月均薪多少,2019全国互联网行业程序员就业大数据报告
  7. php open gl,Open GL 资料 01
  8. OpenCV中Kinect的使用(3)
  9. java架构之路(多线程)synchronized详解以及锁的膨胀升级过程
  10. 大学生转行IT,零基础非计算机专业可以学会吗?
  11. java nio 面试题_10个最高频的Java NIO面试题剖析!
  12. [Javascript]js判断是否为undefined类型
  13. leetcode 385. 迷你语法分析器
  14. PHP5.x时差问题
  15. 270w+数据量级 | CnOpenData地方政府留言文本数据简介
  16. c语言51单片机湿度浇花器,基于51单片机的室内自动浇花系统的制作方法
  17. Web前端技术 Web学习资料 Web学习路线 Web入门宝典
  18. echarts 水球示例
  19. 第三章 python基础
  20. boostrap老黄历代码的实现

热门文章

  1. spark入门demo
  2. 【神经网络】综合篇——人工神经网络、卷积神经网络、循环神经网络、生成对抗网络
  3. OLTP-Bench Testbed
  4. GitHub 上这个独特的简历生成器,开源了
  5. Django开发收银系统二
  6. 51单片机驱动——DS18B20
  7. ae导出gif插件_有了它,AE终于可以直接导出gif动图啦!
  8. CentOS使用DNF配置
  9. 微信小程序-图片上传功能的实现
  10. 灰度发布和AB test