目前提到的软件测试,不仅仅局限在测试执行上,而是贯穿于整个开发生命周期中,包含了静态测试(例如评审)和动态测试。测试目的会随着不同测试阶段而有所侧重点,主要体现在:

1)发现缺陷

尽早和尽量多的发现被测对象中的缺陷,应该是测试人员测试过程中最常提起的一个测试目标,也是所谓测试价值的一个的重要体现。发现缺陷的目的是推动开发人员定位和修复问题,测试人员通过再测试和回归测试,确保开发人员已修复缺陷,并没有影响原来正常的区域,从而提高产品质量。开发生命周期的每个阶段,都应该有测试的参与,并尽量多的发现本阶段的缺陷,从而大大提高本阶段的缺陷阶段遏制能力,从而提高测试效率、降低成本和提高质量。

软件产品的质量是多维度的,因此软件测试的关注点不仅仅在被测对象的功能上面,各种非功能质量属性都应该是测试的关注点。更多的产品质量属性可参考标准ISO 9126 - 软件产品质量。

2)增加信心

当测试过程中发现很少或没有发现缺陷时,测试就可以帮助树立对于软件产品质量的信心。除了没有发现缺陷时可以降低风险增加信心之外。通过测试增加信心还体现在:

(1)确认Verification:确认软件产品描述的需求已经得到正确实现;

(2)验证Validation:被测对象可以按照用户/客户的要求工作(客户/用户是多个层面的含义,不仅包括最终的用户);

例如:假如我们参加用户现场的验收测试,此时测试的主要目的是为了确保软件产品可以正常工作,从而增加用户对使用产品质量的信心。

3)提供信息

测试过程的每个阶段都在为开发过程提供信息,包括给软件产品的不同利益干系人提供不同维度不同详细程度的信息。提供信息的主要目的是帮助利益干系人作出正确的决策:

(1)评估质量:通过测试过程提供的各种数据,可以帮助利益干系人评估被测软件产品的质量。例如:根据测试过程中发现缺陷的累积趋势、测试执行的进度数据、执行通过率和覆盖率等,可以判断软件产品是否满足计划中定义的质量要求;

(2)评估进度:通过提供的各种数据,可以帮助管理人员作出是否能及时发布软件产品的决策,包括评估:测试执行进度是否在计划范畴内、开发修复缺陷进度是否满足质量和发布要求等;

评估产品质量和进度情况,测试过程中提供的数据是非常重要的输入。

4)预防缺陷

测试过程中发现的缺陷,以及遗漏到用户现场的缺陷,都应该对它们进行缺陷根本原因分析,找到引入缺陷的主要原因。从测试角度也要分析为什么能发现缺陷,以及为什么缺陷会遗漏到用户现场。

缺陷根本原因分析的目的是从以前软件开发和测试过程中吸取经验和教训,避免同样的问题重复发生,从而改进开发和测试过程。过程改进反过来可以预防相同的缺陷再次引入或遗漏,从而提高软件产品质量,这也是软件质量保证的重要一环。

发现缺陷、增加信心、提供信息和预防缺陷这4个测试目的同样贯穿于整个生命周期,并且4个测试目标是相互支持和补充的。同时,不同阶段、不同利益干系人对不同测试目标的要求和详细程度都会不一样。

分享完毕,希望对你有所帮助!

软件测试的主要目的是什么相关推荐

  1. 软件测试工作的目的和原则是什么?

    ​ 软件测试就是一种用来促进鉴定软件的正确性.完整性.安全性和质量的过程,也就是一种实际输出与预期输出之间的审核或者比较过程.软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软 ...

  2. 软件测试需求评审目的,需求评审的重要性

    需求评审常见问题汇总: - 目标性需求没有沟通好,后面的需求变成空中楼阁. - 缺乏评审的可操作依据,遗漏评审内容. - 没有作好前期准备工作,导致评审时间长,效率低. - 没有选择合适的评审人员,无 ...

  3. 软件测试面试-测试的目的是什么?【高频】

    我们经常被面试官问到,软件测试的目的是什么? 错误回答: 保证软件没有bug. 错误原因:因为再完全和充分的测试都很难保证软件没有bug,包括现在的微信,支付宝等国民性的软件,也很难说自己的软件没有任 ...

  4. 软件测试的目的是什么?(详谈)

    关注我,每天分享软件测试技术干货.面试经验,想要领取测试资料.进入软件测试学习交流群的可以直接私信我哦~~ 随着产品功能的日渐复杂,测试工程师在产品研发中的地位越来越重要,把控产品质量.监督产品开发. ...

  5. 5G的来临、都推荐测试岗、软件测试的目的是什么?

    随着产品功能的日渐复杂,测试工程师在产品研发中的地位越来越重要,把控产品质量.监督产品开发.增强用户体验感,在产品研发的各个阶段,软件测试都必不可少,那么软件测试的目的具体有哪些呢? 1.提高软件的质 ...

  6. 防灾科技学院期末软件测试,防灾科技学院2014 软件测试客观题

    1.下列关于软件测试的叙述错误的是( D ). A.软件测试可以作为度量软件与用户需求间差距的手段 B.没有发现错误的测试也是有价值的 C.软件测试的根本目的是尽可能多地发现软件中存在的问题,最终把一 ...

  7. 报告软件测试错误的规范

    报告软件测试错误的目的是为了保证修复错误的人员可以重复报告的错误,从而有利于分析错误产生的原因,定位错误,然后修正之.因此,报告软件测试错误的基本要求是准确.简洁.完整.规范.需要掌握的报告技术归纳如 ...

  8. 软件测试部分习题答案

    一. 单选题(共35题,每题1份) ( B)方法根据输出对输入的依赖关系设计测试用例 A.路径测试 B.因果图 C.边界值分析 D.等价类 下面哪项工作是制定进度计划的基础( B) A.网路图 B.工 ...

  9. 中科大软件测试期末复习

    前言 taozs老师画的重点,极其重要!!! 25道多选 测试是为了证明这个系统没有bug. 错 测试四象限: 单元测试(工具).组件测试(开发人员做,dao层 controller层,测试驱动开发) ...

最新文章

  1. c++11随机数产生器default_random_engine
  2. MSCKF-Based Visual-Wheel Odometry 轮速视觉融合里程计
  3. 在WPF中使用WinForm控件方法
  4. IXDC 2018 | 打动人心的互联网保险设计
  5. 市场经济下,一周休息2.5天难在落实
  6. 红米3 MoKee 7.1.2_r36 自编译版/去魔趣中心、宙斯盾/息屏禁止刷新UI 2018年5月5日更新...
  7. 时间都去哪了?BPC电波授时信号的“零成本”伪造
  8. 基于java的物资管理系统
  9. MES工程师新手,该怎么学习?学习哪些技术?
  10. ps快捷键 拿走不谢*小Lemon送你们的
  11. Laravel Model 的 fillable (白名单)与 guarded (黑名单)
  12. 谷歌浏览器Google Chrome如何在打开新标签页时设置指定网址
  13. 进入黑客的世界:Kali Linux 中的 Metasploit 渗透测试利器
  14. 垃圾网线,毁我青春(ubuntu安装失败)
  15. 安全防御----防火墙
  16. python 可以用excel做词云图嘛_word_cloud-用Python之作个性化词云图
  17. 啊哈c语言一起来找茬答案,啊哈少儿编程网-啊哈C【第三章】来了! 第2节-【说几遍就几遍】 - ahalei.com...
  18. Odoo免费开源ERP高级实施个性化定制请假单示例教程
  19. move lob会不会影响其他索引状态?
  20. Leetcode困难之1225.报告系统状态的连续日期

热门文章

  1. Baklib电子产品手册制作,简单且实用
  2. 关于keil5的ULINK烧录器设置步骤详解
  3. R-CNN 论文翻译
  4. c++的学习——晶晶赴约会
  5. 7月15日:paper推荐
  6. Serialized常用方法,不积硅步无以至千里
  7. 标点符号在作文中的位置
  8. 音频属性相关:声道、采样率、采样位数、样本格式、比特率
  9. Nuxt项目跳过“Are you interested in participation?”
  10. bootloader stage1 and stage2