一、软件质量模型

ISO-国际标准
GB-中国标准

功能性

满足某种功能需求的一种属性或能力

性能效率

在规定条件下,相对应所用资源的数量,软件产品提供适当性能的能力

兼容性

在一定条件下兼容其他软硬件产品的能力

易用性

在指定使用条件下,产品被理解、学习、使用和吸引用户的能力

可靠性

产品在规定条件下,在规定的时间内完成规定功能的能力

信息安全性

信息在传输或者存储过程的安全程度

可维护性

在规定条件下,规定的时间内,使用规定的工具或方法修复规定功能的能力

可移植性

从一种环境迁移到另一种环境的能力

二、软件开发过程模型

瀑布模型

线性模型,在所有的开发模型中占有重要地位,是其他模型的基础以文档驱动,每个阶段执行一次,按线性顺序进行软件开发。
开发的各个阶段比较清晰当前阶段完成后,只关注后续阶段。
依赖于在其的需求分析,不适应需求的变化风险往往在后期显露,失去及早纠错的机会。

三、软件测试过程模型

在软件测试的实施中,针对于测试过程出现的问题,通过经验总结得到测试过程模型,旨在提高软件开发测试过程中的效率与效果

1.V模型

V模型是瀑布模型的变种,反映测试活动与需求分析、产品设计之间的关系。
V模型从左到右,描述了开发与测试过程之间的阶段对应关系。

需求分析==》概要设计==》详细设计==》编码==》单元测试==》集成测试==》系统测试==》验收测试

优点:线性模型、展示测试由底层(代码)到高层(用户业务)按阶段测试的实现过程
缺点:不适应需求变化、灵活性差

2.W模型

又称双V模型:

开发V:需求分析==》概要设计==》详细设计==》编码==》集成==》实施==》交付

测试V:验收测试设计==》系统测试设计==》集成测试设计==》单元测试设计==》单元测试==》集成测试==》系统测试==》验收测试

优点
测试伴随整个产品开发周期,测试对象不仅是程序还有需求、设计文档;
测试介入较早,及早发现问题,降低修复成本。
缺点:实施起来比较复杂,难度大,对于需求阶段和设计阶段的测试设计要求较高(计算机技术、业务知
识、管理能力、测试素质等)

测试用例

一个为了特定目的(验证产品的功能实现是否满足用户需求)而设计的包含【测试输入、执行条件、预期结果】的文档。文档的形式:Excel、Xmind等

组成要素与用例模板

  1. 用例编号:表示用例的唯一性,有时也叫用例ID
  2. 用例标题:表示要测试或验证的目的,通常一句话简要描述
  3. 测试项目:当前测试的功能所属范围
  4. 用例级别:表示用例测试功能的重要程度或者影响力
  5. 预置条件:验证该功能需要的前提条件
  6. 输入数据:必要的输入数据
  7. 执行步骤:验证该功能需要的先后操作步骤
  8. 预期结果:希望得到的结果

作用

  1. 便于理清测试思路,确保需覆盖测试的功能点无遗漏
  2. 便于测试工作量的评估
  3. 便于提前准备测试数据
  4. 便于把控测试工作进度
  5. 便于回归测试
  6. 便于测试工作的组织,提高测试效率,降低测试交接成本

测试基础理论知识(二)相关推荐

  1. 大学计算机知识考试题,大学计算机基础理论知识前三章测试题

    <大学计算机基础理论知识前三章测试题>由会员分享,可在线阅读,更多相关<大学计算机基础理论知识前三章测试题(8页珍藏版)>请在装配图网上搜索. 1.第一章引论选择题1. 工资管 ...

  2. 大学计算机考试基础理论试题,大学计算机基础理论知识前三章测试题

    <大学计算机基础理论知识前三章测试题>由会员分享,可在线阅读,更多相关<大学计算机基础理论知识前三章测试题(8页珍藏版)>请在人人文库网上搜索. 1.第一章引论选择题1. 工资 ...

  3. 软件测试整理一:测试基础知识以及开发、测试模型、按照开发阶段进行测试

    文章目录 一.基础概念 1.什么是软件测试 2.软件测试的目的 3.软件测试的原则 4.软件测试的分类 4.1 按照开发阶段分类 4.2 按照软件特性分类 4.3 按照测试技术分类 4.4 按照测试运 ...

  4. 区块链原理与基础理论知识

    区块链原理与基础理论知识 1.比特币区块链入门 2.区块链的工作原理 区块链核心组成部分 加密哈希 公钥加密 Merkle 树 3.生成区块链 一致性算法 ​ 来源区块链 - 区块链基础知识 | Mi ...

  5. 专业技能测试计算机知识,广安职业技术学院2020年单招技能测试大纲(计算机相关专业)...

    我校2020年单独招生技能测试大纲(计算机应用技术.软件技术.信息安全与管理) 一.测试目标与能力要求 (一)测试目标 通过技能测试,选拔中职毕业生中具有良好的综合素质,掌握计算机的基础理论知识和基本 ...

  6. CV:计算机视觉技术之图像基础知识(二)—图像内核的可视化解释

    CV:计算机视觉技术之图像基础知识(二)-图像内核的可视化解释 目录 图像内核的可视化解释 测试九种卷积核 官方Demo DIY图片测试 DIY实时视频测试 相关文章 CV:计算机视觉技术之图像基础知 ...

  7. 工程计算软件_软件工程师的计算机基础理论知识体系

    想要成为一名合格的软件工程师,需要学习的计算机方面的很多知识和理论,这里给大家通俗的说下需要知道的基础理论知识体系有哪些. 以某大学的计算机相关专业的四年课程举例: Java语言.C语言.Python ...

  8. web端兼容性测试相关知识

    web兼容性测试相关知识 一.客户端兼容性 1.浏览器的兼容性测试 a.内核角度 Tridnt内核:代表作IE.腾讯.遨游.世界之窗等 Gecko内核:代表作Firefox webkit内核:代表作S ...

  9. 测试岗位面试前复习之【测试基础知识篇】

    测试基础知识篇 一.app测试相关 1.android与ios的app测试的区别: 2.app测试和web测试的重点: 3.性能测试考量的指标: 4.app的性能测试,需要重点关注哪些方面? 5.站在 ...

最新文章

  1. rap 接口管理 java_有没有类似阿里rap的api管理方案(rap太卡了)
  2. sigprocmask和sigsuspend转
  3. 默认子进程与父进程属于同一个进程组,所以注意对接受到的信号的处理方式
  4. 【新功能】开放搜索多路召回技术解读
  5. 通过调试对WriteFile()API的钩取
  6. IOS开发基础之摇奖机案例
  7. yii html 添加下拉框,php – Yii2下拉列表:在我的选项中添加像data-food =“…”这样的html标记...
  8. 根据周次显示日期范围_Elasticsearch根据日期价格范围搜索酒店且排序
  9. linux android开发环境搭建
  10. 81、通过secureCRT连接虚拟机时几种连接方式的不同
  11. c语言常用单词表格,C语言常用单词
  12. 再次思考 classpath 环境变量 等
  13. 每天一个设计模式之订阅-发布模式
  14. 孙鑫VC学习笔记:第十四讲 (一) 网络的基本概念
  15. 互联网营销师淘宝主播
  16. VBA 贴片电阻名称转换
  17. 针孔相机的标定原理与实现
  18. 树莓派3b GPIO编号
  19. 【黑马程序员】23种设计模式——UML图
  20. windows10 安装 cuda8.0 cudnn6.0 tensorflow-gpu1.3.0 pycharm jupyter 及路径

热门文章

  1. 《复杂》读书笔记(part3)--熵
  2. java中文乱码 寮犱笁_MySQL命令窗口中文乱码或插入中文数据失败
  3. 做了个专为“数据分析师”打造的刷题平台!
  4. orbeon form 的日志处理
  5. cypress 的错误消息 - the element has become detached or removed from the dom
  6. 手动为 SAP Spartacus 添加 SSR 支持的步骤
  7. if match header test - 428 Precondition required
  8. react-native run-android报错的原因,license问题
  9. SAP应用followup transaction的错误讨论
  10. php不能加载extension的奇怪问题