入门软件测试--功能测试

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

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

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

女B:哪个系的呢?

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

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

 

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

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

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

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

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

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

 

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

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

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

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

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

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

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

 

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值