[软件测试]软件测试的原则及软件质量

news/2024/10/28 21:26:29/

十大原则:

  1. 测试是证伪而不是证真。
  2. 测试应当有重点。
  3. 事先定义好产品的质量标准,确定测试用例用例输出结果。
  4. 软件项目一启动,软件测试也就开始了。
  5. 穷举测试是不可能的。
  6. 第三方测试会更加客观,更有效。 软
  7. 件测试计划是做好软件测试工作的前提。
  8. 测试用例是设计出来的,不是写出来的。
  9. 对发现软件错误较多的程序段,应当更深入的测试。
  10. 重视文档,妥善保存一切测试过程的文档。

测试的Good Enough

  • 不要做不充分的测试,也不要做过多的测试;找到测试费用和测试量之间的平衡点,是最佳选择。
  •  制定测试内容和最低测试通过标准加以衡量(必要时具体问题具体分析)。

测试的经验:

  1. 测试人员永远不要保证什么;
  2. 测试人员的编写的文档是代表自己;
  3. 测试人员要学会逆向思维;
  4. 编写缺陷一定要保证重现;
  5. 测试一定要根据需求——《规格需求说明书》;
  6. 关注对用户不利的缺陷,要站在用户的角度;
  7. 适当的引入测试工具提高测试效率;
  8. 测试人员是服务人员;

软件质量

       软件质量是“反映实体满足明确的和隐含的需求的能力的特性的总和”。

       具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的和隐含特征相一致的程度。

       软件的质量有以下六大特性:

1、功能性

  1. 适合性:软件是否提供了相应的功能;
  2. 准确性:软件提供的功能是否正确(用户需要的);
  3. 互操作性:产品与产品之间交互数据的能力,例如word对其他文档的支持能力;
  4. 保密安全性:允许经过授权的用户和系统能够正常的访问相应的数据和信息,禁止未授权的用户访问;
  5. 功能性的依从性:国际/国家/行业/企业 标准规范一致性;

2、可靠性

  1. 成熟性:软件产品为避免软件内部的错误扩散而导致系统失效的能力(主要针对内部错误的隔离);
  2. 容错性:软件防止外部接口错误扩散而导致系统失效的能力(主要针对外部错误的隔离);
  3. 易恢复性:系统失效后,重新恢复原有的功能和性能的能力;
  4. 可靠性的依从性:软件产品依附与同可靠性相关的标准、约定或法规以及类似规定的能力;

3、易用性

  1. 易理解性:软件交互给用户信息时,要清晰、准确,且要易懂,使用户能快速理解软件;
  2. 易学性:软件使用户能学习其应用的能力;
  3. 易操作性:软件产品使用户能易于操作和控制它的能力;
  4. 吸引性:软件产品吸引用户的能力;
  5. 易用性的依从性:软件产品依附与同易用性相关的标准、约定、风格指南或法规以及类似规定的能力;

4、效率性:

  1. 时间特性:平均事务响应时间,吞吐率,TPS(每秒事务数),软件处理特定的业务请求所需要的相应时间;
  2. 资源利用性:CPU内存 磁盘IO 网络带宽 队列 共享内存,软件处理特定的业务请求所消耗的系统资源。
  3. 效率依从性:软件产品依附与同效率相关的标准或约定的能力。

5、可移植性

  1. 适应性:适应不同平台;
  2. 易安装性:被安装的能力;
  3. 共存性:软件产品在公共环境中与其他软件分享公共资源共存的软件;
  4. 易替换性:软件产品在同样的环境下,替代另一个相同用途的软件产品的能力;
  5. 可移植性的依从性:软件产品依附与同可移植性相关的标准或约定的能力;

6、可移植性

  1. 适应性:适应不同平台;
  2. 易安装性:被安装的能力;
  3. 共存性:软件产品在公共环境中与其他软件分享公共资源共存的软件;
  4. 易替换性:软件产品在同样的环境下,替代另一个相同用途的软件产品的能力;
  5. 可移植性的依从性:软件产品依附与同可移植性相关的标准或约定的能力;

http://www.ppmy.cn/news/37961.html

相关文章

idea调试接口Http Client很好但是Apifox Helper更香呀

Http Client与Apifox Helper鱼与熊掌不可得兼 🛵...调试接口Http ClientApifox其实每个人都有自己的不如意,只是有的人站在阳光下哭花了脸,有的人却躲在暗地里开出了花 调试接口 还在用 postman 调试接口? 也不是不行, 只是我觉得Http Cli…

《程序员面试金典(第6版)》面试题 08.03. 魔术索引

题目描述 魔术索引。 在数组A[0…n-1]中,有所谓的魔术索引,满足条件A[i] i。给定一个有序整数数组,编写一种方法找出魔术索引,若有的话,在数组A中找出一个魔术索引,如果没有,则返回-1。若有多…

力推美团企业版 美团究竟意欲何为?

已经拥有930万活跃商家的美团公司,正在充分整合自身的“供应链”优势,冲向B端市场。 3月31日,据36氪消息显示,美团将于近期正式上线面向To B市场的业务“美团企业版”,定位企业消费赛道。美团企业版会为企业客户提供消…

线段树简介

1、线段树是什么? 线段树(Segment Tree)是一种经典的数据结构,它是一颗二叉树,每个节点都代表区间。线段树用于解决静态区间问题和动态区间问题。 它的主要思想是将区间划分成若干个小区间,每个节点代表一…

Leveldb源码解读------Memtable(跳表)详解

在leveldb中的memtable实际上是对核心数据结构skipList做了一个包装,并对外提供了接口。 使用让我们一起来研究一下跳表 为什么使用跳表 因为memtable为了更快的查询,是一个sortmap要求。一般会采用红黑树,不过LevelDB采用的是Skiplist。S…

30行python代码就可以调用ChatGPT API总结论文的主要内容

阅读论文可以说是我们的日常工作之一,论文的数量太多,我们如何快速阅读归纳呢?自从ChatGPT出现以后,有很多阅读论文的服务可以使用。其实使用ChatGPT API非常简单,我们只用30行python代码就可以在本地搭建一个自己的应…

VUE 跳转链接去掉中间#号

问题原因: Vue 的 router 默认是 hash 模式,在 hash 模式下,是会有#号在URL上; 例如如你访问: https://www.baidu.com,实际跳转 https://www.baidu.com/#/index 即它在路由时,在每个路径前面…

《安富莱嵌入式周报》第306期:开源独轮车,Cortex-M85修订版r1发布,Terathon图形数学库,不断变革的IDE开发环境,各个厂家总动员

往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 视频版: https://www.bilibili.com/video/BV1TT411Y7fq 《安富莱嵌入式周报》第306期:开源…