购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

第5章

功能性测试的准确性和合适性

测试的内容是什么,事实上在以前的章节中我们也已经或多或少地讲了一些。这里我们系统地介绍一下:软件有6个质量特性,即功能性(Functionality)、可靠性(Reliability)、易用性(Usability)、效率(Efficiency)、可维护性(Maintainability)和可移植性(Portability),每个特性包含若干子特性。在本章,我们主要讲功能性特性的测试。

5.1 功能性测试概念

小白 功能性特性是指什么?

大鸟 功能性特性是指当软件在指定条件下使用时,软件产品提供满足明确和隐含需求的功能的能力。

小白 显性需求我能理解,就是指用户提出来的实际需求,这里的隐含需求是指什么呢?

大鸟 隐含需求是指由一种商品需求/供应引起的对另外一种商品的需求,比如买了红酒的顾客可能会顺带买一个开瓶器。隐含需求的不确定性主要取决于消费者的需求,且商品的复杂度越高,隐含需求不确定性就越高,因为顾客不确定是否需要该商品的新功能。在软件测试中,这些隐含需求包括如下几点。

(1)用户的隐式需求。例如:行业规则、业务规则、原来系统已经实现的约定俗成的操作或功能等。对于这些需求,设计人员往往认为研发团队会知道这些规则,所以没有在需求中显式描述。这些地方由于没有明确约定,又缺少沟通,往往成为最容易出现缺陷的地方,不容忽视。

(2)计算机领域的规范或习惯。这些方面是很难写到业务需求中的,因为业务需求往往是文字描述,很难准确描述系统的展示界面。例如,如果某个需求是输入有限个元素,则应该用列表框或选择框控件实现,而用编辑框来实现则要在输入中做很多判断,大大增加编程工作量,也增加测试工作量,同时给用户带来不便。

(3)客户认为我们应该理解或在需求中遗漏的需求。例如,客户认为我们理解金融行业的会计规则,但是如果不在测试需求中明确说明,则由于测试工程师没有金融行业会计方面的测试经验而忘记测试。

(4)业务需求编写人员受自身计算机技术能力限制,不知道性能指标如何描述或描述得不准确。这就需要测试团队协助科技人员和业务人员把正确或隐含的性能指标需求显式地描述清晰,把描述不准确的需求纠正过来。

5.2 功能性测试分类

小白 功能性测试都包括哪些?

大鸟 软件功能性测试主要包括下列几类。

(1)适合性(Suitability)测试:系统实现的任务是否与软件属性相适合。如面向任务系统中由子功能构成的功能是否合适、表容量是否合适等。

(2)准确性(Accuracy)测试:准确性是指,与能否得到正确或相符的结果或效果有关的软件属性。例如,此属性包括计算值所需的准确程度。

(3)互操作性(Interoperability)测试:互操作性是指,与同其他指定系统进行交互的能力有关的软件属性。为避免可能与易替换性的含义相混淆,此处用互操作性(互用性)而不用兼容性。

(4)依从性(Compliance)测试:依从性是指,使软件遵循有关的标准、约定、法规及类似规定的软件属性。

(5)安全性(Security)测试:安全性是指,与防止对程序和数据进行非授权的故意或意外访问的能力有关的软件属性。

5.3 适合性测试

小白 能不能细讲一下软件的适合性?

大鸟 简单点说吧,测试人员拿到一款软件之后,首先要看这款软件有没有实现客户需要的功能,这就是“适合性”,即所提供的功能是用户所需要的。这里的定义包含两个问题:

(1)有还是没有的问题。

(2)合适还是不合适的问题。

小白 什么是“有没有”?

大鸟 有没有就是指基本的功能在不在,工作不工作。比如说GUI界面的增删读改按钮。能点击,能工作,那基本功能就有了。

小白 这个很容易理解,那您还说了,这里面还有一个合适不合适的问题。

大鸟 举个例子来说,“ 当机房机器CPU温度超过60度的时候,系统管理员需要被通知到 。”对此我们有多种实现方式,就看实现的合适不合适了。至于说怎么才算合适,就要看测试者的经验,而且还需要进一步探索客户的需求,还要看业界的相关标准。

5.4 准确性测试

小白 明白了,那什么是软件功能准确性测试呢?

大鸟 软件所实现的功能是否正确,是否能够使用,这就是“准确性”;另外,软件产品还要具有所需功能给出正确或相符的结果或效果的能力。即软件除了能实现所要求的功能外,还要求能正确实现所要求的功能。还拿上面的例子来说:“ 当机房机器CPU温度超过60度的时候,系统管理员需要被通知到 。”结果实际情况是,当温度50度的时候,邮件就发出来了。

小白 不准确了。真理要是再向前迈半步就是谬误。

大鸟 你做了我不需要做的事情,就是不准确了。真理往往是刚刚好的状态,再添一点或者再减一点就会不符合实际。另外真理也是会变质的,随着事物的发展,刚才是真理的东西等到下一刻可能就不是真理了。 10Ergdzcm3IdmSVu7GMarTENcZ3gbFLiNWmqjPnTm0tJsQ712BL0fOTbifKLJo5V

点击中间区域
呼出菜单
上一章
目录
下一章
×

打开