• 0
  • 0
分享

一、软件质量特性

1、静态质量特性

代码:构化的、可维护的、可测试的。
文档:正确的、完整的。

2、动态质量特性

正确性:

  • 如果软件针对其输入域(对软件p的所有可能输入的集合被称作p的输入域,或者输入空间)中的每个元素都如期所望的那样运行,则称该软件是正确的。

  • 正确性是想说明软件是无错的,这是我们所追求的一个良好的愿望,但并不是软件测试的目标。

  • 正确性是通过对程序的属性证明建立起来的。

  • 测试、诊断、纠错、调试、验证过程共同增强了我们对北侧软件正确运行的信心。

可靠性:

  • 软件可靠性是指软件在给定时间间隔和给定条件下无故障运行的概率。

  • 可靠性是指软件在预期环境下无故障运行的概率。

完整性:

  • 指全部得到软件需求规格说明或者用户手册中所有功能的可能性。

一致性:

  • 指软件对常规惯例和假设的遵循程度。

易用性:

  • 是指软件使用的难易程度。

性能:

  • 可以简单理解为软件完成规定任务的所花费的时间。

二、软件测试特性

1、复杂性

举例:测试三角形程序

输入3个整数a、b和c,作为三角形的三条边,通过程序判断由这3条边构成的三角形类型是等边三角形、等腰三角形还是一般三角形,并打印出相应的信息

需要测试用例:

1、3数相等

2、3数中有2个数相等,比如AB相等

3、3数中有2个数相等,比如BC相等

4、3数中有2个数相等,比如AC相等

5、3数均不相等

6、2数之和不大于第3数,比如最大数是A

7、2数之和不大于第3数,比如最大数是B

8、2数之和不大于第3数,比如最大数是C

9、含有零数据

10、含有负整数

11、少于3个整数

12、含有非整数

13、含有非数字符

14、2数之和等于第3数

15、输入3个零

16、输入3个负数

当然满足上面条件的测试用例不可能保证查出所有可能故障。

1、黑盒测试的复杂性

  • 测试所需要的输入量太多。

  • 测试的输出结果太多。

  • 软件实现的途径太多。

  • 软件规格说明没有一个客观标准。

2、白盒测试的复杂性

白盒测试方法将被测对象看做一个打开的盒子,允许人们检查其内部结构。测试人员根据程序内部的结构特性,设计和选择测试用例,检测程序的每条路径是否都按照预定的要求正确地执行。

1.png

  • 穷举路径测试不能保证程序实现符合规格说明的要求。

  • 穷举路径测试不可能查出程序中因遗漏路径而出现的错误。

  • 穷举路径测试可能发现不了有关数据的故障

2、经济性

  1. 由于穷举测试工作量太大,实际上是行不通的,这就注定了一切实际测试都是不彻底的。

  2. 软件测试只能证明故障的存在,但不能证明故障不存在。

  3. 根据程序的重要性,一旦发生故障,将造成的损失来确定它的测试等级。

  4. 认真研究测试策略,以便能开发出用少量的测试用例来发现更多的软件故障。


作者:牧魂.

原文链接:https://blog.csdn.net/m0_54958293/article/details/125251329

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • Fiddler:网络抓包工具Fiddler在测试中一般用于篡改接口请求或接口返回数据以测试前后端业务场景或对异常功能的兼容.它能监控进出设备的http协议请求,并且支持重新编辑请求与返回,从而测试前端页面对不同结果的反应。官网下载地址:https://www.telerik.com/fiddler2.Apifox:接口测试工具Apifox作为本土软件,在接口测试方面表现不亚于postman,它提供了完善的 API 场景测试(流程测试)功能,保证接口数据的正确性。另外具备可视化的断言、提取变量、数据库(SQL)操作等功能。除此之外还支持自定义前置/后置脚本,自动校验数据正确性。同时,也能进行测...
            12 13 2250
            分享
          •   51testing软件测试圈“季度更文活动——万字更文”已经结束了,感谢各位的参与。  本次更文活动时间为2023年3月1日--2023年4月16日!  获奖情况和评审情况如下表所示:作者投稿字数6分及以上的文章数活动奖品九哥91542篇公牛魔方插座米果橙柠149140篇小米加湿器FunTeste742958篇小米加湿器*额外奖励100元京东卡优秀文章一览:· 卷完职场卷AI,测试真的会被ChatGPT代替吗?· 金三银四想跳槽?这篇测试人分龄跳槽指南请收好· 应对自动化测试9大挑战· 敏捷 ? DevOps ?· 国际化和本地化测试·&n...
            1 1 6511
            分享
          • 1、引言小屌丝: 鱼哥,你说爬虫或者登录网页,最烦的是那个操作?小鱼:图片验证码了。小屌丝:确实是的,那有没有什么办法,能破解这种繁琐的验证呢?小鱼:方法嘛,有啊,例如:cookie啊,或者利用第三方库啊小屌丝:真的有第三方库,可以解决这个问题?小鱼:对啊,很方便的,小屌丝:演示一下如何?小鱼:怎么突然点饿了 ~小屌丝:我懂我懂, 你分享完,咱们泡澡去~2、 ddddocr2.1 介绍验证码,复杂一点的有滑块验证码,点选文章和点选图片验证码。这些都是爬虫和WebUI自动化测试中中的老大难问题,今天介绍一款通用验证码识别 SDK 对他们彻底说拜拜,它的名字是 ddddocr 带带弟弟 OCR 通...
            0 0 1709
            分享
          • 目录一、问题预测1. 让简单介绍下自己(每次面试开场)2. 让说下自己会的内容3. 看了哪些书籍(有问到)4. 了解过哪些技术博客/论坛(有问到)5. 是否了解软件测试需要掌握哪些知识(问到类似问题)6. 之前面试过,觉得自己需要补充哪些?做了哪些行动?7. 为什么做测试,觉得自己做测试有哪些优势?(有问到)8. 知道哪些Bug系统9.测试用例的基本要素是?二、介绍一下公司项目三、技能方面1、 数据库方面常识2、 linux操作3、缺陷方面(有问到)4、用例部分5、软件测试流程6、网络相关7、测试工具8、其他概念问题四、你还有什么想问的吗(必答)一、问题预测1. 让简单介绍下自己(这个不用说了...
            2 10 5478
            分享
          • 上期我们简单介绍APP测试 与web测试区别,本期我们将介绍APP测试中涉及的各种测试策略,以及后期将对各种测试策略进行逐一讲解。APP测试主要分为6种不同的测试策略,分别是功能测试、兼容适配测试、性能测试、安全测试、专项测试以及稳定性测试。首先我们一起来看看APP测试中的功能测试。不管是任何类型的测试,功能测试都是必须要进行,只有保证功能正常才可以进行后续各种测试,功能测试依然是围绕着需求进行。APP的 功能测试主要从以下几个方面进行:安装卸载测试、升级测试、业务逻辑测试、UI测试、异常测试。1. 安装卸载测试:在测试APP之前,首先就要进行APP的安装。而对安装测试进行测试用例设...
            0 0 1039
            分享
      • 51testing软件测试圈微信