十大原则:

  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. 可移植性的依从性:软件产品依附与同可移植性相关的标准或约定的能力;

[软件测试]软件测试的原则及软件质量相关推荐

  1. 软件测试,软件测试练习题

    第1章 软件测试基础 答案私聊学习是自己的事情 一.填空题 1.软件从"出生"到"消亡"的过程称为________. 2.早期的线性开发模型称为________ ...

  2. 软件测试的学习之路------软件质量

    文章目录 一:软件测试行业基本介绍 二:软件测试基本介绍 三:测试对象介绍 四:==测试级别== 五:系统测试分类 六:==常见的系统测试方法== 七:==软件质量== 八:==软件测试流程== 九: ...

  3. 【软件质量与软件测试 软件测试】

    文章目录 第九章 软件测试 9.1软件测试的目的和原则: 9.1.1 软件测试的目的 9.1.2 软件测试的原则 9.2 软件测试种类: 9.3 软件测试过程概述: 9.3.1 单元测试 9.3.2 ...

  4. 软件测试有哪些原则?

    软件产品从开发到发布的过程中有一道至关重要的程序-软件测试,也就是验证软件系统的正确性.完整性.安全性和质量的过程.在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求 ...

  5. 软件测试—软件测试基础知识—(三)软件测试的原则和(四)软件测试策略

    (三)软件测试的原则 1.测试应该尽早进行,最好在需求阶段就开始介入,因为最严重的错误不外乎是系统不能满足用户的需求. 2.程序员(开发)应该避免检查自己的程序,软件测试应该由第三方(测试人员)来负责 ...

  6. 软件测试应当追寻原则如下,如何测试一支笔 - 追寻 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    注:以下都是从网上搜罗来的,版权比较难注明,主要目的是分享及讨论. 如何测试一支铅笔? 1,功能测试 能不能称作一只笔 是否能书写.. 2,性能测试 写起来是不是很流畅,压力测试 用多久能用完..可对 ...

  7. 软件测试中的软件质量保证,软件质量保障全流程(上)

    一. 软件质量保障流程 1.1 微服务产品的特点 微服务架构下,一个大型复杂软件系统不再是一个单体,而是一系列相互独立的微服务,特点鲜明: ·每个服务独立,开发技术栈独立 ·每个服务可以独立开发.部署 ...

  8. 按逆向思维定义软件测试,软件测试基础相关概念

    测试基础知识是2008-9-20笔记整理,大部份内容来自软件评测师教程,年限已久,有些笔记已丢失. 一,理清测试相关概念 1,质量 : 实体特性的总和,满足明确或隐含要求的能力 2,软件质量 :软件特 ...

  9. P背景软件测试,软件测试的背景和发展

    软件测试的发展历史 .. 20世纪60年代(软件工程建立前),为表明程序正确而进行测试. .. 1972年在北卡罗来纳大学举行了首届软件测试正式会议. .. 1975年John Good Enough ...

最新文章

  1. R语言限制性立方样条(RCS, Restricted cubic spline)分析:基于logistic回归模型、南非心脏病数据集(South African Heart Disease)
  2. 数据库系统——B+树索引
  3. 万年历插件软件测试,万年历软件测试报告
  4. python连接mongo_Python连接MongoDB操作
  5. 力扣【接雨水问题】 leetcode-42:暴力-备忘录-双指针三种方法
  6. day15 接口与异常
  7. 《剑指offer》——04. 二维数组中的查找——暴力法、线性查找——java实现
  8. css改变指针形状,css 指针样式
  9. xamarin UWP中MessageDialog与ContentDialog的区别
  10. UVA3942 Remember the Word
  11. c语言 tcl.exe 自动登录,Tcl命令操作实验-----(3)---字符串
  12. 顶岗实习周记java方向_JAVA软件开发——顶岗实习周记25篇.doc
  13. leetcode 979. 在二叉树中分配硬币
  14. C#正则表达式(来源:侧身向南边博客)
  15. android killer 反编译工具,安卓反编译工具-Android Killer下载1.3.0.0 正式版-腾牛下载...
  16. PRIMARY KEY与identity(1,1)的比较
  17. 百度搜索 屏蔽百家号
  18. 撒旦撒旦阿三的撒的撒
  19. LDO参数解读、特性、参考设计
  20. 疫情防控信息管理系统

热门文章

  1. Zebec社区上线ZIP-2(地平线升级行动)提案,海量激励将被释放
  2. 2022 极术通讯-安谋科技纷争尘埃落定,本土半导体产业基石更稳
  3. Unity | 基础逻辑
  4. 诗词-已然绿盈盈蓝点缀
  5. 如何安装一个虚拟机?(简单15步,安装VMware16.1.1详细教程)
  6. 主体阶段钢筋工程、模板工程、混凝土、管线预埋施工要点都有哪些?
  7. oracle减法函数mius_Oracle 基础知识习题175道
  8. (44.1)【APP应用漏洞发现】抓包工具、协议分析、逆向工程
  9. 俞敏洪:我和马云就差了8个字
  10. 浏览器及Windows常用快捷键汇总